blob: 71cf358983b12c411ecd9e148ab141bb6a556109 [file] [log] [blame]
Scott Baker50421662016-06-27 22:09:48 -07001include ../common/Makedefs
2
3CONFIG_DIR:=$(shell pwd)
4DOCKER_COMPOSE_YML=./onboarding-docker-compose/docker-compose.yml
5BOOTSTRAP_YML=./docker-compose-bootstrap.yml
6DOCKER_PROJECT=cordpod
7BOOTSTRAP_PROJECT=cordpodbs
8XOS_BOOTSTRAP_PORT=81
9XOS_UI_PORT=80
alshabibc0d234b2016-09-02 10:43:20 -070010ONOS_APP_VERSION=1.0.0
Scott Baker50421662016-06-27 22:09:48 -070011ADMIN_USERNAME=padmin@vicci.org
12ADMIN_PASSWORD=letmein
13RUN_TOSCA_BOOTSTRAP=python ../common/run_tosca.py $(XOS_BOOTSTRAP_PORT) $(ADMIN_USERNAME) $(ADMIN_PASSWORD)
14RUN_TOSCA=python ../common/run_tosca.py $(XOS_UI_PORT) $(ADMIN_USERNAME) $(ADMIN_PASSWORD)
15
16.PHONY: xos
Scott Bakerbda441d2016-06-28 14:14:31 -070017xos: prereqs dirs download_xos download_services bootstrap onboarding podconfig
Scott Baker50421662016-06-27 22:09:48 -070018
19prereqs:
20 sudo make -f ../common/Makefile.prereqs
21
22dirs:
23 # if this directory doesn't exist, then docker-compose will create it with root permission
24 mkdir -p key_import
25 mkdir -p onboarding-docker-compose
26
27bootstrap:
28 echo "[BOOTSTRAP]"
29 sudo rm -f onboarding-docker-compose/docker-compose.yml
30 sudo CONFIG_DIR=$(CONFIG_DIR) docker-compose -p $(BOOTSTRAP_PROJECT) -f $(BOOTSTRAP_YML) up -d
31 bash ../common/wait_for_xos_port.sh 81
32 sudo docker-compose -p $(BOOTSTRAP_PROJECT) -f $(BOOTSTRAP_YML) run xos_bootstrap_ui python /opt/xos/tosca/run.py none - < ../common/fixtures.yaml
33 sudo docker-compose -p $(BOOTSTRAP_PROJECT) -f $(BOOTSTRAP_YML) run xos_bootstrap_ui python /opt/xos/tosca/run.py none - < ../common/mydeployment.yaml
34 $(RUN_TOSCA_BOOTSTRAP) xos.yaml
35
Scott Bakerbda441d2016-06-28 14:14:31 -070036download_xos:
37 make -f ../common/Makefile.services xos_core
38
Scott Baker50421662016-06-27 22:09:48 -070039download_services:
40 make -f ../common/Makefile.services
41
42update_services:
43 make -f ../common/Makefile.services update
44
45onboarding:
46 echo "[ONBOARDING]"
47 # on-board any services here
48 bash ../common/wait_for_onboarding_ready.sh 81 xos
49 $(RUN_TOSCA_BOOTSTRAP) ../common/disable-onboarding.yaml
50 sudo cp id_rsa key_import/vsg_rsa
51 sudo cp id_rsa.pub key_import/vsg_rsa.pub
52 sudo cp id_rsa key_import/volt_rsa
53 sudo cp id_rsa.pub key_import/volt_rsa.pub
54 sudo cp id_rsa key_import/onos_rsa
55 sudo cp id_rsa key_import/onos_rsa.pub
56 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/vrouter/xos/vrouter-onboard.yaml
57 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/olt/xos/volt-onboard.yaml
58 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/vsg/xos/vsg-onboard.yaml
59 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/vtn/xos/vtn-onboard.yaml
60 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/onos-service/xos/onos-onboard.yaml
61 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/fabric/xos/\fabric-onboard.yaml
62 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/vtr/xos/vtr-onboard.yaml
63 $(RUN_TOSCA_BOOTSTRAP) synchronizers.yaml
64 $(RUN_TOSCA_BOOTSTRAP) ../common/enable-onboarding.yaml
65 bash ../common/wait_for_onboarding_ready.sh 81 services/vrouter
66 bash ../common/wait_for_onboarding_ready.sh 81 services/volt
67 bash ../common/wait_for_onboarding_ready.sh 81 services/vsg
68 bash ../common/wait_for_onboarding_ready.sh 81 services/vtn
69 bash ../common/wait_for_onboarding_ready.sh 81 services/onos
70 bash ../common/wait_for_onboarding_ready.sh 81 services/fabric
71 bash ../common/wait_for_onboarding_ready.sh 81 services/vtr
72 bash ../common/wait_for_onboarding_ready.sh 81 xos
73 bash ../common/wait_for_xos_port.sh 80
74
75podconfig: nodes.yaml images.yaml
76 echo "[PODCONFIG]"
77 $(RUN_TOSCA) setup.yaml
78 $(RUN_TOSCA) nodes.yaml
79 $(RUN_TOSCA) images.yaml
80
81vtn: vtn-external.yaml
82 $(RUN_TOSCA) vtn-external.yaml
83
Andy Bavier2951b132016-07-28 17:01:53 -040084delete_fabric_config:
Andy Bavierd03559a2016-07-28 20:14:41 -040085 http -a karaf:karaf DELETE http://onos-fabric:8181/onos/v1/network/configuration/
Andy Bavier2951b132016-07-28 17:01:53 -040086
87reactivate_fabric_apps:
Andy Bavierd03559a2016-07-28 20:14:41 -040088 http -a karaf:karaf POST http://onos-fabric:8181/onos/v1/applications/org.onosproject.vrouter/active
89 http -a karaf:karaf POST http://onos-fabric:8181/onos/v1/applications/org.onosproject.segmentrouting/active
Andy Bavier2951b132016-07-28 17:01:53 -040090
Scott Baker50421662016-06-27 22:09:48 -070091fabric: fabric.yaml
Andy Bavier494e65a2016-07-19 15:07:57 -040092 cp ../../xos_services/fabric/config/network-cfg-quickstart.json .
Scott Baker50421662016-06-27 22:09:48 -070093 $(RUN_TOSCA) fabric.yaml
94
95cord: vsg_custom_images
96 $(RUN_TOSCA) mgmt-net.yaml
Andy Bavierdf3f0df2016-06-30 16:46:32 -040097 $(RUN_TOSCA) cord-services.yaml
Scott Baker50421662016-06-27 22:09:48 -070098 $(RUN_TOSCA) cord-volt-devices.yaml
99
Andy Bavierdf3f0df2016-06-30 16:46:32 -0400100cord-subscriber:
101 $(RUN_TOSCA) cord-test-subscriber.yaml
102
Scott Baker50421662016-06-27 22:09:48 -0700103clean-nodes:
104 rm -f nodes.yaml
105
106update-nodes: nodes.yaml
107 $(RUN_TOSCA) nodes.yaml
108
109new-nodes: clean-nodes update-nodes vtn
110
111exampleservice: onboard-exampleservice
112 $(RUN_TOSCA) pod-exampleservice.yaml
113
114onboard-exampleservice:
115 sudo cp id_rsa key_import/exampleservice_rsa
116 sudo cp id_rsa.pub key_import/exampleservice_rsa.pub
Scott Baker80a8e752016-07-14 12:01:21 -0700117 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/exampleservice/xos/exampleservice-onboard.yaml
Scott Bakerec4099c2016-07-25 08:55:16 -0700118 $(RUN_TOSCA_BOOTSTRAP) exampleservice-synchronizer.yaml
Scott Baker50421662016-06-27 22:09:48 -0700119 bash ../common/wait_for_onboarding_ready.sh 81 services/exampleservice
120 bash ../common/wait_for_onboarding_ready.sh 81 xos
121 bash ../common/wait_for_xos_port.sh 80
122
Scott Bakerd1545d32016-06-29 11:27:33 -0700123cord-monitoringservice: ceilometer_custom_images cord onboard-monitoringservice
124 $(RUN_TOSCA) monitoringservice.yaml
Scott Baker50421662016-06-27 22:09:48 -0700125
Scott Bakerd1545d32016-06-29 11:27:33 -0700126onboard-monitoringservice: download-monitoringservice
127 sudo cp id_rsa key_import/monitoringservice_rsa
128 sudo cp id_rsa.pub key_import/monitoringservice_rsa.pub
129 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/monitoring/xos/monitoring-onboard.yaml
130 bash ../common/wait_for_onboarding_ready.sh 81 services/monitoring
Scott Baker50421662016-06-27 22:09:48 -0700131 bash ../common/wait_for_onboarding_ready.sh 81 xos
132 bash ../common/wait_for_xos_port.sh 80
133
Scott Bakerd1545d32016-06-29 11:27:33 -0700134download-monitoringservice:
Scott Baker50421662016-06-27 22:09:48 -0700135 make -f ../common/Makefile.services monitoring_services
136
137nodes.yaml:
138 export SETUPDIR=.; bash ../common/make-nodes-yaml.sh
139
140images.yaml:
141 export SETUPDIR=.; bash ../common/make-images-yaml.sh
142
143vtn-external.yaml:
Jonathan Hart5087cd52016-08-29 12:07:34 -0700144 export SETUPDIR=.; bash ./make-vtn-external-yaml.sh $(ONOS_APP_VERSION)
Scott Baker50421662016-06-27 22:09:48 -0700145
146fabric.yaml:
147 export SETUPDIR=.; bash ./make-fabric-yaml.sh
148
149virtualbng_json:
150 export SETUPDIR=.; bash ./make-virtualbng-json.sh
151
152vtn_network_cfg_json:
153 export SETUPDIR=.; bash ./make-vtn-networkconfig-json.sh
154
155stop:
156 test ! -s $(DOCKER_COMPOSE_YML) || sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) stop
157 sudo docker-compose -p $(BOOTSTRAP_PROJECT) -f $(BOOTSTRAP_YML) stop
158
159rm:
160 test ! -s $(DOCKER_COMPOSE_YML) || sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) rm
161 sudo docker-compose -p $(BOOTSTRAP_PROJECT) -f $(BOOTSTRAP_YML) rm
162
163showlogs:
164 sudo MYIP=$(MYIP) docker-compose logs
165
166cleanup: stop rm
167 ./cleanup.sh
168 bash -c "source ./admin-openrc.sh; nova list --all-tenants; neutron net-list"
169
170ceilometer_custom_images: images/ceilometer-trusty-server-multi-nic.img
171 bash -c "source ./admin-openrc.sh; glance image-show ceilometer-trusty-server-multi-nic || glance image-create --name ceilometer-trusty-server-multi-nic --disk-format qcow2 --file ./images/ceilometer-trusty-server-multi-nic.img --container-format bare"
172
Andy Bavierf846e6c2016-08-04 13:21:10 -0400173vsg_custom_images: images/vsg-1.1.img
174 bash -c "source ./admin-openrc.sh; glance image-show vsg-1.1 || glance image-create --name vsg-1.1 --disk-format qcow2 --file ./images/vsg-1.1.img --container-format bare"
Scott Baker50421662016-06-27 22:09:48 -0700175
176images/ceilometer-trusty-server-multi-nic.img: images
177 wget http://www.vicci.org/cord/ceilometer-trusty-server-multi-nic.compressed.qcow2 -P ./images
178 mv ./images/ceilometer-trusty-server-multi-nic.compressed.qcow2 ./images/ceilometer-trusty-server-multi-nic.img
179
Andy Bavierf846e6c2016-08-04 13:21:10 -0400180images/vsg-1.1.img: images
181 [ -s images/vsg-1.1.img ] || wget http://www.vicci.org/cord/vsg-1.1.img -P ./images
Scott Baker50421662016-06-27 22:09:48 -0700182
183images:
184 mkdir -p ./images
185
186.PHONY: local_containers
Scott Bakerbda441d2016-06-28 14:14:31 -0700187local_containers: prereqs download_xos
Scott Baker50421662016-06-27 22:09:48 -0700188 make -f ../common/Makefile.containers update_certs xos_devel synchronizer onboarding_synchronizer