├── .gitignore ├── LICENSE ├── README.md ├── enmasse ├── ansible │ ├── playbooks │ │ └── openshift │ │ │ ├── environment.yml │ │ │ ├── multitenant-service-catalog.yml │ │ │ ├── multitenant.yml │ │ │ ├── roles │ │ │ ├── singletenant-brokered.yml │ │ │ ├── singletenant-standard.yml │ │ │ ├── systemtests-dependecies.yml │ │ │ ├── systemtests.yml │ │ │ ├── templates │ │ │ └── workshop.yml │ └── roles │ │ ├── address_controller │ │ ├── defaults │ │ │ └── main.yml │ │ ├── meta │ │ │ └── main.yml │ │ └── tasks │ │ │ └── main.yml │ │ ├── address_controller_multitenant │ │ ├── meta │ │ │ └── main.yml │ │ └── tasks │ │ │ └── main.yml │ │ ├── address_controller_sa │ │ ├── defaults │ │ │ └── main.yml │ │ └── tasks │ │ │ └── main.yml │ │ ├── address_controller_singletenant │ │ ├── meta │ │ │ └── main.yml │ │ └── tasks │ │ │ └── main.yml │ │ ├── enmasse │ │ ├── defaults │ │ │ └── main.yml │ │ ├── meta │ │ │ └── main.yml │ │ └── tasks │ │ │ └── main.yml │ │ ├── none_authservice │ │ ├── meta │ │ │ └── main.yml │ │ └── tasks │ │ │ └── main.yml │ │ ├── plans_brokered │ │ ├── meta │ │ │ └── main.yml │ │ └── tasks │ │ │ └── main.yml │ │ ├── plans_standard │ │ ├── meta │ │ │ └── main.yml │ │ └── tasks │ │ │ └── main.yml │ │ ├── project │ │ └── tasks │ │ │ └── main.yml │ │ ├── resource_definitions │ │ └── tasks │ │ │ └── main.yml │ │ ├── service_catalog │ │ └── tasks │ │ │ └── main.yml │ │ ├── ssl_certs │ │ └── tasks │ │ │ └── main.yml │ │ ├── standard_authservice │ │ └── tasks │ │ │ └── main.yml │ │ ├── systemtests_dependencies │ │ ├── defaults │ │ │ └── main.yml │ │ └── tasks │ │ │ ├── clients.yml │ │ │ ├── dependencies.yml │ │ │ ├── epel.yml │ │ │ ├── firefox.yml │ │ │ ├── main.yml │ │ │ └── webdrivers.yml │ │ └── systemtests_environment │ │ ├── defaults │ │ └── main.yml │ │ └── tasks │ │ ├── dependencies.yml │ │ └── main.yml ├── common.sh ├── deploy-kubernetes.sh ├── deploy-openshift.sh ├── kubernetes │ ├── addons │ │ ├── brokered-plans.yaml │ │ ├── cluster-reader.yaml │ │ ├── external-lb.yaml │ │ ├── grafana.yaml │ │ ├── keycloak-controller.yaml │ │ ├── none-authservice.yaml │ │ ├── prometheus.yaml │ │ ├── resource-definitions.yaml │ │ ├── standard-authservice.yaml │ │ └── standard-plans.yaml │ ├── cluster-roles.yaml │ └── enmasse.yaml └── openshift │ ├── addons │ ├── brokered-plans.yaml │ ├── grafana.yaml │ ├── none-authservice.yaml │ ├── prometheus.yaml │ ├── resource-definitions.yaml │ ├── service-broker.yaml │ ├── service-broker │ │ ├── deployment.yaml │ │ └── service.yaml │ ├── standard-authservice.yaml │ └── standard-plans.yaml │ ├── address-space.yaml │ ├── address.yaml │ ├── cluster-roles.yaml │ └── enmasse.yaml ├── images ├── addressoverview.png ├── auth_service.png ├── authaccess1.png ├── binding1.png ├── catalog.png ├── create1.png ├── createdev1.png ├── createdev2.png ├── createmax1.png ├── createmax2.png ├── createtemp1.png ├── createtemp2.png ├── demo_deployment.png ├── device1.png ├── device2.png ├── device3.png ├── device4.png ├── device5.png ├── device6.png ├── device7.png ├── device8.png ├── messaginglogin1.png ├── messaginglogin2.png ├── messagingprovision1.png ├── messagingprovision2.png ├── messagingprovision3.png ├── messagingprovision4.png ├── messagingprovision5.png ├── messagingprovision6.png ├── myapp1.png ├── openshiftconsole1.png ├── openshiftconsole2.png ├── openshiftlogin.png ├── oshinko_ui_spark.png ├── overview.png ├── overview.svg ├── provision2.png ├── provision3.png ├── secret2.png ├── spark1.png ├── spark2.png ├── spark3.png ├── spark_driver_template.png ├── sparkbinding1.png ├── sparkbinding2.png ├── sparkbinding3.png ├── sparkbinding4.png ├── sparkbinding5.png ├── sparkbinding6.png ├── sparkbinding7.png ├── thermostat1.png ├── thermostat2.png ├── thermostat3.png ├── thermostat4.png ├── thermostat5.png ├── thermostat6.png ├── thermostat7.png └── thermostat8.png ├── iot ├── bom │ └── pom.xml ├── clients │ ├── jar │ │ └── heating-device.jar │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── enmasse │ │ │ └── iot │ │ │ ├── actuator │ │ │ ├── Actuator.java │ │ │ └── impl │ │ │ │ └── Valve.java │ │ │ ├── device │ │ │ ├── Device.java │ │ │ ├── DeviceConfig.java │ │ │ └── impl │ │ │ │ └── HeatingDevice.java │ │ │ ├── sensor │ │ │ ├── HumiditySensor.java │ │ │ ├── PressureSensor.java │ │ │ ├── Sensor.java │ │ │ ├── TemperatureSensor.java │ │ │ └── impl │ │ │ │ └── DHT22.java │ │ │ └── transport │ │ │ ├── AmqpClient.java │ │ │ ├── Client.java │ │ │ ├── MessageDelivery.java │ │ │ └── MqttClient.java │ │ └── resources │ │ ├── device-amqp.properties │ │ ├── device-mqtt.properties │ │ └── log4j.properties ├── pom.xml ├── spark-driver │ ├── pom.xml │ ├── run_driver.sh │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── enmasse │ │ │ └── iot │ │ │ ├── DeviceTemperature.java │ │ │ └── TemperatureAnalyzer.java │ │ └── resources │ │ └── log4j.properties └── thermostat │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── io │ │ └── enmasse │ │ └── iot │ │ └── controller │ │ └── thermostat │ │ ├── AppCredentials.java │ │ └── Thermostat.java │ └── resources │ ├── config.properties │ └── log4j.properties └── spark └── cluster-template.yaml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/README.md -------------------------------------------------------------------------------- /enmasse/ansible/playbooks/openshift/environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/playbooks/openshift/environment.yml -------------------------------------------------------------------------------- /enmasse/ansible/playbooks/openshift/multitenant-service-catalog.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/playbooks/openshift/multitenant-service-catalog.yml -------------------------------------------------------------------------------- /enmasse/ansible/playbooks/openshift/multitenant.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/playbooks/openshift/multitenant.yml -------------------------------------------------------------------------------- /enmasse/ansible/playbooks/openshift/roles: -------------------------------------------------------------------------------- 1 | ../../roles -------------------------------------------------------------------------------- /enmasse/ansible/playbooks/openshift/singletenant-brokered.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/playbooks/openshift/singletenant-brokered.yml -------------------------------------------------------------------------------- /enmasse/ansible/playbooks/openshift/singletenant-standard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/playbooks/openshift/singletenant-standard.yml -------------------------------------------------------------------------------- /enmasse/ansible/playbooks/openshift/systemtests-dependecies.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/playbooks/openshift/systemtests-dependecies.yml -------------------------------------------------------------------------------- /enmasse/ansible/playbooks/openshift/systemtests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/playbooks/openshift/systemtests.yml -------------------------------------------------------------------------------- /enmasse/ansible/playbooks/openshift/templates: -------------------------------------------------------------------------------- 1 | ../../../openshift -------------------------------------------------------------------------------- /enmasse/ansible/playbooks/openshift/workshop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/playbooks/openshift/workshop.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/address_controller/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/address_controller/defaults/main.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/address_controller/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/address_controller/meta/main.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/address_controller/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/address_controller/tasks/main.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/address_controller_multitenant/meta/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | dependencies: 3 | - { role: address_controller_sa } 4 | -------------------------------------------------------------------------------- /enmasse/ansible/roles/address_controller_multitenant/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/address_controller_multitenant/tasks/main.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/address_controller_sa/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | namespace: enmasse 3 | enable_rbac: true 4 | -------------------------------------------------------------------------------- /enmasse/ansible/roles/address_controller_sa/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/address_controller_sa/tasks/main.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/address_controller_singletenant/meta/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | dependencies: 3 | - { role: address_controller_sa } 4 | -------------------------------------------------------------------------------- /enmasse/ansible/roles/address_controller_singletenant/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/address_controller_singletenant/tasks/main.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/enmasse/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/enmasse/defaults/main.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/enmasse/meta/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | dependencies: 3 | - { role: project } 4 | -------------------------------------------------------------------------------- /enmasse/ansible/roles/enmasse/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/enmasse/tasks/main.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/none_authservice/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/none_authservice/meta/main.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/none_authservice/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/none_authservice/tasks/main.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/plans_brokered/meta/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | dependencies: 3 | - { role: resource_definitions } 4 | -------------------------------------------------------------------------------- /enmasse/ansible/roles/plans_brokered/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/plans_brokered/tasks/main.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/plans_standard/meta/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | dependencies: 3 | - { role: resource_definitions } 4 | -------------------------------------------------------------------------------- /enmasse/ansible/roles/plans_standard/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/plans_standard/tasks/main.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/project/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/project/tasks/main.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/resource_definitions/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/resource_definitions/tasks/main.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/service_catalog/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/service_catalog/tasks/main.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/ssl_certs/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/ssl_certs/tasks/main.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/standard_authservice/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/standard_authservice/tasks/main.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/systemtests_dependencies/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/systemtests_dependencies/defaults/main.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/systemtests_dependencies/tasks/clients.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/systemtests_dependencies/tasks/clients.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/systemtests_dependencies/tasks/dependencies.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/systemtests_dependencies/tasks/dependencies.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/systemtests_dependencies/tasks/epel.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/systemtests_dependencies/tasks/epel.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/systemtests_dependencies/tasks/firefox.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/systemtests_dependencies/tasks/firefox.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/systemtests_dependencies/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/systemtests_dependencies/tasks/main.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/systemtests_dependencies/tasks/webdrivers.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/systemtests_dependencies/tasks/webdrivers.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/systemtests_environment/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/systemtests_environment/defaults/main.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/systemtests_environment/tasks/dependencies.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/systemtests_environment/tasks/dependencies.yml -------------------------------------------------------------------------------- /enmasse/ansible/roles/systemtests_environment/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/ansible/roles/systemtests_environment/tasks/main.yml -------------------------------------------------------------------------------- /enmasse/common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/common.sh -------------------------------------------------------------------------------- /enmasse/deploy-kubernetes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/deploy-kubernetes.sh -------------------------------------------------------------------------------- /enmasse/deploy-openshift.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/deploy-openshift.sh -------------------------------------------------------------------------------- /enmasse/kubernetes/addons/brokered-plans.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/kubernetes/addons/brokered-plans.yaml -------------------------------------------------------------------------------- /enmasse/kubernetes/addons/cluster-reader.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/kubernetes/addons/cluster-reader.yaml -------------------------------------------------------------------------------- /enmasse/kubernetes/addons/external-lb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/kubernetes/addons/external-lb.yaml -------------------------------------------------------------------------------- /enmasse/kubernetes/addons/grafana.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/kubernetes/addons/grafana.yaml -------------------------------------------------------------------------------- /enmasse/kubernetes/addons/keycloak-controller.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/kubernetes/addons/keycloak-controller.yaml -------------------------------------------------------------------------------- /enmasse/kubernetes/addons/none-authservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/kubernetes/addons/none-authservice.yaml -------------------------------------------------------------------------------- /enmasse/kubernetes/addons/prometheus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/kubernetes/addons/prometheus.yaml -------------------------------------------------------------------------------- /enmasse/kubernetes/addons/resource-definitions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/kubernetes/addons/resource-definitions.yaml -------------------------------------------------------------------------------- /enmasse/kubernetes/addons/standard-authservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/kubernetes/addons/standard-authservice.yaml -------------------------------------------------------------------------------- /enmasse/kubernetes/addons/standard-plans.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/kubernetes/addons/standard-plans.yaml -------------------------------------------------------------------------------- /enmasse/kubernetes/cluster-roles.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/kubernetes/cluster-roles.yaml -------------------------------------------------------------------------------- /enmasse/kubernetes/enmasse.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/kubernetes/enmasse.yaml -------------------------------------------------------------------------------- /enmasse/openshift/addons/brokered-plans.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/openshift/addons/brokered-plans.yaml -------------------------------------------------------------------------------- /enmasse/openshift/addons/grafana.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/openshift/addons/grafana.yaml -------------------------------------------------------------------------------- /enmasse/openshift/addons/none-authservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/openshift/addons/none-authservice.yaml -------------------------------------------------------------------------------- /enmasse/openshift/addons/prometheus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/openshift/addons/prometheus.yaml -------------------------------------------------------------------------------- /enmasse/openshift/addons/resource-definitions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/openshift/addons/resource-definitions.yaml -------------------------------------------------------------------------------- /enmasse/openshift/addons/service-broker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/openshift/addons/service-broker.yaml -------------------------------------------------------------------------------- /enmasse/openshift/addons/service-broker/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/openshift/addons/service-broker/deployment.yaml -------------------------------------------------------------------------------- /enmasse/openshift/addons/service-broker/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/openshift/addons/service-broker/service.yaml -------------------------------------------------------------------------------- /enmasse/openshift/addons/standard-authservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/openshift/addons/standard-authservice.yaml -------------------------------------------------------------------------------- /enmasse/openshift/addons/standard-plans.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/openshift/addons/standard-plans.yaml -------------------------------------------------------------------------------- /enmasse/openshift/address-space.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/openshift/address-space.yaml -------------------------------------------------------------------------------- /enmasse/openshift/address.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/openshift/address.yaml -------------------------------------------------------------------------------- /enmasse/openshift/cluster-roles.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/openshift/cluster-roles.yaml -------------------------------------------------------------------------------- /enmasse/openshift/enmasse.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/enmasse/openshift/enmasse.yaml -------------------------------------------------------------------------------- /images/addressoverview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/addressoverview.png -------------------------------------------------------------------------------- /images/auth_service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/auth_service.png -------------------------------------------------------------------------------- /images/authaccess1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/authaccess1.png -------------------------------------------------------------------------------- /images/binding1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/binding1.png -------------------------------------------------------------------------------- /images/catalog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/catalog.png -------------------------------------------------------------------------------- /images/create1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/create1.png -------------------------------------------------------------------------------- /images/createdev1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/createdev1.png -------------------------------------------------------------------------------- /images/createdev2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/createdev2.png -------------------------------------------------------------------------------- /images/createmax1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/createmax1.png -------------------------------------------------------------------------------- /images/createmax2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/createmax2.png -------------------------------------------------------------------------------- /images/createtemp1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/createtemp1.png -------------------------------------------------------------------------------- /images/createtemp2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/createtemp2.png -------------------------------------------------------------------------------- /images/demo_deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/demo_deployment.png -------------------------------------------------------------------------------- /images/device1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/device1.png -------------------------------------------------------------------------------- /images/device2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/device2.png -------------------------------------------------------------------------------- /images/device3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/device3.png -------------------------------------------------------------------------------- /images/device4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/device4.png -------------------------------------------------------------------------------- /images/device5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/device5.png -------------------------------------------------------------------------------- /images/device6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/device6.png -------------------------------------------------------------------------------- /images/device7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/device7.png -------------------------------------------------------------------------------- /images/device8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/device8.png -------------------------------------------------------------------------------- /images/messaginglogin1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/messaginglogin1.png -------------------------------------------------------------------------------- /images/messaginglogin2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/messaginglogin2.png -------------------------------------------------------------------------------- /images/messagingprovision1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/messagingprovision1.png -------------------------------------------------------------------------------- /images/messagingprovision2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/messagingprovision2.png -------------------------------------------------------------------------------- /images/messagingprovision3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/messagingprovision3.png -------------------------------------------------------------------------------- /images/messagingprovision4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/messagingprovision4.png -------------------------------------------------------------------------------- /images/messagingprovision5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/messagingprovision5.png -------------------------------------------------------------------------------- /images/messagingprovision6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/messagingprovision6.png -------------------------------------------------------------------------------- /images/myapp1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/myapp1.png -------------------------------------------------------------------------------- /images/openshiftconsole1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/openshiftconsole1.png -------------------------------------------------------------------------------- /images/openshiftconsole2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/openshiftconsole2.png -------------------------------------------------------------------------------- /images/openshiftlogin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/openshiftlogin.png -------------------------------------------------------------------------------- /images/oshinko_ui_spark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/oshinko_ui_spark.png -------------------------------------------------------------------------------- /images/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/overview.png -------------------------------------------------------------------------------- /images/overview.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/overview.svg -------------------------------------------------------------------------------- /images/provision2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/provision2.png -------------------------------------------------------------------------------- /images/provision3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/provision3.png -------------------------------------------------------------------------------- /images/secret2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/secret2.png -------------------------------------------------------------------------------- /images/spark1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/spark1.png -------------------------------------------------------------------------------- /images/spark2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/spark2.png -------------------------------------------------------------------------------- /images/spark3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/spark3.png -------------------------------------------------------------------------------- /images/spark_driver_template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/spark_driver_template.png -------------------------------------------------------------------------------- /images/sparkbinding1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/sparkbinding1.png -------------------------------------------------------------------------------- /images/sparkbinding2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/sparkbinding2.png -------------------------------------------------------------------------------- /images/sparkbinding3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/sparkbinding3.png -------------------------------------------------------------------------------- /images/sparkbinding4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/sparkbinding4.png -------------------------------------------------------------------------------- /images/sparkbinding5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/sparkbinding5.png -------------------------------------------------------------------------------- /images/sparkbinding6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/sparkbinding6.png -------------------------------------------------------------------------------- /images/sparkbinding7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/sparkbinding7.png -------------------------------------------------------------------------------- /images/thermostat1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/thermostat1.png -------------------------------------------------------------------------------- /images/thermostat2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/thermostat2.png -------------------------------------------------------------------------------- /images/thermostat3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/thermostat3.png -------------------------------------------------------------------------------- /images/thermostat4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/thermostat4.png -------------------------------------------------------------------------------- /images/thermostat5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/thermostat5.png -------------------------------------------------------------------------------- /images/thermostat6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/thermostat6.png -------------------------------------------------------------------------------- /images/thermostat7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/thermostat7.png -------------------------------------------------------------------------------- /images/thermostat8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/images/thermostat8.png -------------------------------------------------------------------------------- /iot/bom/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/bom/pom.xml -------------------------------------------------------------------------------- /iot/clients/jar/heating-device.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/clients/jar/heating-device.jar -------------------------------------------------------------------------------- /iot/clients/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/clients/pom.xml -------------------------------------------------------------------------------- /iot/clients/src/main/java/io/enmasse/iot/actuator/Actuator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/clients/src/main/java/io/enmasse/iot/actuator/Actuator.java -------------------------------------------------------------------------------- /iot/clients/src/main/java/io/enmasse/iot/actuator/impl/Valve.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/clients/src/main/java/io/enmasse/iot/actuator/impl/Valve.java -------------------------------------------------------------------------------- /iot/clients/src/main/java/io/enmasse/iot/device/Device.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/clients/src/main/java/io/enmasse/iot/device/Device.java -------------------------------------------------------------------------------- /iot/clients/src/main/java/io/enmasse/iot/device/DeviceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/clients/src/main/java/io/enmasse/iot/device/DeviceConfig.java -------------------------------------------------------------------------------- /iot/clients/src/main/java/io/enmasse/iot/device/impl/HeatingDevice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/clients/src/main/java/io/enmasse/iot/device/impl/HeatingDevice.java -------------------------------------------------------------------------------- /iot/clients/src/main/java/io/enmasse/iot/sensor/HumiditySensor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/clients/src/main/java/io/enmasse/iot/sensor/HumiditySensor.java -------------------------------------------------------------------------------- /iot/clients/src/main/java/io/enmasse/iot/sensor/PressureSensor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/clients/src/main/java/io/enmasse/iot/sensor/PressureSensor.java -------------------------------------------------------------------------------- /iot/clients/src/main/java/io/enmasse/iot/sensor/Sensor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/clients/src/main/java/io/enmasse/iot/sensor/Sensor.java -------------------------------------------------------------------------------- /iot/clients/src/main/java/io/enmasse/iot/sensor/TemperatureSensor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/clients/src/main/java/io/enmasse/iot/sensor/TemperatureSensor.java -------------------------------------------------------------------------------- /iot/clients/src/main/java/io/enmasse/iot/sensor/impl/DHT22.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/clients/src/main/java/io/enmasse/iot/sensor/impl/DHT22.java -------------------------------------------------------------------------------- /iot/clients/src/main/java/io/enmasse/iot/transport/AmqpClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/clients/src/main/java/io/enmasse/iot/transport/AmqpClient.java -------------------------------------------------------------------------------- /iot/clients/src/main/java/io/enmasse/iot/transport/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/clients/src/main/java/io/enmasse/iot/transport/Client.java -------------------------------------------------------------------------------- /iot/clients/src/main/java/io/enmasse/iot/transport/MessageDelivery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/clients/src/main/java/io/enmasse/iot/transport/MessageDelivery.java -------------------------------------------------------------------------------- /iot/clients/src/main/java/io/enmasse/iot/transport/MqttClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/clients/src/main/java/io/enmasse/iot/transport/MqttClient.java -------------------------------------------------------------------------------- /iot/clients/src/main/resources/device-amqp.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/clients/src/main/resources/device-amqp.properties -------------------------------------------------------------------------------- /iot/clients/src/main/resources/device-mqtt.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/clients/src/main/resources/device-mqtt.properties -------------------------------------------------------------------------------- /iot/clients/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/clients/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /iot/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/pom.xml -------------------------------------------------------------------------------- /iot/spark-driver/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/spark-driver/pom.xml -------------------------------------------------------------------------------- /iot/spark-driver/run_driver.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/spark-driver/run_driver.sh -------------------------------------------------------------------------------- /iot/spark-driver/src/main/java/io/enmasse/iot/DeviceTemperature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/spark-driver/src/main/java/io/enmasse/iot/DeviceTemperature.java -------------------------------------------------------------------------------- /iot/spark-driver/src/main/java/io/enmasse/iot/TemperatureAnalyzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/spark-driver/src/main/java/io/enmasse/iot/TemperatureAnalyzer.java -------------------------------------------------------------------------------- /iot/spark-driver/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/spark-driver/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /iot/thermostat/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/thermostat/pom.xml -------------------------------------------------------------------------------- /iot/thermostat/src/main/java/io/enmasse/iot/controller/thermostat/AppCredentials.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/thermostat/src/main/java/io/enmasse/iot/controller/thermostat/AppCredentials.java -------------------------------------------------------------------------------- /iot/thermostat/src/main/java/io/enmasse/iot/controller/thermostat/Thermostat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/thermostat/src/main/java/io/enmasse/iot/controller/thermostat/Thermostat.java -------------------------------------------------------------------------------- /iot/thermostat/src/main/resources/config.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/thermostat/src/main/resources/config.properties -------------------------------------------------------------------------------- /iot/thermostat/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/iot/thermostat/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /spark/cluster-template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EnMasseProject/enmasse-workshop/HEAD/spark/cluster-template.yaml --------------------------------------------------------------------------------