Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 1 | SHELL := /bin/bash |
| 2 | BUILD ?= /tmp |
| 3 | M ?= $(BUILD)/milestones |
| 4 | MAKEDIR := $(dir $(realpath $(firstword $(MAKEFILE_LIST)))) |
| 5 | WORKSPACE ?= $(HOME) |
Andy Bavier | 6ce277e | 2018-10-02 10:29:21 -0700 | [diff] [blame] | 6 | VIRTUALENV ?= $(WORKSPACE)/cord/test |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 7 | SEBAVALUES ?= configs/seba-ponsim.yaml |
Kailash Khalasi | 98dabd0 | 2018-10-19 13:00:12 -0700 | [diff] [blame] | 8 | TESTTAGS ?= stable |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 9 | |
Zack Williams | 3bcdc26 | 2018-09-27 11:00:38 -0700 | [diff] [blame] | 10 | # used to start logging/monitoring and other infrastructure charts |
| 11 | INFRA_CHARTS ?= |
| 12 | INFRA_PREREQS = $(foreach chart,$(INFRA_CHARTS),$(M)/$(chart)) |
| 13 | |
Zack Williams | 2a6a107 | 2019-01-07 11:15:12 -0700 | [diff] [blame] | 14 | DOCKER_VERSION ?= "17.06" |
| 15 | |
Zack Williams | f9940be | 2019-03-26 15:21:44 -0700 | [diff] [blame] | 16 | K8S_VERSION ?= "1.12.7" |
Zack Williams | 2a6a107 | 2019-01-07 11:15:12 -0700 | [diff] [blame] | 17 | |
Zack Williams | f0b8e94 | 2019-07-23 16:21:28 -0700 | [diff] [blame] | 18 | HELM_VERSION ?= "2.14.2" |
| 19 | HELM_SHA256SUM ?= "9f50e69cf5cfa7268b28686728ad0227507a169e52bf59c99ada872ddd9679f0" |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 20 | HELM_PLATFORM ?= "linux-amd64" |
| 21 | |
Andy Bavier | 1678059 | 2019-07-09 09:20:18 -0700 | [diff] [blame] | 22 | CORDCTL_VERSION ?= 1.1.2 |
| 23 | CORDCTL_SHA256SUM ?= 41f629dea3e94d98855af2ce3751c6522750d1fe61da2b3b05604402387631cf |
Andy Bavier | 48f8f55 | 2019-06-05 15:37:04 -0700 | [diff] [blame] | 24 | CORDCTL_PLATFORM ?= linux-amd64 |
| 25 | |
Zack Williams | 2a6a107 | 2019-01-07 11:15:12 -0700 | [diff] [blame] | 26 | KAFKA_CHART_VERSION ?= 0.13.3 |
Andy Bavier | 1d5b992 | 2019-01-02 15:30:55 -0700 | [diff] [blame] | 27 | KAFKA_POD := "pod/cord-kafka-0" |
Zack Williams | 3bcdc26 | 2018-09-27 11:00:38 -0700 | [diff] [blame] | 28 | |
Zack Williams | 5c16dc8 | 2019-01-08 10:57:08 -0700 | [diff] [blame] | 29 | ETCD_OPERATOR_VERSION ?= 0.8.3 |
| 30 | |
Zack Williams | 8fa04e7 | 2018-11-04 22:16:58 -0700 | [diff] [blame] | 31 | # Arguments passed to helm install/upgrade for all or specific charts |
| 32 | HELM_GLOBAL_ARGS ?= |
| 33 | HELM_NEM_ARGS ?= $(HELM_GLOBAL_ARGS) |
| 34 | HELM_ONOS_ARGS ?= $(HELM_GLOBAL_ARGS) |
| 35 | HELM_VOLTHA_ARGS ?= $(HELM_GLOBAL_ARGS) |
| 36 | |
Andy Bavier | b101bd1 | 2019-03-15 15:23:08 -0700 | [diff] [blame] | 37 | NEM_WORKFLOW ?= att-workflow |
Andy Bavier | b4b866a | 2019-05-30 12:35:45 -0700 | [diff] [blame] | 38 | NUM_OLTS ?= 1 |
| 39 | NUM_ONUS_PER_OLT ?= 1 |
Andy Bavier | b101bd1 | 2019-03-15 15:23:08 -0700 | [diff] [blame] | 40 | |
Matteo Scandolo | 83d1ee6 | 2019-06-07 10:37:53 -0700 | [diff] [blame] | 41 | # BBSim related Arguments |
| 42 | BBSIM_OLT_TOSCA ?= examples/bbsim-16.yaml |
| 43 | BBSIM_DHCP_TOSCA ?= examples/bbsim-dhcp.yaml |
Andy Bavier | 9c8c8b9 | 2019-07-18 15:19:53 -0700 | [diff] [blame] | 44 | BBSIM_TECH_PROF_TOSCA ?= examples/technology-profile.yaml |
Matteo Scandolo | 83d1ee6 | 2019-06-07 10:37:53 -0700 | [diff] [blame] | 45 | |
stevenchiu30801 | ee102c1 | 2019-10-12 01:45:36 +0800 | [diff] [blame] | 46 | # Driver of fabric switches (e.g. ofdpa-ovs, stratum-bmv2) |
| 47 | FABRIC_DRIVER ?= ofdpa-ovs |
| 48 | |
Zack Williams | d0c12f0 | 2018-11-21 11:54:36 -0700 | [diff] [blame] | 49 | # Targets |
Andy Bavier | c6d16d7 | 2019-06-25 14:28:43 -0700 | [diff] [blame] | 50 | ponsim: validate_args $(M)/siab |
Zack Williams | d0c12f0 | 2018-11-21 11:54:36 -0700 | [diff] [blame] | 51 | |
| 52 | bbsim: $(M)/bbsim-tosca |
| 53 | |
Matteo Scandolo | 83d1ee6 | 2019-06-07 10:37:53 -0700 | [diff] [blame] | 54 | bbsim-latest: SEBAVALUES := configs/seba-ponsim-latest.yaml |
Matteo Scandolo | 83d1ee6 | 2019-06-07 10:37:53 -0700 | [diff] [blame] | 55 | bbsim-latest: $(M)/bbsim-tosca |
| 56 | |
Zack Williams | d0c12f0 | 2018-11-21 11:54:36 -0700 | [diff] [blame] | 57 | both: BBSIM_DHCP_TOSCA = |
| 58 | both: $(M)/siab $(M)/bbsim-tosca |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 59 | |
Andy Bavier | e5a16f6 | 2018-10-11 14:07:15 -0700 | [diff] [blame] | 60 | # https://ftp.gnu.org/old-gnu/Manuals/make-3.79.1/html_chapter/make_6.html#SEC69 |
Daniele Moro | 3cbb72b | 2019-12-13 17:50:35 -0800 | [diff] [blame] | 61 | latest: SEBAVALUES := configs/seba-ponsim.yaml,configs/seba-ponsim-latest.yaml |
Andy Bavier | 2a5a78e | 2019-01-08 16:47:47 -0700 | [diff] [blame] | 62 | latest: ponsim |
Andy Bavier | e5a16f6 | 2018-10-11 14:07:15 -0700 | [diff] [blame] | 63 | |
| 64 | stable: SEBAVALUES := configs/seba-ponsim.yaml |
Andy Bavier | 2a5a78e | 2019-01-08 16:47:47 -0700 | [diff] [blame] | 65 | stable: ponsim |
Andy Bavier | e5a16f6 | 2018-10-11 14:07:15 -0700 | [diff] [blame] | 66 | |
Zack Williams | 2f8ce3b | 2019-07-03 11:42:16 -0700 | [diff] [blame] | 67 | siab-2.0-alpha1: SEBAVALUES := configs/siab-v2.0.0-alpha1.yaml |
| 68 | siab-2.0-alpha1: KAFKA_POD := "pod/cord-platform-kafka-0" |
| 69 | # Parallel make won't work here; need to install seba-2.0.0 before siab |
| 70 | siab-2.0-alpha1: $(M)/seba-2.0.0-alpha1 $(M)/siab |
Andy Bavier | 1d5b992 | 2019-01-02 15:30:55 -0700 | [diff] [blame] | 71 | |
Daniele Moro | 3cbb72b | 2019-12-13 17:50:35 -0800 | [diff] [blame] | 72 | stratum-stable: SEBAVALUES := configs/seba-ponsim.yaml,configs/seba-ponsim-stratum.yaml |
| 73 | stratum-stable: FABRIC_DRIVER := stratum-bmv2 |
| 74 | stratum-stable: ponsim |
| 75 | |
| 76 | stratum-latest: SEBAVALUES += configs/seba-ponsim.yaml,configs/seba-ponsim-stratum.yaml,configs/seba-ponsim-latest.yaml |
| 77 | stratum-latest: FABRIC_DRIVER := stratum-bmv2 |
| 78 | stratum-latest: ponsim |
| 79 | |
| 80 | sdbng-stable: SEBAVALUES := configs/seba-ponsim.yaml,configs/seba-ponsim-sdbng.yaml |
| 81 | sdbng-stable: FABRIC_DRIVER := stratum-bmv2 |
| 82 | sdbng-stable: NEM_WORKFLOW := dt-workflow |
| 83 | sdbng-stable: ponsim |
| 84 | |
| 85 | sdbng-latest: SEBAVALUES := configs/seba-ponsim.yaml,configs/seba-ponsim-sdbng.yaml,configs/seba-ponsim-latest.yaml |
| 86 | sdbng-latest: FABRIC_DRIVER := stratum-bmv2 |
| 87 | sdbng-latest: NEM_WORKFLOW := dt-workflow |
| 88 | sdbng-latest: ponsim |
| 89 | |
Andy Bavier | c6d16d7 | 2019-06-25 14:28:43 -0700 | [diff] [blame] | 90 | validate_args: |
| 91 | if ! ([[ $(NUM_OLTS) == ?(-)+([0-9]) ]] && [ $(NUM_OLTS) -ge 1 ] && [ $(NUM_OLTS) -le 4 ]); \ |
| 92 | then \ |
| 93 | echo "Invalid value: NUM_OLTS must between 1 and 4"; \ |
| 94 | exit 1; \ |
| 95 | fi |
| 96 | if ! ([[ $(NUM_ONUS_PER_OLT) == ?(-)+([0-9]) ]] && [ $(NUM_ONUS_PER_OLT) -ge 1 ] && [ $(NUM_ONUS_PER_OLT) -le 4 ]); \ |
| 97 | then \ |
| 98 | echo "Invalid value: NUM_ONUS_PER_OLT must between 1 and 4"; \ |
| 99 | exit 1; \ |
| 100 | fi |
| 101 | |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 102 | $(M)/setup: |
Andy Bavier | 9d8aae5 | 2019-03-14 09:41:11 -0700 | [diff] [blame] | 103 | sudo $(MAKEDIR)/../scripts/portcheck.sh |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 104 | mkdir -p $(M) |
| 105 | sudo apt update |
| 106 | sudo apt install -y httpie jq software-properties-common |
| 107 | sudo swapoff -a |
Hyunsun Moon | 81c8e23 | 2019-05-21 03:40:22 -0600 | [diff] [blame] | 108 | if [ -d /usr/local/etc/emulab ]; then $(MAKEDIR)/../scripts/cloudlab-disksetup.sh; fi |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 109 | touch $@ |
| 110 | |
| 111 | /usr/bin/docker: | $(M)/setup |
| 112 | sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 0EBFCD88 |
| 113 | sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(shell lsb_release -cs) stable" |
| 114 | sudo apt update |
Zack Williams | 2a6a107 | 2019-01-07 11:15:12 -0700 | [diff] [blame] | 115 | sudo apt install -y "docker-ce=${DOCKER_VERSION}*" |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 116 | |
| 117 | /usr/bin/kubeadm: | $(M)/setup /usr/bin/docker |
| 118 | curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - |
| 119 | echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" > /tmp/kubernetes.list |
| 120 | sudo cp /tmp/kubernetes.list /etc/apt/sources.list.d/kubernetes.list |
| 121 | sudo apt update |
Zack Williams | 2a6a107 | 2019-01-07 11:15:12 -0700 | [diff] [blame] | 122 | sudo apt install -y "kubeadm=${K8S_VERSION}-*" "kubelet=${K8S_VERSION}-*" "kubectl=${K8S_VERSION}-*" |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 123 | |
| 124 | /usr/local/bin/helm: |
| 125 | curl -L -o /tmp/helm.tgz "https://storage.googleapis.com/kubernetes-helm/helm-v${HELM_VERSION}-${HELM_PLATFORM}.tar.gz" |
| 126 | echo "${HELM_SHA256SUM} /tmp/helm.tgz" | sha256sum -c - |
| 127 | cd /tmp; tar -xzvf helm.tgz; sudo mv ${HELM_PLATFORM}/helm /usr/local/bin/helm |
| 128 | sudo chmod a+x /usr/local/bin/helm |
| 129 | rm -rf /tmp/helm.tgz /tmp/${HELM_PLATFORM} |
| 130 | |
Andy Bavier | 48f8f55 | 2019-06-05 15:37:04 -0700 | [diff] [blame] | 131 | /usr/local/bin/cordctl: |
| 132 | curl -L -o /tmp/cordctl "https://github.com/opencord/cordctl/releases/download/${CORDCTL_VERSION}/cordctl-${CORDCTL_PLATFORM}" |
| 133 | echo "${CORDCTL_SHA256SUM} /tmp/cordctl" | sha256sum -c - |
| 134 | sudo mv /tmp/cordctl /usr/local/bin/cordctl |
| 135 | sudo chmod a+x /usr/local/bin/cordctl |
| 136 | mkdir -p ~/.cord |
Andy Bavier | 03afc23 | 2019-06-08 11:10:50 -0700 | [diff] [blame] | 137 | printf "server: 127.0.0.1:30011\nusername: admin@opencord.org\npassword: letmein\ngrpc:\n timeout: 10s\n" > ~/.cord/config |
Andy Bavier | 48f8f55 | 2019-06-05 15:37:04 -0700 | [diff] [blame] | 138 | |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 139 | $(M)/kubeadm: | $(M)/setup /usr/bin/kubeadm |
| 140 | sudo kubeadm init --pod-network-cidr=192.168.0.0/16 |
Andy Bavier | a7c6a4e | 2018-09-28 13:29:43 -0700 | [diff] [blame] | 141 | mkdir -p $(HOME)/.kube |
| 142 | sudo cp -f /etc/kubernetes/admin.conf $(HOME)/.kube/config |
| 143 | sudo chown $(shell id -u):$(shell id -g) $(HOME)/.kube/config |
Zack Williams | 2a6a107 | 2019-01-07 11:15:12 -0700 | [diff] [blame] | 144 | kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/hosted/rbac-kdd.yaml |
| 145 | kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/hosted/kubernetes-datastore/calico-networking/1.7/calico.yaml |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 146 | kubectl taint nodes --all node-role.kubernetes.io/master- |
| 147 | touch $@ |
| 148 | |
| 149 | $(M)/helm-init: | $(M)/kubeadm /usr/local/bin/helm |
| 150 | kubectl create serviceaccount --namespace kube-system tiller |
| 151 | kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller |
| 152 | helm init --service-account tiller |
| 153 | until helm ls >& /dev/null; \ |
| 154 | do \ |
| 155 | echo "Waiting for Helm to be ready"; \ |
| 156 | sleep 5; \ |
| 157 | done |
Zack Williams | 3bcdc26 | 2018-09-27 11:00:38 -0700 | [diff] [blame] | 158 | helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com/ |
Andy Bavier | 1d5b992 | 2019-01-02 15:30:55 -0700 | [diff] [blame] | 159 | helm repo add cord https://charts.opencord.org |
Andy Bavier | def246b | 2019-09-17 14:44:30 -0700 | [diff] [blame] | 160 | helm repo update |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 161 | touch $@ |
| 162 | |
| 163 | $(WORKSPACE)/cord/helm-charts: | $(M)/setup |
| 164 | mkdir -p $(WORKSPACE)/cord |
| 165 | cd $(WORKSPACE)/cord; git clone https://gerrit.opencord.org/helm-charts |
| 166 | |
| 167 | $(M)/kafka: | $(WORKSPACE)/cord/helm-charts $(M)/helm-init |
Zack Williams | 3bcdc26 | 2018-09-27 11:00:38 -0700 | [diff] [blame] | 168 | cd $(WORKSPACE)/cord/helm-charts && \ |
Zack Williams | 8fa04e7 | 2018-11-04 22:16:58 -0700 | [diff] [blame] | 169 | helm upgrade --install $(HELM_GLOBAL_ARGS) cord-kafka --version $(KAFKA_CHART_VERSION) -f examples/kafka-single.yaml incubator/kafka |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 170 | touch $@ |
| 171 | |
| 172 | $(M)/kafka-running: | $(M)/kafka |
Andy Bavier | 1d5b992 | 2019-01-02 15:30:55 -0700 | [diff] [blame] | 173 | kubectl wait $(KAFKA_POD) --for condition=Ready --timeout=180s |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 174 | touch $@ |
| 175 | |
Zack Williams | 3bcdc26 | 2018-09-27 11:00:38 -0700 | [diff] [blame] | 176 | $(M)/nem-monitoring: | $(M)/kafka-running |
| 177 | cd $(WORKSPACE)/cord/helm-charts && \ |
| 178 | helm dep up nem-monitoring && \ |
Daniele Moro | 3cbb72b | 2019-12-13 17:50:35 -0800 | [diff] [blame] | 179 | helm upgrade --install $(HELM_GLOBAL_ARGS) nem-monitoring nem-monitoring -f $(SEBAVALUES) |
Zack Williams | 3bcdc26 | 2018-09-27 11:00:38 -0700 | [diff] [blame] | 180 | $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh |
| 181 | touch $@ |
| 182 | |
| 183 | $(M)/logging: | $(M)/kafka-running |
| 184 | cd $(WORKSPACE)/cord/helm-charts && \ |
| 185 | helm dep up logging && \ |
Zack Williams | 8fa04e7 | 2018-11-04 22:16:58 -0700 | [diff] [blame] | 186 | helm upgrade --install $(HELM_GLOBAL_ARGS) logging -f examples/logging-single.yaml logging |
Zack Williams | 3bcdc26 | 2018-09-27 11:00:38 -0700 | [diff] [blame] | 187 | $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh |
| 188 | touch $@ |
| 189 | |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 190 | # Dependency on NEM is there to force ordering for parallel install |
| 191 | # The idea is to install VOLTHA / ONOS / Mininet while NEM is initializing |
Zack Williams | 3bcdc26 | 2018-09-27 11:00:38 -0700 | [diff] [blame] | 192 | $(M)/onos: | $(M)/kafka-running $(M)/nem $(INFRA_PREREQS) |
Zack Williams | 8fa04e7 | 2018-11-04 22:16:58 -0700 | [diff] [blame] | 193 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install $(HELM_ONOS_ARGS) onos onos -f $(SEBAVALUES) |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 194 | touch $@ |
| 195 | |
Andy Bavier | 46c6462 | 2019-02-04 16:05:22 -0700 | [diff] [blame] | 196 | # SEBA-440 Sometimes VOLTHA install fails with 'namespaces "voltha" not found' |
| 197 | # Work around by repeatedly trying to install the chart until it succeeds |
Andy Bavier | 1e3e952 | 2018-11-06 11:12:00 -0700 | [diff] [blame] | 198 | $(M)/voltha: | $(M)/kafka-running $(INFRA_PREREQS) $(M)/etcd-operator-ready |
Andy Bavier | bab9b33 | 2019-02-07 07:54:32 -0700 | [diff] [blame] | 199 | sudo sh -c "echo 1048576 > /proc/sys/fs/inotify/max_user_watches" |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 200 | cd $(WORKSPACE)/cord/helm-charts; helm dep up voltha |
Andy Bavier | 46c6462 | 2019-02-04 16:05:22 -0700 | [diff] [blame] | 201 | cd $(WORKSPACE)/cord/helm-charts; \ |
| 202 | for i in 1 2 3; \ |
| 203 | do \ |
| 204 | helm upgrade --install $(HELM_VOLTHA_ARGS) voltha voltha -f $(SEBAVALUES) && break; \ |
| 205 | echo "VOLTHA chart install failed; cleaning up and trying again"; \ |
| 206 | helm delete --purge voltha; \ |
| 207 | until ! kubectl get namespace voltha; \ |
| 208 | do \ |
| 209 | sleep 5; \ |
| 210 | done; \ |
| 211 | sleep 5; \ |
| 212 | done |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 213 | touch $@ |
| 214 | |
Andy Bavier | 1e3e952 | 2018-11-06 11:12:00 -0700 | [diff] [blame] | 215 | $(M)/etcd-operator-ready: | $(WORKSPACE)/cord/helm-charts $(M)/helm-init |
Zack Williams | 5c16dc8 | 2019-01-08 10:57:08 -0700 | [diff] [blame] | 216 | cd $(WORKSPACE)/cord/helm-charts; \ |
| 217 | helm upgrade --install etcd-operator --version $(ETCD_OPERATOR_VERSION) stable/etcd-operator -f $(SEBAVALUES) |
Andy Bavier | 46c6462 | 2019-02-04 16:05:22 -0700 | [diff] [blame] | 218 | timeout 120s bash -c "until kubectl get crd | grep etcdclusters; do echo 'Waiting for etcdclusters CRD to be available'; sleep 5; done" |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 219 | touch $@ |
| 220 | |
Andy Bavier | 1e3e952 | 2018-11-06 11:12:00 -0700 | [diff] [blame] | 221 | $(M)/voltha-running: | $(M)/voltha |
Kailash | bff9eb7 | 2018-11-16 13:03:59 -0800 | [diff] [blame] | 222 | timeout 300s bash -c "until kubectl get pod|grep etcd-cluster|grep 1/1; do echo 'Waiting for etcd-cluster to be ready'; sleep 10; done" |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 223 | $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh voltha |
| 224 | touch $@ |
| 225 | |
Matteo Scandolo | 50a6e49 | 2019-05-03 13:39:00 -0700 | [diff] [blame] | 226 | $(M)/ponnet: | $(M)/voltha |
Andy Bavier | be3d361 | 2019-06-13 15:19:27 -0700 | [diff] [blame] | 227 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install $(HELM_GLOBAL_ARGS) ponnet ponnet --set numOlts=$(NUM_OLTS) --set numOnus=$(NUM_ONUS_PER_OLT) |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 228 | $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh kube-system |
Matteo Scandolo | 50a6e49 | 2019-05-03 13:39:00 -0700 | [diff] [blame] | 229 | touch $@ |
| 230 | |
| 231 | $(M)/ponsim: | $(M)/ponnet $(M)/voltha |
Andy Bavier | be3d361 | 2019-06-13 15:19:27 -0700 | [diff] [blame] | 232 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install $(HELM_GLOBAL_ARGS) ponsimv2 ponsimv2 -f $(SEBAVALUES) --set numOlts=$(NUM_OLTS) --set numOnus=$(NUM_ONUS_PER_OLT) |
Matteo Scandolo | 50a6e49 | 2019-05-03 13:39:00 -0700 | [diff] [blame] | 233 | $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh voltha |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 234 | touch $@ |
| 235 | |
Andy Bavier | be3d361 | 2019-06-13 15:19:27 -0700 | [diff] [blame] | 236 | # For each ONU, set up forwarding on the ponX bridge |
Andy Bavier | b4b866a | 2019-05-30 12:35:45 -0700 | [diff] [blame] | 237 | $(M)/ponX_fwd: | $(M)/ponsim |
| 238 | echo 8 > /tmp/group_fwd_mask |
Andy Bavier | be3d361 | 2019-06-13 15:19:27 -0700 | [diff] [blame] | 239 | for bridge in /sys/class/net/pon*; \ |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 240 | do \ |
Andy Bavier | be3d361 | 2019-06-13 15:19:27 -0700 | [diff] [blame] | 241 | echo Setting up forwarding on `basename $$bridge`; \ |
| 242 | sudo cp /tmp/group_fwd_mask $$bridge/bridge/group_fwd_mask; \ |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 243 | done |
Andy Bavier | b4b866a | 2019-05-30 12:35:45 -0700 | [diff] [blame] | 244 | rm /tmp/group_fwd_mask |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 245 | touch $@ |
| 246 | |
Andy Bavier | f9a426d | 2019-04-04 11:19:19 -0700 | [diff] [blame] | 247 | # Make sure that we're using the ofdpa-ovs driver with OvS. |
Andy Bavier | b4b866a | 2019-05-30 12:35:45 -0700 | [diff] [blame] | 248 | $(M)/mininet: | $(M)/onos $(M)/ponsim $(M)/ponX_fwd $(M)/ponsim-tosca |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 249 | sudo modprobe openvswitch |
stevenchiu30801 | ee102c1 | 2019-10-12 01:45:36 +0800 | [diff] [blame] | 250 | timeout 60s bash -c "cordctl model sync Switch -f 'driver=$(FABRIC_DRIVER)'" |
Andy Bavier | 3ac5046 | 2019-06-14 09:32:33 -0700 | [diff] [blame] | 251 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install $(HELM_GLOBAL_ARGS) mininet mininet -f $(SEBAVALUES) --set numOlts=$(NUM_OLTS) --set numOnus=$(NUM_ONUS_PER_OLT) |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 252 | touch $@ |
| 253 | |
Andy Bavier | 81ab405 | 2019-06-07 07:14:40 -0700 | [diff] [blame] | 254 | $(M)/nem: | /usr/local/bin/cordctl $(M)/kafka-running $(INFRA_PREREQS) |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 255 | cd $(WORKSPACE)/cord/helm-charts; helm dep update xos-core |
Zack Williams | 8fa04e7 | 2018-11-04 22:16:58 -0700 | [diff] [blame] | 256 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install $(HELM_NEM_ARGS) xos-core xos-core -f $(SEBAVALUES) |
Matteo Scandolo | f3ceb4c | 2018-12-12 15:48:38 -0800 | [diff] [blame] | 257 | cd $(WORKSPACE)/cord/helm-charts; helm dep update xos-profiles/seba-services |
Zack Williams | 8fa04e7 | 2018-11-04 22:16:58 -0700 | [diff] [blame] | 258 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install $(HELM_NEM_ARGS) seba-services xos-profiles/seba-services -f $(SEBAVALUES) |
Andy Bavier | b101bd1 | 2019-03-15 15:23:08 -0700 | [diff] [blame] | 259 | cd $(WORKSPACE)/cord/helm-charts; helm dep update workflows/$(NEM_WORKFLOW) |
| 260 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install $(HELM_NEM_ARGS) $(NEM_WORKFLOW) workflows/$(NEM_WORKFLOW) -f $(SEBAVALUES) |
Andy Bavier | de4537d | 2018-11-29 11:48:25 -0700 | [diff] [blame] | 261 | cd $(WORKSPACE)/cord/helm-charts; helm dep update xos-profiles/base-kubernetes |
Zack Williams | 8fa04e7 | 2018-11-04 22:16:58 -0700 | [diff] [blame] | 262 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install $(HELM_NEM_ARGS) base-kubernetes xos-profiles/base-kubernetes -f $(SEBAVALUES) |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 263 | touch $@ |
| 264 | |
Zack Williams | d0c12f0 | 2018-11-21 11:54:36 -0700 | [diff] [blame] | 265 | $(M)/nem-running: | $(M)/nem |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 266 | $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh |
| 267 | touch $@ |
| 268 | |
Andy Bavier | f9a426d | 2019-04-04 11:19:19 -0700 | [diff] [blame] | 269 | $(M)/ponsim-tosca: | $(M)/onos $(M)/nem-running |
Andy Bavier | 48f8f55 | 2019-06-05 15:37:04 -0700 | [diff] [blame] | 270 | timeout 60s bash -c "cordctl model sync ServiceInstanceAttribute -f 'id>0' -y" |
| 271 | timeout 60s bash -c "cordctl model sync ONOSApp -f 'id>0' -y" |
Andy Bavier | 905ec80 | 2018-10-04 11:08:37 -0700 | [diff] [blame] | 272 | timeout 60s bash -c "until http -a karaf:karaf GET http://127.0.0.1:30120/onos/v1/applications/org.opencord.kafka|jq '.state'|grep -q ACTIVE; do echo 'Waiting for Kafka app to become ACTIVE'; sleep 5; done" |
Andy Bavier | be3d361 | 2019-06-13 15:19:27 -0700 | [diff] [blame] | 273 | cd $(WORKSPACE)/cord/helm-charts; helm upgrade --install $(HELM_GLOBAL_ARGS) ponsim-pod xos-profiles/ponsim-pod -f $(SEBAVALUES) --set workflow=$(NEM_WORKFLOW) --set numOlts=$(NUM_OLTS) --set numOnus=$(NUM_ONUS_PER_OLT) |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 274 | $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh |
| 275 | touch $@ |
| 276 | |
| 277 | $(M)/siab: | $(M)/voltha-running $(M)/mininet $(M)/ponsim-tosca |
| 278 | until http -a karaf:karaf --ignore-stdin --check-status GET http://127.0.0.1:30120/onos/v1/configuration/org.opencord.olt.impl.Olt; \ |
| 279 | do \ |
| 280 | sleep 5; \ |
| 281 | done |
| 282 | http -a karaf:karaf --ignore-stdin POST http://127.0.0.1:30120/onos/v1/configuration/org.opencord.olt.impl.Olt defaultVlan=65535 |
Andy Bavier | 905ec80 | 2018-10-04 11:08:37 -0700 | [diff] [blame] | 283 | timeout 1m bash -c "until http GET http://127.0.0.1:30125/health|jq '.state'|grep -q HEALTHY; do echo 'Waiting for VOLTHA to be HEALTHY'; sleep 10; done" |
| 284 | echo "[passed] VOLTHA is HEALTHY" |
Andy Bavier | be3d361 | 2019-06-13 15:19:27 -0700 | [diff] [blame] | 285 | timeout 2m bash -c "until http GET http://127.0.0.1:30125/api/v1/devices|jq '.items[].admin_state'|grep ENABLED|wc -l|grep -q $$(( $(NUM_OLTS) + $(NUM_ONUS_PER_OLT) * $(NUM_OLTS) )); do echo 'Waiting for OLT and ONU to be enabled in VOLTHA'; sleep 10; done" |
Andy Bavier | 905ec80 | 2018-10-04 11:08:37 -0700 | [diff] [blame] | 286 | echo "[passed] OLT and ONU are enabled in VOLTHA" |
Andy Bavier | b4b866a | 2019-05-30 12:35:45 -0700 | [diff] [blame] | 287 | timeout 2m bash -c "until http -a karaf:karaf GET http://127.0.0.1:30120/onos/v1/devices|jq '.devices[].available'|grep true|wc -l|grep -q $$(( $(NUM_OLTS) + 1 )); do echo 'Waiting for VOLTHA logical device and agg switch to be available in ONOS'; sleep 10; done" |
Andy Bavier | 905ec80 | 2018-10-04 11:08:37 -0700 | [diff] [blame] | 288 | echo "[passed] VOLTHA logical device and agg switch are available in ONOS" |
Daniele Moro | 3cbb72b | 2019-12-13 17:50:35 -0800 | [diff] [blame] | 289 | if [ $(NEM_WORKFLOW) = att-workflow ]; then \ |
| 290 | timeout 10s bash -c "until cordctl model list AttWorkflowDriverServiceInstance -q -f 'authentication_state=AWAITING' | wc -l | grep -q $$(( $(NUM_OLTS) * $(NUM_ONUS_PER_OLT) )); do echo 'waiting for ATT Workflow Driver ServiceInstance to be in AWAITING state'; sleep 10; done"; \ |
| 291 | echo "[passed] ATT Workflow Driver ServiceInstance is in AWAITING state"; \ |
| 292 | fi |
| 293 | if [ $(NEM_WORKFLOW) = tt-workflow ]; then \ |
| 294 | timeout 10s bash -c "until cordctl model list TtWorkflowDriverServiceInstance -q -f 'dhcp_state=AWAITING' | wc -l | grep -q $$(( $(NUM_OLTS) * $(NUM_ONUS_PER_OLT) )); do echo 'waiting for TT Workflow Driver ServiceInstance to be in AWAITING state'; sleep 10; done"; \ |
| 295 | echo "[passed] TT Workflow Driver ServiceInstance is in AWAITING state"; \ |
| 296 | fi |
| 297 | if [ $(NEM_WORKFLOW) = dt-workflow ]; then \ |
| 298 | timeout 10s bash -c "until cordctl model list DtWorkflowDriverServiceInstance -q -f 'authentication_state=AWAITING' | wc -l | grep -q $$(( $(NUM_OLTS) * $(NUM_ONUS_PER_OLT) )); do echo 'waiting for DT Workflow Driver ServiceInstance to be in AWAITING state'; sleep 10; done"; \ |
| 299 | echo "[passed] DT Workflow Driver ServiceInstance is in AWAITING state"; \ |
| 300 | fi |
Andy Bavier | ecb2bf3 | 2019-03-12 09:50:10 -0700 | [diff] [blame] | 301 | sudo iptables -P FORWARD ACCEPT |
| 302 | sudo apparmor_parser -R /etc/apparmor.d/sbin.dhclient || true |
Andy Bavier | a85fdc0 | 2019-05-17 10:50:49 -0700 | [diff] [blame] | 303 | sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.tcpdump || true |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 304 | touch $@ |
| 305 | echo "SEBA-in-a-Box installation finished!" |
| 306 | |
Zack Williams | 2f8ce3b | 2019-07-03 11:42:16 -0700 | [diff] [blame] | 307 | $(M)/seba-2.0.0-alpha1: | $(WORKSPACE)/cord/helm-charts $(M)/helm-init |
| 308 | helm install -n cord-platform cord/cord-platform --version=7.0.0 -f $(WORKSPACE)/cord/helm-charts/$(SEBAVALUES) |
Andy Bavier | 1d5b992 | 2019-01-02 15:30:55 -0700 | [diff] [blame] | 309 | until kubectl get crd | grep etcdclusters; \ |
| 310 | do \ |
| 311 | echo "Waiting for etcdclusters CRD to be available"; \ |
| 312 | sleep 5; \ |
| 313 | done |
| 314 | touch $(M)/kafka |
| 315 | touch $(M)/onos |
| 316 | touch $(M)/etcd-operator-ready |
Zack Williams | 2f8ce3b | 2019-07-03 11:42:16 -0700 | [diff] [blame] | 317 | helm install -n seba cord/seba --version=2.0.0-alpha1 -f $(WORKSPACE)/cord/helm-charts/$(SEBAVALUES) |
| 318 | helm install -n att-workflow cord/att-workflow --version=1.2.4 -f $(WORKSPACE)/cord/helm-charts/$(SEBAVALUES) |
Andy Bavier | 1d5b992 | 2019-01-02 15:30:55 -0700 | [diff] [blame] | 319 | touch $(M)/voltha |
| 320 | touch $(M)/nem |
| 321 | touch $@ |
| 322 | |
Matteo Scandolo | 83d1ee6 | 2019-06-07 10:37:53 -0700 | [diff] [blame] | 323 | # BBSim Targets |
Zack Williams | d0c12f0 | 2018-11-21 11:54:36 -0700 | [diff] [blame] | 324 | |
| 325 | $(M)/bbsim: | $(M)/onos $(M)/voltha-running $(M)/nem-running |
| 326 | cd $(WORKSPACE)/cord/helm-charts && \ |
| 327 | helm upgrade --install bbsim bbsim -f $(SEBAVALUES) && \ |
| 328 | scripts/wait_for_pods.sh voltha && \ |
| 329 | touch $@ |
| 330 | |
| 331 | $(M)/bbsim-tosca: | $(M)/bbsim |
| 332 | cd $(WORKSPACE)/cord/helm-charts && \ |
Andy Bavier | 9c8c8b9 | 2019-07-18 15:19:53 -0700 | [diff] [blame] | 333 | echo "Loading BBSim TOSCA: $(BBSIM_DHCP_TOSCA) $(BBSIM_OLT_TOSCA) $(BBSIM_TECH_PROF_TOSCA)" && \ |
| 334 | for tosca in $(BBSIM_DHCP_TOSCA) $(BBSIM_OLT_TOSCA) $(BBSIM_TECH_PROF_TOSCA) ; do \ |
Zack Williams | d0c12f0 | 2018-11-21 11:54:36 -0700 | [diff] [blame] | 335 | curl -H "xos-username: admin@opencord.org" -H "xos-password: letmein" -X POST --data-binary @$$tosca http://127.0.0.1:30007/run ; \ |
| 336 | done && \ |
| 337 | touch $@ |
| 338 | |
| 339 | run-tests: | $(M)/qatests |
Andy Bavier | 0b21623 | 2019-07-01 19:29:22 -0700 | [diff] [blame] | 340 | run-tests: PYBOT_ARGS := -v SUBSCRIBER_FILENAME:SIABSubscriberLatest -v WHITELIST_FILENAME:SIABWhitelistLatest -v OLT_DEVICE_FILENAME:SIABOLT0Device |
Kailash | 4257f1a | 2019-05-14 09:27:11 -0700 | [diff] [blame] | 341 | |
| 342 | run-tests-latest: | $(M)/qatests |
Andy Bavier | b4b866a | 2019-05-30 12:35:45 -0700 | [diff] [blame] | 343 | run-tests-latest: PYBOT_ARGS := -v SUBSCRIBER_FILENAME:SIABSubscriberLatest -v WHITELIST_FILENAME:SIABWhitelistLatest -v OLT_DEVICE_FILENAME:SIABOLT0Device |
Andy Bavier | 81b0b58 | 2019-04-29 15:33:50 -0700 | [diff] [blame] | 344 | |
Andy Bavier | 0144993 | 2018-10-01 16:19:40 -0700 | [diff] [blame] | 345 | $(M)/qatests-prereqs: |
| 346 | sudo apt install -y python-pip virtualenv |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 347 | touch $@ |
| 348 | |
Andy Bavier | 0144993 | 2018-10-01 16:19:40 -0700 | [diff] [blame] | 349 | $(WORKSPACE)/cord/test/cord-tester: | $(M)/setup |
| 350 | mkdir -p $(WORKSPACE)/cord/test |
| 351 | cd $(WORKSPACE)/cord/test && git clone https://gerrit.opencord.org/cord-tester |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 352 | |
Kailash | 45ad32e | 2019-03-06 14:37:16 -0800 | [diff] [blame] | 353 | $(WORKSPACE)/cord/incubator/voltha: | $(M)/setup |
| 354 | mkdir -p $(WORKSPACE)/cord/incubator |
| 355 | cd $(WORKSPACE)/cord/incubator && git clone https://gerrit.opencord.org/voltha |
Kailash | d606110 | 2019-03-06 08:14:36 -0800 | [diff] [blame] | 356 | |
Zack Williams | d0c12f0 | 2018-11-21 11:54:36 -0700 | [diff] [blame] | 357 | PYBOT_ARGS ?= |
Kailash | 45ad32e | 2019-03-06 14:37:16 -0800 | [diff] [blame] | 358 | $(M)/qatests: | $(M)/siab $(M)/qatests-prereqs $(WORKSPACE)/cord/test/cord-tester $(WORKSPACE)/cord/incubator/voltha |
Zack Williams | 46c57d2 | 2020-01-15 15:10:15 -0700 | [diff] [blame] | 359 | cd $(WORKSPACE)/cord/test/cord-tester/ ;\ |
Andy Bavier | a83226d | 2020-02-24 11:10:15 -0700 | [diff] [blame] | 360 | make venv_cord; source venv_cord/bin/activate ; set -u;\ |
Zack Williams | 46c57d2 | 2020-01-15 15:10:15 -0700 | [diff] [blame] | 361 | cd src/test/cord-api/Tests/WorkflowValidations/ ;\ |
Kailash | 45ad32e | 2019-03-06 14:37:16 -0800 | [diff] [blame] | 362 | robot $(PYBOT_ARGS) --removekeywords wuks -e notready -i $(TESTTAGS) -v VOLTHA_DIR:$(WORKSPACE)/cord/incubator/voltha SIAB.robot |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 363 | touch $@ |
| 364 | |
Matteo Scandolo | ae7cf95 | 2019-08-01 11:23:41 -0700 | [diff] [blame] | 365 | remove-chart-milestones: remove-bbsim-milestones |
Matteo Scandolo | 50a6e49 | 2019-05-03 13:39:00 -0700 | [diff] [blame] | 366 | cd $(M); rm -f kafka-running onos voltha etcd-operator-ready etcd-cluster \ |
Matteo Scandolo | ae7cf95 | 2019-08-01 11:23:41 -0700 | [diff] [blame] | 367 | voltha-running ponsim mininet nem nem-running ponsim-tosca siab \ |
Zack Williams | 2f8ce3b | 2019-07-03 11:42:16 -0700 | [diff] [blame] | 368 | logging nem-monitoring seba-2.0.0-alpha1 ponX_fwd |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 369 | |
Matteo Scandolo | ae7cf95 | 2019-08-01 11:23:41 -0700 | [diff] [blame] | 370 | remove-bbsim-milestones: |
| 371 | cd $(M); rm -f bbsim bbsim-tosca |
| 372 | |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 373 | remove-kube-milestones: |
| 374 | cd $(M); rm -f kubeadm helm-init |
| 375 | |
| 376 | remove-test-milestones: |
Kailash | f8ff812 | 2018-12-03 10:44:06 -0800 | [diff] [blame] | 377 | cd $(M); rm -f qatests qatests-prereqs |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 378 | |
| 379 | teardown-charts: remove-chart-milestones |
Matteo Scandolo | 50a6e49 | 2019-05-03 13:39:00 -0700 | [diff] [blame] | 380 | helm delete --purge $(shell helm ls -q | grep -v -E "docker-registry|mavenrepo|ponnet|kafka") |
| 381 | $(WORKSPACE)/cord/helm-charts/scripts/wait_for_pods.sh |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 382 | |
Matteo Scandolo | ae7cf95 | 2019-08-01 11:23:41 -0700 | [diff] [blame] | 383 | teardown-bbsim: remove-bbsim-milestones |
| 384 | cd $(M); rm -f voltha-running voltha |
| 385 | cordctl model delete RCORDSubscriber --all || true |
| 386 | timeout 60s bash -c "until cordctl model list VOLTServiceInstance --format json | wc -l | grep -q 0; do echo 'Waiting for Subscribers to be removed'; sleep 5; done" |
| 387 | cordctl model delete OLTDevice --all || true |
| 388 | cordctl model delete AttWorkflowDriverServiceInstance --all || true |
| 389 | timeout 60s bash -c "until http GET http://127.0.0.1:30125/api/v1/devices | jq '.items | length' | grep -q 0; do echo 'Waiting for OLTs to be removed'; sleep 5; done" |
| 390 | helm del --purge bbsim voltha |
| 391 | |
Kailash | f8ff812 | 2018-12-03 10:44:06 -0800 | [diff] [blame] | 392 | reset-kubeadm: remove-chart-milestones remove-kube-milestones remove-test-milestones |
Matteo Scandolo | 50a6e49 | 2019-05-03 13:39:00 -0700 | [diff] [blame] | 393 | cd $(M); rm -f kafka ponnet |
Andy Bavier | 5a02e6d | 2019-01-16 15:54:30 -0700 | [diff] [blame] | 394 | sudo kubeadm reset -f || true |
Andy Bavier | 35053b6 | 2018-09-20 13:45:45 -0700 | [diff] [blame] | 395 | sudo iptables -F && sudo iptables -t nat -F && sudo iptables -t mangle -F && sudo iptables -X |
Andy Bavier | b4b866a | 2019-05-30 12:35:45 -0700 | [diff] [blame] | 396 | sudo rm -f /var/lib/cni/networks/pon*/* || true |
| 397 | sudo rm -f /var/lib/cni/networks/nni*/* || true |
Andy Bavier | 5a02e6d | 2019-01-16 15:54:30 -0700 | [diff] [blame] | 398 | sudo rm -f /var/lib/cni/networks/k8s-pod-network/* || true |
Andy Bavier | be3d361 | 2019-06-13 15:19:27 -0700 | [diff] [blame] | 399 | for br in /sys/class/net/pon*; do sudo ip link delete `basename $$br` type bridge; done || true |
| 400 | for br in /sys/class/net/nni*; do sudo ip link delete `basename $$br` type bridge; done || true |
Matteo Scandolo | ae7cf95 | 2019-08-01 11:23:41 -0700 | [diff] [blame] | 401 | |