Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 1 | # cord-pod/Makefile |
Scott Baker | 5042166 | 2016-06-27 22:09:48 -0700 | [diff] [blame] | 2 | |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 3 | CONFIG_DIR := $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) |
| 4 | COMMON_DIR := $(abspath ../common ) |
Scott Baker | 5042166 | 2016-06-27 22:09:48 -0700 | [diff] [blame] | 5 | |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 6 | .DEFAULT_GOAL := xos |
Scott Baker | 5042166 | 2016-06-27 22:09:48 -0700 | [diff] [blame] | 7 | |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 8 | DOCKER_PROJECT ?= cordpod |
| 9 | BOOTSTRAP_PROJECT ?= cordpodbs |
Scott Baker | 5042166 | 2016-06-27 22:09:48 -0700 | [diff] [blame] | 10 | |
Matteo Scandolo | a317b87 | 2017-01-10 12:02:41 -0800 | [diff] [blame] | 11 | XOS_UI_PORT := 9000 |
Scott Baker | 0d369d1 | 2016-11-08 16:37:30 -0800 | [diff] [blame] | 12 | |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 13 | # Include common functions |
| 14 | include $(COMMON_DIR)/Makefile |
Scott Baker | 5042166 | 2016-06-27 22:09:48 -0700 | [diff] [blame] | 15 | |
Matteo Scandolo | a317b87 | 2017-01-10 12:02:41 -0800 | [diff] [blame] | 16 | xos: prereqs config_dirs xos_download cord_services cord_libraries bootstrap onboarding rest-gw ui |
Scott Baker | 5042166 | 2016-06-27 22:09:48 -0700 | [diff] [blame] | 17 | |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 18 | onboarding: synchronizers.yaml id_rsa id_rsa.pub |
Scott Baker | c5e2f3c | 2016-07-11 11:48:06 -0700 | [diff] [blame] | 19 | @echo "[ONBOARDING]" |
Scott Baker | 5042166 | 2016-06-27 22:09:48 -0700 | [diff] [blame] | 20 | # on-board any services here |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 21 | bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) xos |
| 22 | $(RUN_TOSCA_BOOTSTRAP) $(COMMON_DIR)/tosca/disable-onboarding.yaml |
Scott Baker | 5042166 | 2016-06-27 22:09:48 -0700 | [diff] [blame] | 23 | sudo cp id_rsa key_import/vsg_rsa |
| 24 | sudo cp id_rsa.pub key_import/vsg_rsa.pub |
| 25 | sudo cp id_rsa key_import/volt_rsa |
| 26 | sudo cp id_rsa.pub key_import/volt_rsa.pub |
| 27 | sudo cp id_rsa key_import/onos_rsa |
| 28 | sudo cp id_rsa key_import/onos_rsa.pub |
Scott Baker | da3b159 | 2016-10-24 10:45:36 -0700 | [diff] [blame] | 29 | $(RUN_TOSCA_BOOTSTRAP) $(LIBRARY_DIR)/ng-xos-lib/ng-xos-lib-onboard.yaml |
Scott Baker | 989959c | 2016-08-11 19:22:52 -0700 | [diff] [blame] | 30 | $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/openstack/xos/openstack-onboard.yaml |
Scott Baker | 5042166 | 2016-06-27 22:09:48 -0700 | [diff] [blame] | 31 | $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/vrouter/xos/vrouter-onboard.yaml |
| 32 | $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/olt/xos/volt-onboard.yaml |
| 33 | $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/vsg/xos/vsg-onboard.yaml |
| 34 | $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/vtn/xos/vtn-onboard.yaml |
| 35 | $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/onos-service/xos/onos-onboard.yaml |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 36 | $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/fabric/xos/fabric-onboard.yaml |
Scott Baker | 5042166 | 2016-06-27 22:09:48 -0700 | [diff] [blame] | 37 | $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/vtr/xos/vtr-onboard.yaml |
| 38 | $(RUN_TOSCA_BOOTSTRAP) synchronizers.yaml |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 39 | $(RUN_TOSCA_BOOTSTRAP) $(COMMON_DIR)/tosca/enable-onboarding.yaml |
Scott Baker | da3b159 | 2016-10-24 10:45:36 -0700 | [diff] [blame] | 40 | bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) services/ng-xos-lib |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 41 | bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) services/vrouter |
| 42 | bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) services/volt |
| 43 | bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) services/vsg |
| 44 | bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) services/vtn |
| 45 | bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) services/onos |
| 46 | bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) services/fabric |
| 47 | bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) services/vtr |
| 48 | bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) xos |
| 49 | bash $(COMMON_DIR)/wait_for_xos_port.sh $(XOS_UI_PORT) |
Zack Williams | cf1f9c8 | 2016-11-08 22:19:02 -0700 | [diff] [blame] | 50 | sleep 120 |
Scott Baker | 5042166 | 2016-06-27 22:09:48 -0700 | [diff] [blame] | 51 | |
Zack Williams | cf1f9c8 | 2016-11-08 22:19:02 -0700 | [diff] [blame] | 52 | nodes: nodes.yaml |
| 53 | @echo "[NODES]" |
| 54 | $(RUN_TOSCA) openstack.yaml |
Scott Baker | 5042166 | 2016-06-27 22:09:48 -0700 | [diff] [blame] | 55 | $(RUN_TOSCA) nodes.yaml |
Zack Williams | cf1f9c8 | 2016-11-08 22:19:02 -0700 | [diff] [blame] | 56 | sleep 10 |
Scott Baker | 5042166 | 2016-06-27 22:09:48 -0700 | [diff] [blame] | 57 | |
Zack Williams | cf1f9c8 | 2016-11-08 22:19:02 -0700 | [diff] [blame] | 58 | vtn: nodes vtn.yaml |
| 59 | @echo "[VTN]" |
| 60 | $(RUN_TOSCA) vtn.yaml |
Zack Williams | d7d58f1 | 2016-10-24 23:11:06 -0700 | [diff] [blame] | 61 | |
Andy Bavier | 712e134 | 2016-07-28 17:01:53 -0400 | [diff] [blame] | 62 | delete_fabric_config: |
Andy Bavier | 655abfe | 2017-01-20 11:02:58 -0500 | [diff] [blame] | 63 | @echo "[removing fabric configuration]" |
Andy Bavier | abdbf30 | 2016-07-28 20:25:53 -0400 | [diff] [blame] | 64 | http -a karaf:karaf DELETE http://onos-fabric:8181/onos/v1/network/configuration/ |
Andy Bavier | 712e134 | 2016-07-28 17:01:53 -0400 | [diff] [blame] | 65 | |
| 66 | reactivate_fabric_apps: |
Andy Bavier | 655abfe | 2017-01-20 11:02:58 -0500 | [diff] [blame] | 67 | @echo "[reactivating fabric apps]" |
Andy Bavier | abdbf30 | 2016-07-28 20:25:53 -0400 | [diff] [blame] | 68 | http -a karaf:karaf POST http://onos-fabric:8181/onos/v1/applications/org.onosproject.vrouter/active |
| 69 | http -a karaf:karaf POST http://onos-fabric:8181/onos/v1/applications/org.onosproject.segmentrouting/active |
Andy Bavier | 712e134 | 2016-07-28 17:01:53 -0400 | [diff] [blame] | 70 | |
Andy Bavier | 655abfe | 2017-01-20 11:02:58 -0500 | [diff] [blame] | 71 | fabric-xconnect.json: |
| 72 | cp $(SERVICE_DIR)/fabric/config/ciab-fabric-xconnect.json ./fabric-xconnect.json |
| 73 | |
| 74 | network-cfg-quickstart.json: fabric-xconnect.json |
| 75 | @echo "[generating fabric config]" |
| 76 | cord generate > cord-generate.json |
| 77 | @echo "[adding VLAN crossconnects]" |
| 78 | jq -s '.[0] + .[1]' cord-generate.json fabric-xconnect.json > temp1 |
| 79 | @echo "[specifying ofdpa-cpqd driver]" |
| 80 | jq '.devices[].basic.driver = "ofdpa-cpqd"' temp1 > network-cfg-quickstart.json |
| 81 | |
| 82 | fabric: network-cfg-quickstart.json |
Zack Williams | cf1f9c8 | 2016-11-08 22:19:02 -0700 | [diff] [blame] | 83 | @echo "[FABRIC]" |
Scott Baker | 5042166 | 2016-06-27 22:09:48 -0700 | [diff] [blame] | 84 | $(RUN_TOSCA) fabric.yaml |
Zack Williams | cf1f9c8 | 2016-11-08 22:19:02 -0700 | [diff] [blame] | 85 | sleep 20 |
Scott Baker | 5042166 | 2016-06-27 22:09:48 -0700 | [diff] [blame] | 86 | |
Zack Williams | cf1f9c8 | 2016-11-08 22:19:02 -0700 | [diff] [blame] | 87 | cord: |
| 88 | @echo "[CORD]" |
| 89 | $(RUN_TOSCA) management-net.yaml |
Andy Bavier | acfadd4 | 2016-06-30 16:46:32 -0400 | [diff] [blame] | 90 | $(RUN_TOSCA) cord-services.yaml |
Zack Williams | cf1f9c8 | 2016-11-08 22:19:02 -0700 | [diff] [blame] | 91 | $(RUN_TOSCA) public-net.yaml |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 92 | $(RUN_TOSCA) $(COMMON_DIR)/tosca/cord-volt-devices.yaml |
| 93 | |
Matteo Scandolo | 44bf891 | 2016-11-21 13:56:04 -0800 | [diff] [blame] | 94 | vrouter: |
| 95 | $(RUN_TOSCA) ./vrouter.yaml |
| 96 | |
Andy Bavier | acfadd4 | 2016-06-30 16:46:32 -0400 | [diff] [blame] | 97 | cord-subscriber: |
Zack Williams | cf1f9c8 | 2016-11-08 22:19:02 -0700 | [diff] [blame] | 98 | @echo "[CORD-SUBSCRIBER]" |
Andy Bavier | acfadd4 | 2016-06-30 16:46:32 -0400 | [diff] [blame] | 99 | $(RUN_TOSCA) cord-test-subscriber.yaml |
Zack Williams | cf1f9c8 | 2016-11-08 22:19:02 -0700 | [diff] [blame] | 100 | sleep 60 |
Andy Bavier | acfadd4 | 2016-06-30 16:46:32 -0400 | [diff] [blame] | 101 | |
Zack Williams | cf1f9c8 | 2016-11-08 22:19:02 -0700 | [diff] [blame] | 102 | exampleservice: $(SERVICE_DIR)/exampleservice |
| 103 | @echo "[EXAMPLESERVICE]" |
Scott Baker | 5042166 | 2016-06-27 22:09:48 -0700 | [diff] [blame] | 104 | sudo cp id_rsa key_import/exampleservice_rsa |
| 105 | sudo cp id_rsa.pub key_import/exampleservice_rsa.pub |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 106 | $(RUN_TOSCA_BOOTSTRAP) $(COMMON_DIR)/tosca/disable-onboarding.yaml |
Scott Baker | df81f59 | 2016-07-14 12:01:21 -0700 | [diff] [blame] | 107 | $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/exampleservice/xos/exampleservice-onboard.yaml |
Scott Baker | 78ea35a | 2016-07-25 08:55:16 -0700 | [diff] [blame] | 108 | $(RUN_TOSCA_BOOTSTRAP) exampleservice-synchronizer.yaml |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 109 | $(RUN_TOSCA_BOOTSTRAP) $(COMMON_DIR)/tosca/enable-onboarding.yaml |
| 110 | bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) services/exampleservice |
| 111 | bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) xos |
| 112 | bash $(COMMON_DIR)/wait_for_xos_port.sh $(XOS_UI_PORT) |
Zack Williams | cf1f9c8 | 2016-11-08 22:19:02 -0700 | [diff] [blame] | 113 | $(RUN_TOSCA) exampleservice.yaml |
| 114 | sleep 60 |
Scott Baker | 5042166 | 2016-06-27 22:09:48 -0700 | [diff] [blame] | 115 | |
Zack Williams | cf1f9c8 | 2016-11-08 22:19:02 -0700 | [diff] [blame] | 116 | cord-monitoringservice: $(SERVICE_DIR)/monitoring |
| 117 | @echo "[CORD-MONITORINGSERVICE]" |
Scott Baker | d1545d3 | 2016-06-29 11:27:33 -0700 | [diff] [blame] | 118 | sudo cp id_rsa key_import/monitoringservice_rsa |
| 119 | sudo cp id_rsa.pub key_import/monitoringservice_rsa.pub |
| 120 | $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/monitoring/xos/monitoring-onboard.yaml |
Srikanth Vavilapalli | 4cf2fed | 2016-07-01 21:27:20 +0000 | [diff] [blame] | 121 | $(RUN_TOSCA_BOOTSTRAP) monitoring_synchronizer.yaml |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 122 | bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) services/monitoring |
| 123 | bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) xos |
| 124 | bash $(COMMON_DIR)/wait_for_xos_port.sh $(XOS_UI_PORT) |
Zack Williams | cf1f9c8 | 2016-11-08 22:19:02 -0700 | [diff] [blame] | 125 | $(RUN_TOSCA) monitoringservice.yaml |
| 126 | $(RUN_TOSCA) monitoringtenant.yaml |
Srikanth Vavilapalli | 6594b75 | 2016-12-13 00:31:13 +0000 | [diff] [blame] | 127 | @echo "waiting for monitoring service to be fully ready...." |
| 128 | ansible-playbook -i local $(SERVICE_DIR)/monitoring/xos/test/monitoring_test_initial.yaml |
Scott Baker | 5042166 | 2016-06-27 22:09:48 -0700 | [diff] [blame] | 129 | |
Zack Williams | cf1f9c8 | 2016-11-08 22:19:02 -0700 | [diff] [blame] | 130 | rebuild-monitoringservice: |
| 131 | bash $(COMMON_DIR)/rebuild.sh $(XOS_BOOTSTRAP_PORT) monitoring |
| 132 | bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) xos |
Srikanth Vavilapalli | 0fc7de7 | 2016-11-03 17:49:11 +0000 | [diff] [blame] | 133 | |
Srikanth Vavilapalli | 924844d | 2017-01-20 19:19:43 +0000 | [diff] [blame] | 134 | rebuild-exampleservice: |
| 135 | bash $(COMMON_DIR)/rebuild.sh $(XOS_BOOTSTRAP_PORT) exampleservice |
| 136 | bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) xos |
| 137 | |
Srikanth Vavilapalli | 7da3c5e | 2016-10-13 17:50:21 +0000 | [diff] [blame] | 138 | install-inframonitoring-agents: |
| 139 | bash $(SERVICE_DIR)/monitoring/xos/synchronizer/ceilometer/monitoring_agent/install_monitoring_ceilometer.sh |
| 140 | |
| 141 | enable-inframonitoring: inframonitoring_yaml |
| 142 | $(RUN_TOSCA) inframonitoring.yaml |
Srikanth Vavilapalli | 6594b75 | 2016-12-13 00:31:13 +0000 | [diff] [blame] | 143 | @echo "Validate if infra metrics are available...." |
| 144 | ansible-playbook -i local $(SERVICE_DIR)/monitoring/xos/test/monitoring_test_inframetrics.yaml |
Srikanth Vavilapalli | 7da3c5e | 2016-10-13 17:50:21 +0000 | [diff] [blame] | 145 | |
| 146 | enable-vsgmonitoring: |
| 147 | $(RUN_TOSCA) vsgmonitoring.yaml |
Srikanth Vavilapalli | 6594b75 | 2016-12-13 00:31:13 +0000 | [diff] [blame] | 148 | @echo "Validate if vSG metrics are available...." |
| 149 | ansible-playbook -i local $(SERVICE_DIR)/monitoring/xos/test/monitoring_test_vsgmetrics.yaml |
Srikanth Vavilapalli | 7da3c5e | 2016-10-13 17:50:21 +0000 | [diff] [blame] | 150 | |
| 151 | enable-exampleservicemonitoring: |
| 152 | $(RUN_TOSCA) exampleservicemonitoring.yaml |
Srikanth Vavilapalli | 924844d | 2017-01-20 19:19:43 +0000 | [diff] [blame] | 153 | @echo "Validate if exampleservice metrics are available...." |
| 154 | ansible-playbook -i local $(SERVICE_DIR)/monitoring/xos/test/monitoring_test_exampleservicemetrics.yaml |
Srikanth Vavilapalli | 7da3c5e | 2016-10-13 17:50:21 +0000 | [diff] [blame] | 155 | |
| 156 | inframonitoring_yaml: |
| 157 | export SETUPDIR=$(CONFIG_DIR); bash ./make-inframonitoring-yaml.sh |
| 158 | |
Scott Baker | 5042166 | 2016-06-27 22:09:48 -0700 | [diff] [blame] | 159 | virtualbng_json: |
Zack Williams | 3670f44 | 2016-10-04 17:37:12 -0700 | [diff] [blame] | 160 | export SETUPDIR=$(CONFIG_DIR); bash ./make-virtualbng-json.sh |