blob: f1eeff7a9e1a7ebe164b6eec74ec8bb9ed92b156 [file] [log] [blame]
Zack Williams3670f442016-10-04 17:37:12 -07001# frontend/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 := frontend
Scott Baker50421662016-06-27 22:09:48 -07007
Zack Williams3670f442016-10-04 17:37:12 -07008DOCKER_PROJECT ?= frontend
9BOOTSTRAP_PROJECT ?= frontendbs
Scott Baker50421662016-06-27 22:09:48 -070010
Zack Williams3670f442016-10-04 17:37:12 -070011XOS_BOOTSTRAP_PORT ?= 9998
12XOS_UI_PORT ?= 9999
Scott Baker50421662016-06-27 22:09:48 -070013
Zack Williams3670f442016-10-04 17:37:12 -070014# Include common functions
15include $(COMMON_DIR)/Makefile
Scott Bakerbda441d2016-06-28 14:14:31 -070016
Scott Baker62d24282016-10-21 09:19:11 -070017frontend: prereqs config_dirs xos_download cord_services cord_libraries bootstrap onboarding frontendconfig
Scott Baker50421662016-06-27 22:09:48 -070018
19onboarding:
Scott Bakerc5e2f3c2016-07-11 11:48:06 -070020 @echo "[ONBOARDING]"
Scott Baker50421662016-06-27 22:09:48 -070021 # on-board any services here
Zack Williams3670f442016-10-04 17:37:12 -070022 bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) xos
23 bash $(COMMON_DIR)/wait_for_xos_port.sh $(XOS_UI_PORT)
Scott Baker50421662016-06-27 22:09:48 -070024
25onboard-cord-pod:
26 sudo bash -c "echo somekey > key_import/vsg_rsa"
27 sudo bash -c "echo somekey > key_import/vsg_rsa.pub"
28 sudo bash -c "echo somekey > key_import/volt_rsa"
29 sudo bash -c "echo somekey > key_import/volt_rsa.pub"
Scott Baker21ecb202016-08-01 16:03:25 -070030 sudo bash -c "echo somekey > key_import/onos_rsa"
31 sudo bash -c "echo somekey > key_import/onos_rsa.pub"
Zack Williams3670f442016-10-04 17:37:12 -070032 $(RUN_TOSCA_BOOTSTRAP) $(COMMON_DIR)/tosca/disable-onboarding.yaml
Scott Baker50421662016-06-27 22:09:48 -070033 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/vrouter/xos/vrouter-onboard.yaml
34 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/olt/xos/volt-onboard.yaml
35 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/vsg/xos/vsg-onboard.yaml
Scott Baker21ecb202016-08-01 16:03:25 -070036 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/onos-service/xos/onos-onboard.yaml
37 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/fabric/xos/fabric-onboard.yaml
38 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/vtr/xos/vtr-onboard.yaml
Scott Baker418f2472016-06-28 11:57:08 -070039 $(RUN_TOSCA_BOOTSTRAP) xos-cord-branding.yaml
Zack Williams3670f442016-10-04 17:37:12 -070040 $(RUN_TOSCA_BOOTSTRAP) $(COMMON_DIR)/tosca/enable-onboarding.yaml
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/onos
45 bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) services/fabric
46 bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) services/vtr
47 bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) xos
48 bash $(COMMON_DIR)/wait_for_xos_port.sh $(XOS_UI_PORT)
49
50frontendconfig: sample.yaml
51 @echo "[FRONTENDCONFIG]"
52 $(RUN_TOSCA) sample.yaml
53
54mock-cord-pod: onboard-cord-pod
55 $(RUN_TOSCA) $(COMMON_DIR)/tosca/mgmt-net.yaml
56 $(RUN_TOSCA) mocks/onos.yaml
57 $(RUN_TOSCA) ../cord-pod/cord-services.yaml
58 $(RUN_TOSCA) ../cord-pod/cord-test-subscriber.yaml
59 $(RUN_TOSCA) ../cord-pod/cord-volt-devices.yaml
Scott Baker50421662016-06-27 22:09:48 -070060
61mock-mcord:
62 # check this
Zack Williams3670f442016-10-04 17:37:12 -070063 $(RUN_TOSCA) $(COMMON_DIR)/tosca/mgmt-net.yaml
Scott Baker50421662016-06-27 22:09:48 -070064 $(RUN_TOSCA) mocks/mcord.yaml
Zack Williams3670f442016-10-04 17:37:12 -070065 sudo docker exec $(DOCKER_PROJECT)_xos_ui_1 cp /opt/xos/configurations/mcord/xos_mcord_config /opt/xos/xos_configuration/
66 sudo docker exec $(DOCKER_PROJECT)_xos_ui_1 touch /opt/xos/xos/settings.py
Scott Baker50421662016-06-27 22:09:48 -070067
Zack Williams3670f442016-10-04 17:37:12 -070068exampleservice: $(SERVICE_DIR)/exampleservice
Scott Baker50421662016-06-27 22:09:48 -070069 mkdir -p key_import
70 # fake keys are fine
71 sudo bash -c "echo somekey > key_import/exampleservice_rsa"
72 sudo bash -c "echo somekey > key_import/exampleservice_rsa.pub"
73 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/exampleservice/xos/exampleservice-onboard.yaml
Zack Williams3670f442016-10-04 17:37:12 -070074 bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) services/exampleservice
75 bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) xos
76 bash $(COMMON_DIR)/wait_for_xos_port.sh $(XOS_UI_PORT)
Matteo Scandolo74321fe2016-07-19 14:41:54 -070077
Zack Williams3670f442016-10-04 17:37:12 -070078hypercache: $(SERVICE_DIR)/hypercache
Scott Bakerf12eed72016-08-08 11:12:51 -070079 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/hypercache/xos/hpc-onboard.yaml
Zack Williams3670f442016-10-04 17:37:12 -070080 bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) services/hpc
81 bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) xos
82 bash $(COMMON_DIR)/wait_for_xos_port.sh $(XOS_UI_PORT)
Scott Bakerf12eed72016-08-08 11:12:51 -070083 $(RUN_TOSCA) mocks/cdn.yaml
84 $(RUN_TOSCA) ../opencloud/cdn-content.yaml
85
Zack Williams3670f442016-10-04 17:37:12 -070086dashboard: dashboard.yaml
87 $(RUN_TOSCA) $(CONFIG_DIR)/dashboard.yaml
Matteo Scandolo74321fe2016-07-19 14:41:54 -070088
Matteo Scandolo6b1cfb92016-09-30 17:07:35 -070089# before executing this clone the service from: https://github.com/teone/mcord-slicing-ui.git
90onboard-mcord-slicing: slicing-ui
91 # fix ports (now they are set to use the FE config ones
92 @echo "[ONBOARDING UI SERVICES]"
Zack Williams3670f442016-10-04 17:37:12 -070093 bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_UI_PORT) xos
94 $(RUN_TOSCA_BOOTSTRAP) $(COMMON_DIR)/disable-onboarding.yaml
Matteo Scandolo6b1cfb92016-09-30 17:07:35 -070095 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/mcord-ui-slicing/xos/mcord-slicing-onboard.yaml
Zack Williams3670f442016-10-04 17:37:12 -070096 $(RUN_TOSCA_BOOTSTRAP) $(COMMON_DIR)/enable-onboarding.yaml
97 bash $(COMMON_DIR)/wait_for_onboarding_ready.sh $(XOS_UI_PORT) xos
98 bash $(COMMON_DIR)/wait_for_xos_port.sh $(XOS_UI_PORT)
Matteo Scandolo6b1cfb92016-09-30 17:07:35 -070099
100slicing-ui:
101 $(RUN_TOSCA) ./mocks/mcord-slicing-ui.yaml
Zack Williams3670f442016-10-04 17:37:12 -0700102
103clean-config-folder:
104 sudo docker exec $(DOCKER_PROJECT)_xos_ui_1 rm -f /opt/xos/xos_configuration/xos_mcord_config
105 sudo docker exec $(DOCKER_PROJECT)_xos_ui_1 rm -f /opt/xos/xos_configuration/xos_cord_config
106