blob: 4b2e57104002a68bf93fd3d8122ab9231f9f7be9 [file] [log] [blame]
Zack Williams3670f442016-10-04 17:37:12 -07001# opencloud/Makefile
Scott Baker50421662016-06-27 22:09:48 -07002
Zack Williams3670f442016-10-04 17:37:12 -07003CONFIG_DIR := $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
4COMMON_DIR := $(abspath ../common )
Scott Baker50421662016-06-27 22:09:48 -07005
Zack Williams3670f442016-10-04 17:37:12 -07006.DEFAULT_GOAL := xos
Scott Baker50421662016-06-27 22:09:48 -07007
Zack Williams3670f442016-10-04 17:37:12 -07008DOCKER_PROJECT ?= oc
9BOOTSTRAP_PROJECT ?= ocb
Scott Baker50421662016-06-27 22:09:48 -070010
Zack Williams3670f442016-10-04 17:37:12 -070011# Include common functions
12include $(COMMON_DIR)/Makefile
Scott Baker50421662016-06-27 22:09:48 -070013
Zack Williamscf1f9c82016-11-08 22:19:02 -070014xos: prereqs config_dirs xos_download opencloud_services bootstrap onboarding
Scott Baker50421662016-06-27 22:09:48 -070015
Zack Williams3670f442016-10-04 17:37:12 -070016opencloud_services: $(SERVICE_DIR) \
17 $(SERVICE_DIR)/onos-service \
18 $(SERVICE_DIR)/openstack \
19 $(SERVICE_DIR)/vrouter \
20 $(SERVICE_DIR)/vtn
Scott Baker50421662016-06-27 22:09:48 -070021
Zack Williams3670f442016-10-04 17:37:12 -070022onboarding: synchronizers.yaml id_rsa id_rsa.pub
23 @echo "[ONBOARDING]"
24 bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) xos
25 $(RUN_TOSCA_BOOTSTRAP) $(COMMON_DIR)/tosca/disable-onboarding.yaml
26 sudo cp id_rsa key_import/onos_rsa
27 sudo cp id_rsa.pub key_import/onos_rsa.pub
28 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/openstack/xos/openstack-onboard.yaml
29 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/vrouter/xos/vrouter-onboard.yaml
30 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/vtn/xos/vtn-onboard.yaml
31 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/onos-service/xos/onos-onboard.yaml
32 $(RUN_TOSCA_BOOTSTRAP) synchronizers.yaml
33 $(RUN_TOSCA_BOOTSTRAP) $(COMMON_DIR)/tosca/enable-onboarding.yaml
34 bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) services/vrouter
35 bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) services/vtn
36 bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) services/onos
37 bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) xos
38 bash $(COMMON_DIR)/wait_for_xos_port.sh $(XOS_UI_PORT)
Scott Baker50421662016-06-27 22:09:48 -070039
Zack Williamscf1f9c82016-11-08 22:19:02 -070040opencloud: nodes.yaml management-net.yaml
Zack Williams2c1f8592016-11-01 21:51:26 -070041 @echo "[OPENCLOUD]"
Zack Williamscf1f9c82016-11-08 22:19:02 -070042 $(RUN_TOSCA) nodes.yaml
43 $(RUN_TOSCA) management-net.yaml
Zack Williams2c1f8592016-11-01 21:51:26 -070044
45vtn: vtn.yaml
46 @echo "[VTN]"
47 $(RUN_TOSCA) vtn.yaml
48
49exampleservice: $(SERVICE_DIR)/exampleservice opencloud-exampleservice.yaml
50 @echo "[EXAMPLESERVICE]"
51 sudo cp id_rsa key_import/exampleservice_rsa
52 sudo cp id_rsa.pub key_import/exampleservice_rsa.pub
53 $(RUN_TOSCA_BOOTSTRAP) $(COMMON_DIR)/tosca/disable-onboarding.yaml
54 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/exampleservice/xos/exampleservice-onboard.yaml
55 $(RUN_TOSCA_BOOTSTRAP) exampleservice-synchronizer.yaml
56 $(RUN_TOSCA_BOOTSTRAP) $(COMMON_DIR)/tosca/enable-onboarding.yaml
57 bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) services/exampleservice
58 bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) xos
59 bash $(COMMON_DIR)/wait_for_xos_port.sh $(XOS_UI_PORT)
60 $(RUN_TOSCA) opencloud-exampleservice.yaml
61