From da244ab4e9154e43ca5dd9c0ebadf84f0464f49c Mon Sep 17 00:00:00 2001 From: xinhuili Date: Tue, 13 Aug 2019 06:04:46 +0800 Subject: [PATCH] Add code of Seba on nsx This patch is to add code of voltha. Signed-off-by: XINHUI LI Change-Id: I0792c945b11e0bc45850cf183066ccc00815a8c5 --- src/voltha/.dockerignore | 10 + src/voltha/.gitignore | 92 + src/voltha/.gitreview | 6 + src/voltha/.remote-sync.json | 20 + src/voltha/BUILD.md | 495 + src/voltha/BuildingVolthaUsingVagrantOnKVM.md | 167 + src/voltha/DOCKER_BUILD.md | 188 + src/voltha/GettingStartedLinux.md | 286 + src/voltha/Jenkinsfile | 42 + src/voltha/LICENSE.txt | 202 + src/voltha/Makefile | 622 + src/voltha/README.md | 30 + src/voltha/TODO.md | 36 + src/voltha/VERSION | 1 + src/voltha/Vagrantfile | 96 + src/voltha/alarm-generator/README.md | 43 + src/voltha/alarm-generator/main.py | 291 + src/voltha/ansible/ansible.cfg | 9 + src/voltha/ansible/group_vars/all | 11 + src/voltha/ansible/java/tasks/main.yml | 18 + src/voltha/ansible/kubernetes.yml | 18 + src/voltha/ansible/roles/common/defaults/main.yml | 25 + src/voltha/ansible/roles/common/files/ssh_config | 3 + src/voltha/ansible/roles/common/tasks/main.yml | 61 + .../ansible/roles/docker-compose/tasks/main.yml | 18 + src/voltha/ansible/roles/docker/defaults/main.yml | 19 + .../ansible/roles/docker/files/docker.centos.repo | 6 + .../roles/docker/files/docker.centos.service | 17 + src/voltha/ansible/roles/docker/tasks/centos.yml | 36 + src/voltha/ansible/roles/docker/tasks/debian.yml | 77 + src/voltha/ansible/roles/docker/tasks/main.yml | 18 + .../ansible/roles/docker/templates/daemon.json | 4 + .../docker/templates/docker-swarm-master.service | 21 + .../docker/templates/docker-swarm-node.service | 23 + .../ansible/roles/docker/templates/docker.cfg | 1 + src/voltha/ansible/roles/k8s-master/tasks/main.yml | 87 + .../ansible/roles/voltha-dev/defaults/main.yml | 30 + .../ansible/roles/voltha-dev/files/ssh_config | 3 + src/voltha/ansible/roles/voltha-dev/tasks/main.yml | 26 + src/voltha/ansible/scripts/bootstrap_ansible.sh | 26 + src/voltha/ansible/voltha-docker.yml | 20 + src/voltha/ansible/voltha.yml | 22 + src/voltha/ci_scripts/push_containers.sh | 14 + src/voltha/ci_scripts/push_manifest.sh | 11 + src/voltha/cli/README.md | 14 + src/voltha/cli/__init__.py | 13 + src/voltha/cli/alarm_filters.py | 238 + src/voltha/cli/device.py | 707 + src/voltha/cli/logical_device.py | 119 + src/voltha/cli/main.py | 917 ++ src/voltha/cli/omci.py | 480 + src/voltha/cli/omci_alarm_info.py | 172 + src/voltha/cli/setup.sh | 43 + src/voltha/cli/table.py | 204 + src/voltha/cli/utils.py | 186 + src/voltha/cli/xpon.py | 1681 ++ src/voltha/common/__init__.py | 13 + src/voltha/common/event_bus.py | 194 + src/voltha/common/frameio/__init__.py | 13 + src/voltha/common/frameio/frameio.py | 437 + src/voltha/common/frameio/third_party/__init__.py | 13 + src/voltha/common/kvstore/__init__.py | 13 + src/voltha/common/kvstore/consul_client.py | 304 + src/voltha/common/kvstore/etcd_client.py | 240 + src/voltha/common/kvstore/kv_client.py | 206 + src/voltha/common/kvstore/kvstore.py | 31 + src/voltha/common/manhole.py | 129 + src/voltha/common/pon_resource_manager/__init__.py | 13 + .../pon_resource_manager/resource_kv_store.py | 107 + .../pon_resource_manager/resource_manager.py | 778 + src/voltha/common/structlog_setup.py | 100 + src/voltha/common/utils/__init__.py | 13 + src/voltha/common/utils/asleep.py | 31 + src/voltha/common/utils/consulhelpers.py | 178 + src/voltha/common/utils/deferred_utils.py | 56 + src/voltha/common/utils/dockerhelpers.py | 75 + src/voltha/common/utils/grpc_utils.py | 109 + src/voltha/common/utils/id_generation.py | 116 + src/voltha/common/utils/indexpool.py | 64 + src/voltha/common/utils/json_format.py | 105 + src/voltha/common/utils/message_queue.py | 89 + src/voltha/common/utils/nethelpers.py | 86 + src/voltha/common/utils/ordered_weakvalue_dict.py | 48 + src/voltha/compose/README.md | 26 + src/voltha/compose/TODOS.md | 42 + src/voltha/compose/data/clients.conf | 3 + src/voltha/compose/data/users | 1 + src/voltha/compose/docker-compose-all.yml.j2 | 292 + src/voltha/compose/docker-compose-auth-test.yml | 70 + src/voltha/compose/docker-compose-cli.yml | 51 + .../compose/docker-compose-consul-cluster.yml | 86 + src/voltha/compose/docker-compose-dashd.yml | 52 + src/voltha/compose/docker-compose-docutests.yml | 195 + .../compose/docker-compose-elasticsearch.yml | 25 + src/voltha/compose/docker-compose-envoy-swarm.yml | 60 + src/voltha/compose/docker-compose-fixed-port.yml | 238 + .../compose/docker-compose-fluentd-agg-cluster.yml | 72 + .../compose/docker-compose-fluentd-cluster.yml | 53 + .../compose/docker-compose-grafana-swarm.yml | 51 + .../compose/docker-compose-kafka-cluster.yml | 98 + .../compose/docker-compose-logstash-swarm.yml | 33 + src/voltha/compose/docker-compose-logstash.yml | 25 + .../compose/docker-compose-netconf-swarm.yml | 56 + src/voltha/compose/docker-compose-netopeer.yml | 19 + .../compose/docker-compose-ofagent-swarm.yml | 51 + src/voltha/compose/docker-compose-ofagent-test.yml | 212 + src/voltha/compose/docker-compose-onos-swarm.yml | 97 + src/voltha/compose/docker-compose-opennms.yml | 58 + src/voltha/compose/docker-compose-registry.yml | 36 + src/voltha/compose/docker-compose-stats-swarm.yml | 71 + .../docker-compose-system-test-dispatcher.yml | 283 + .../docker-compose-system-test-encrypted.yml | 309 + .../docker-compose-system-test-persistence.yml | 282 + .../docker-compose-system-test-with-etcd.yml | 362 + src/voltha/compose/docker-compose-system-test.yml | 348 + src/voltha/compose/docker-compose-voltha-swarm.yml | 51 + .../compose/docker-compose-zk-kafka-test.yml | 38 + src/voltha/compose/elasticsearch/README.md | 0 .../elasticsearch/logstash/config/logstash.conf | 110 + src/voltha/compose/opennms/env/opennms.env | 22 + src/voltha/compose/opennms/env/opennms_start.sh | 23 + src/voltha/compose/opennms/env/postgres.env | 19 + src/voltha/compose/opennms/env/supervisord.conf | 6 + src/voltha/compose/opennms/etc/eventconf.xml | 252 + .../compose/opennms/etc/eventd-configuration.xml | 10 + .../compose/opennms/etc/events/voltha.events.xml | 128 + .../opennms/etc/translator-configuration.xml | 163 + src/voltha/compose/voltha-stack.yml.j2 | 514 + src/voltha/consul_config/basic.json | 11 + src/voltha/consul_config/encrypt.json | 3 + src/voltha/consul_config/ports.json | 6 + src/voltha/consul_config/ssl.json | 7 + src/voltha/consul_config/voltha-CA-template.pem | 24 + src/voltha/consul_config/voltha-cert-template.crt | 22 + src/voltha/consul_config/voltha-pvt-template.key | 27 + src/voltha/dashd/__init__.py | 13 + src/voltha/dashd/dash_template.py | 302 + src/voltha/dashd/dashd.yml | 58 + src/voltha/dashd/dashd_impl.py | 468 + src/voltha/dashd/main.py | 232 + src/voltha/docker/Dockerfile.alarm-generator | 34 + src/voltha/docker/Dockerfile.alarm-generator_d | 38 + src/voltha/docker/Dockerfile.base | 43 + src/voltha/docker/Dockerfile.base.alpine | 36 + src/voltha/docker/Dockerfile.cli | 49 + src/voltha/docker/Dockerfile.cli_custom | 26 + src/voltha/docker/Dockerfile.cli_d | 54 + src/voltha/docker/Dockerfile.configpush | 25 + src/voltha/docker/Dockerfile.consul | 19 + src/voltha/docker/Dockerfile.dashd | 31 + src/voltha/docker/Dockerfile.envoy | 24 + src/voltha/docker/Dockerfile.envoy_d | 46 + src/voltha/docker/Dockerfile.fluentd | 24 + src/voltha/docker/Dockerfile.golang | 57 + src/voltha/docker/Dockerfile.grafana | 22 + src/voltha/docker/Dockerfile.j2 | 22 + src/voltha/docker/Dockerfile.logstash | 19 + src/voltha/docker/Dockerfile.netconf | 42 + src/voltha/docker/Dockerfile.netconf_d | 46 + src/voltha/docker/Dockerfile.netopeer | 132 + src/voltha/docker/Dockerfile.nginx | 33 + src/voltha/docker/Dockerfile.ofagent | 45 + src/voltha/docker/Dockerfile.ofagent_d | 52 + src/voltha/docker/Dockerfile.onos | 76 + src/voltha/docker/Dockerfile.opennms | 31 + src/voltha/docker/Dockerfile.ponsim | 64 + src/voltha/docker/Dockerfile.portainer | 25 + src/voltha/docker/Dockerfile.portainer_d | 49 + src/voltha/docker/Dockerfile.protoc | 39 + src/voltha/docker/Dockerfile.protos | 50 + src/voltha/docker/Dockerfile.registrator | 21 + src/voltha/docker/Dockerfile.shovel | 31 + src/voltha/docker/Dockerfile.test_runner | 38 + src/voltha/docker/Dockerfile.tester | 29 + src/voltha/docker/Dockerfile.tools | 53 + src/voltha/docker/Dockerfile.voltha | 31 + src/voltha/docker/Dockerfile.voltha_d | 39 + src/voltha/docker/config/Makefile.protos | 59 + src/voltha/docker/config/app-install.sh | 34 + src/voltha/docker/config/bashrc | 119 + src/voltha/docker/config/config-push | 10 + src/voltha/docker/config/dependencies.xml | 126 + src/voltha/docker/config/igmp.py | 94 + src/voltha/docker/config/igmpv3.py | 253 + src/voltha/docker/config/j2_entry_point | 24 + src/voltha/docker/config/mvn_settings.sh | 48 + src/voltha/docker/config/mvn_settings.xml | 27 + src/voltha/docker/config/netcfg.json | 127 + src/voltha/docker/config/onos-config.json | 1 + src/voltha/docker/config/wait_for_it.sh | 190 + src/voltha/docker/config/wpa_supplicant.conf | 15 + src/voltha/docker/hooks/README.md | 18 + src/voltha/docker/hooks/build | 18 + src/voltha/docker/onos_cfg/onos.jks | Bin 0 -> 4489 bytes src/voltha/docs/Makefile | 50 + src/voltha/docs/architecture.svg | 1940 +++ src/voltha/docs/manuals/user/Makefile | 56 + src/voltha/docs/manuals/user/README.md | 30 + src/voltha/docs/manuals/user/SUMMARY.md | 45 + .../manuals/user/backup_restore/backup-restore.md | 108 + .../manuals/user/backup_restore/backup_restore.png | Bin 0 -> 223249 bytes src/voltha/docs/manuals/user/book.json | 21 + .../docs/manuals/user/gitbook/styles/printable.css | 30 + .../manuals/user/labtests/M00_maple_olt_tests.md | 10 + .../labtests/M01_maple_olt_tests_activate_olt.md | 146 + .../user/labtests/M02_maple_olt_tests_onos.md | 100 + .../user/labtests/M03_maple_olt_eapol_auth.md | 1 + .../labtests/M03_maple_olt_tests_eapol_auth.md | 57 + .../labtests/M04_maple_olt_tests_verify_dhcp.md | 42 + .../manuals/user/labtests/M04_maple_verify_dhcp.md | 1 + .../user/labtests/M05_maple_olt_tests_unicast.md | 43 + .../user/labtests/M05_maple_tests_unicast.md | 1 + .../user/labtests/M06_maple_olt_tests_multicast.md | 179 + .../user/labtests/M06_maple_tests_multicast.md | 1 + .../M09_maple_olt_tests_verify_authentication.md | 34 + .../labtests/M10_maple_olt_tests_verify_dhcp.md | 28 + .../labtests/M11_maple_olt_tests_verify_unicast.md | 24 + .../M12_maple_olt_tests_verify_multicast.md | 26 + .../M13_maple_olt_tests_verify_cvid_upstream.md | 15 + .../M14_maple_olt_tests_verify_cvid_downstream.md | 15 + .../M15_maple_olt_tests_verify_qinq_upstream.md | 23 + .../M16_maple_olt_tests_verify_qinq_downstream.md | 23 + .../M17_maple_olt_tests_verify_ipv4_downstream.md | 26 + ...maple_olt_tests_verify_ipv4_downstream_case2.md | 20 + .../user/labtests/M19_maple_olt_tests_ranging.md | 21 + .../user/labtests/M20_maple_olt_tests_mib.md | 17 + .../M21_maple_olt_tests_2000_byte_frames.md | 19 + .../labtests/M22_maple_olt_tests_data_and_video.md | 20 + .../user/labtests/M23_maple_olt_tests_overnight.md | 20 + .../M24_maple_olt_tests_ha_fiber_disconnect.md | 21 + .../labtests/M25_maple_olt_tests_ha_onu_reset.md | 21 + .../labtests/M26_maple_olt_tests_ha_olt_reset.md | 20 + .../M27_maple_olt_tests_ha_tor_switch_reset.md | 20 + .../docs/manuals/user/labtests/N00_netconf.md | 14 + .../user/labtests/N01_netconf_bringup_deploy.md | 25 + .../user/labtests/N02_netconf_client_connect.md | 64 + .../N03_netconf_client_retrieve_YANG_modules.md | 66 + .../N04_netconf_client_get_volthainstance.md | 175 + .../labtests/N05_netconf_client_get_adapters.md | 116 + .../docs/manuals/user/labtests/P00_previews.md | 1 + .../P01_Performance_Management_Configuration.md | 489 + .../user/labtests/P01_previews_kpi_collection.md | 3 + .../user/labtests/P02_previews_yang_and_netconf.md | 3 + .../user/labtests/P03_previews_scale_out.md | 1 + src/voltha/docs/manuals/user/labtests/README.md | 45 + .../docs/manuals/user/labtests/S00_ponsim_tests.md | 8 + .../user/labtests/S00_ponsim_tests_original.md | 20 + .../S01_ponsim_tests_launch_and_activate.md | 198 + .../labtests/S02_ponsim_tests_eapol_install.md | 9 + .../manuals/user/labtests/S02_ponsim_tests_onos.md | 102 + .../manuals/user/labtests/S03_ponsim_eapol_auth.md | 42 + .../user/labtests/S03_ponsim_tests_eapol_in_out.md | 9 + .../labtests/S04_ponsim_tests_install_all_flows.md | 9 + .../user/labtests/S04_ponsim_verify_dhcp.md | 45 + .../user/labtests/S05_ponsim_tests_unicast.md | 43 + .../user/labtests/S06_ponsim_tests_multicast.md | 177 + .../labtests/S07_ponsim_tests_verify_multicast.md | 1 + .../manuals/user/labtests/T00_tibit_olt_tests.md | 11 + .../labtests/T01_tibit_olt_tests_activate_olt.md | 120 + .../user/labtests/T02_tibit_olt_tests_onos.md | 108 + .../user/labtests/T03_tibit_olt_eapol_auth.md | 63 + .../manuals/user/labtests/T04_tibit_verify_dhcp.md | 42 + .../user/labtests/T05_tibit_tests_unicast.md | 43 + .../user/labtests/T06_tibit_tests_multicast.md | 189 + .../T09_tibit_olt_tests_verify_authentication.md | 34 + .../labtests/T10_tibit_olt_tests_verify_dhcp.md | 28 + .../labtests/T11_tibit_olt_tests_verify_unicast.md | 24 + .../T12_tibit_olt_tests_verify_multicast.md | 26 + .../T13_tibit_olt_tests_verify_cvid_upstream.md | 15 + .../T14_tibit_olt_tests_verify_cvid_downstream.md | 15 + .../T15_tibit_olt_tests_verify_qinq_upstream.md | 23 + .../T16_tibit_olt_tests_verify_qinq_downstream.md | 23 + .../T17_tibit_olt_tests_verify_ipv4_downstream.md | 27 + ...tibit_olt_tests_verify_ipv4_downstream_case2.md | 20 + .../user/labtests/T19_tibit_olt_tests_ranging.md | 25 + .../user/labtests/T20_tibit_olt_tests_mib.md | 17 + .../T21_tibit_olt_tests_2000_byte_frames.md | 20 + .../labtests/T22_tibit_olt_tests_data_and_video.md | 20 + .../user/labtests/T23_tibit_olt_tests_overnight.md | 20 + .../T24_tibit_olt_tests_ha_fiber_disconnect.md | 21 + .../labtests/T25_tibit_olt_tests_ha_onu_reset.md | 21 + .../labtests/T26_tibit_olt_tests_ha_olt_reset.md | 21 + .../T27_tibit_olt_tests_ha_tor_switch_reset.md | 20 + .../docs/manuals/user/labtests/V00_voltha.md | 12 + .../manuals/user/labtests/V00_voltha_bringup.md | 1 + .../user/labtests/V01_voltha_bringup_deploy.md | 116 + .../user/labtests/V02_voltha_bringup_rest.md | 142 + .../user/labtests/V03_voltha_bringup_cli.md | 443 + .../user/labtests/V04_voltha_bringup_async.md | 117 + .../user/labtests/consul_sample_service_list.png | Bin 0 -> 283313 bytes .../manuals/user/labtests/netconf_connected.png | Bin 0 -> 415593 bytes .../user/labtests/netconf_download_schema.png | Bin 0 -> 213425 bytes .../manuals/user/labtests/netconf_get_adapters.png | Bin 0 -> 512853 bytes .../user/labtests/netconf_get_volthainstance.png | Bin 0 -> 547692 bytes .../manuals/user/labtests/netconf_load_module.png | Bin 0 -> 195756 bytes .../manuals/user/labtests/netconf_login_prompt.png | Bin 0 -> 90242 bytes .../user/labtests/netconf_modules_downloaded.png | Bin 0 -> 592805 bytes .../user/labtests/netconf_modules_loaded.png | Bin 0 -> 649302 bytes .../labtests/old/M00_maple_olt_tests_original.md | 47 + .../old/M01_maple_olt_tests_activate_olt.md | 28 + .../old/M03_maple_olt_tests_eapol_install.md | 58 + .../docs/manuals/user/labtests/preparations.md | 90 + .../docs/manuals/user/labtests/requirements.md | 22 + .../docs/manuals/user/labtests/swagger_1.png | Bin 0 -> 434895 bytes .../docs/manuals/user/labtests/swagger_2.png | Bin 0 -> 259948 bytes .../docs/manuals/user/labtests/swagger_3.png | Bin 0 -> 216314 bytes src/voltha/docs/manuals/user/old/Makefile | 50 + src/voltha/docs/manuals/user/old/SUMMARY_ORIG.md | 86 + src/voltha/docs/manuals/user/old/architecture.svg | 1940 +++ .../docs/manuals/user/old/olt-oftest-notes.md | 162 + .../docs/manuals/user/old/pon-requirements.md | 121 + .../user/old/pon-requirements/olt-states.block | 36 + .../user/old/pon-requirements/olt-states.svg | 81 + .../old/pon-requirements/reference-inband.block | 60 + .../user/old/pon-requirements/reference-inband.svg | 172 + .../old/pon-requirements/reference-internal.block | 62 + .../old/pon-requirements/reference-internal.svg | 204 + .../user/old/pon-requirements/reference.svg | 136 + .../user/old/sequences/cold-start-high-level.svg | 3906 +++++ src/voltha/docs/manuals/user/package.json | 19 + src/voltha/docs/pon-requirements.md | 196 + src/voltha/docs/pon-requirements/olt-states.block | 36 + .../docs/pon-requirements/reference-inband.block | 60 + .../docs/pon-requirements/reference-internal.block | 62 + src/voltha/docs/pon-testing/olt-oftest-notes.md | 160 + .../docs/sequences/cold-start-high-level.svg | 3906 +++++ src/voltha/env.sh | 47 + src/voltha/envoy/Makefile | 73 + .../voltha-grpc-proxy-no-http.template.json | 189 + .../voltha-grpc-proxy-no-https.template.json | 184 + .../envoy/front-proxy/voltha-grpc-proxy.json | 184 + .../front-proxy/voltha-grpc-proxy.template.json | 264 + src/voltha/envoy/go/envoyd/Dockerfile | 3 + src/voltha/envoy/go/envoyd/Makefile | 3 + src/voltha/envoy/go/envoyd/build_binary.sh | 23 + src/voltha/envoy/go/envoyd/envoyd.go | 683 + src/voltha/envoy/go/golang-builder/Dockerfile | 45 + src/voltha/envoy/go/golang-builder/LICENSE | 201 + src/voltha/envoy/go/golang-builder/README.md | 88 + src/voltha/envoy/go/golang-builder/build.sh | 111 + .../envoy/go/golang-builder/build_environment.sh | 86 + src/voltha/envoy/hot-restarter.py | 154 + src/voltha/experiments/__init__.py | 13 + src/voltha/experiments/addressbook.proto | 33 + src/voltha/experiments/configure_grafana.py | 74 + src/voltha/experiments/encoding_test.py | 313 + src/voltha/experiments/extensions/Makefile | 22 + src/voltha/experiments/extensions/README.md | 6 + src/voltha/experiments/extensions/__init__.py | 13 + src/voltha/experiments/extensions/ext1.proto | 17 + src/voltha/experiments/extensions/ext2.proto | 24 + src/voltha/experiments/extensions/read_both.py | 31 + src/voltha/experiments/extensions/read_ext1.py | 29 + src/voltha/experiments/extensions/read_ext2.py | 29 + src/voltha/experiments/extensions/read_generic.py | 28 + src/voltha/experiments/extensions/write_ext1.py | 53 + src/voltha/experiments/extensions/write_ext2.py | 60 + src/voltha/experiments/extensions/write_generic.py | 28 + .../netconf/proto2yang/addressbook.proto | 34 + .../netconf/proto2yang/addressbook1.proto | 21 + .../experiments/netconf/proto2yang/book.proto | 64 + .../experiments/netconf/proto2yang/descriptor.desc | Bin 0 -> 6650 bytes .../netconf/proto2yang/descriptor_parser.py | 164 + .../experiments/netconf/proto2yang/test.proto | 19 + .../experiments/netconf/proto2yang/yang.proto | 64 + .../netconf/proto2yang/yang_options.proto | 52 + .../netconf/tests/proto2yang/__init__.py | 13 + .../tests/proto2yang/protobuf_to_yang_test.py | 558 + .../netconf/tests/yang2proto/basic-rpc.yang | 28 + .../netconf/tests/yang2proto/basic.yang | 17 + .../netconf/tests/yang2proto/container.yang | 34 + .../netconf/tests/yang2proto/cord-tenant.yang | 90 + .../tests/yang2proto/cord-volt-service.yang | 195 + .../netconf/tests/yang2proto/corenova-node.yang | 41 + .../netconf/tests/yang2proto/mix_simple_types.yang | 91 + .../tests/yang2proto/openconfig-extensions.yang | 69 + .../tests/yang2proto/openconfig-interfaces.yang | 933 ++ .../tests/yang2proto/openconfig-local-routing.yang | 402 + .../tests/yang2proto/openconfig-policy-types.yang | 178 + .../tests/yang2proto/xos-accessibility.yang | 462 + .../netconf/tests/yang2proto/xos-controller.yang | 225 + .../netconf/tests/yang2proto/xos-core-service.yang | 120 + .../netconf/tests/yang2proto/xos-openstack.yang | 190 + .../netconf/tests/yang2proto/xos-package.yang | 84 + .../netconf/tests/yang2proto/xos-slice.yang | 263 + .../netconf/tests/yang2proto/xos-topology.yang | 224 + .../netconf/tests/yang2proto/xos-types.yang | 87 + .../tests/yang2proto/xos-unreconciled-models.yang | 462 + .../tests/yang2proto/yang_to_protobuf_test.py | 220 + .../experiments/netconf/yang2proto/__init__.py | 13 + .../experiments/netconf/yang2proto/yang2proto.py | 389 + src/voltha/experiments/streaming.proto | 41 + src/voltha/experiments/streaming_client.py | 108 + src/voltha/experiments/streaming_server.py | 91 + src/voltha/fluentd_config/entrypoint.sh | 39 + src/voltha/fluentd_config/fluent-agg.conf | 16 + src/voltha/fluentd_config/fluent.conf | 25 + src/voltha/install/BashLogin.sh | 23 + src/voltha/install/BashLoginTarget.sh | 80 + src/voltha/install/BootstrapInstaller.sh | 89 + src/voltha/install/BuildVoltha.sh | 87 + src/voltha/install/BuildingTheInstaller.md | 308 + src/voltha/install/CreateInstaller.sh | 497 + src/voltha/install/PullContainers.sh | 26 + src/voltha/install/PushContainers.sh | 28 + src/voltha/install/TODO | 20 + src/voltha/install/Vagrantfile | 31 + src/voltha/install/ansible/ansible.cfg | 9 + src/voltha/install/ansible/group_vars/all | 18 + src/voltha/install/ansible/host_vars/.gitignore | 0 src/voltha/install/ansible/hosts/cluster | 1 + src/voltha/install/ansible/hosts/installer | 1 + src/voltha/install/ansible/hosts/voltha | 1 + src/voltha/install/ansible/java/tasks/main.yml | 18 + .../ansible/roles/cluster-host/files/ssh_config | 3 + .../ansible/roles/cluster-host/tasks/main.yml | 354 + .../install/ansible/roles/common/defaults/main.yml | 42 + .../install/ansible/roles/common/files/ssh_config | 3 + .../install/ansible/roles/common/tasks/main.yml | 68 + .../ansible/roles/docker-compose/tasks/main.yml | 25 + .../ansible/roles/docker-registry/tasks/main.yml | 18 + .../install/ansible/roles/docker/defaults/main.yml | 19 + .../ansible/roles/docker/files/docker.centos.repo | 6 + .../roles/docker/files/docker.centos.service | 17 + .../install/ansible/roles/docker/tasks/main.yml | 77 + .../docker/templates/docker-swarm-master.service | 21 + .../docker/templates/docker-swarm-node.service | 23 + .../ansible/roles/docker/templates/docker.cfg | 1 + .../install/ansible/roles/glusterfs/tasks/main.yml | 59 + .../install/ansible/roles/installer/tasks/main.yml | 127 + .../ansible/roles/pull-images/tasks/main.yml | 25 + .../ansible/roles/push-images/tasks/main.yml | 25 + .../install/ansible/roles/swarm/tasks/main.yml | 37 + .../ansible/roles/voltha-k8s/tasks/config.yml | 99 + .../ansible/roles/voltha-k8s/tasks/deploy.yml | 160 + .../ansible/roles/voltha-k8s/tasks/main.yml | 21 + .../ansible/roles/voltha-k8s/tasks/teardown.yml | 97 + .../roles/voltha-k8s/templates/bash_profile.j2 | 18 + .../ansible/roles/voltha-k8s/templates/bashrc.j2 | 17 + .../install/ansible/roles/voltha/tasks/main.yml | 199 + .../ansible/roles/voltha/templates/bash_profile.j2 | 18 + .../ansible/roles/voltha/templates/bashrc.j2 | 17 + .../install/ansible/scripts/bootstrap_ansible.sh | 26 + src/voltha/install/ansible/swarm.yml | 27 + src/voltha/install/ansible/voltha-k8s.yml | 45 + src/voltha/install/ansible/voltha.yml | 38 + src/voltha/install/ansible/volthainstall.yml | 31 + src/voltha/install/bridgeRegistry.sh | 31 + src/voltha/install/cleanup.sh | 35 + src/voltha/install/containers.cfg | 17 + src/voltha/install/containers.cfg.k8s | 48 + src/voltha/install/deployInstaller.sh | 59 + src/voltha/install/devCopyToInstaller.sh | 40 + src/voltha/install/devSetHostList.sh | 37 + src/voltha/install/devSetKubernetes.sh | 20 + src/voltha/install/get-host-logs.sh | 108 + src/voltha/install/get-logs.sh | 144 + src/voltha/install/install.cfg | 21 + src/voltha/install/install_consul_cli.sh | 25 + src/voltha/install/install_packages.sh | 42 + src/voltha/install/installer.sh | 371 + src/voltha/install/moveContainer.sh | 50 + src/voltha/install/preloadKubernetes.sh | 52 + src/voltha/install/rmake.sh | 39 + src/voltha/install/settings.vagrant.yaml | 15 + src/voltha/install/sort_packages.py | 79 + src/voltha/install/sort_packages.sh | 42 + src/voltha/install/unconfig.sh | 25 + src/voltha/install/vagrant-libvirt.xml | 31 + src/voltha/install/vmTemplate.xml | 100 + src/voltha/install/voltha-swarm-start.sh | 153 + src/voltha/install/voltha-swarm-stop.sh | 128 + src/voltha/k8s/README.md | 144 + src/voltha/k8s/calico-1.6.yml | 474 + src/voltha/k8s/consul.yml | 148 + src/voltha/k8s/envoy_for_consul.yml | 81 + src/voltha/k8s/envoy_for_etcd.yml | 82 + src/voltha/k8s/fluentd-config.yml | 67 + src/voltha/k8s/fluentd.yml | 213 + src/voltha/k8s/freeradius-config.yml | 26 + src/voltha/k8s/freeradius.yml | 81 + src/voltha/k8s/genie-cni-1.8.yml | 147 + src/voltha/k8s/grafana.yml | 73 + src/voltha/k8s/ingress/05-namespace.yml | 17 + src/voltha/k8s/ingress/10-default-backend.yml | 67 + src/voltha/k8s/ingress/20-configmap.yml | 20 + .../k8s/ingress/30-tcp-services-configmap.yml | 18 + .../k8s/ingress/40-udp-services-configmap.yml | 18 + src/voltha/k8s/ingress/50-rbac.yml | 146 + .../k8s/ingress/60-cluster-ingress-nginx.yml | 86 + .../k8s/ingress/70-service-ingress-nginx.yml | 31 + src/voltha/k8s/ingress/80-ingress.yml | 37 + src/voltha/k8s/kafka.yml | 70 + src/voltha/k8s/namespace.yml | 22 + src/voltha/k8s/netconf.yml | 55 + src/voltha/k8s/ofagent.yml | 46 + src/voltha/k8s/olt.yml | 76 + src/voltha/k8s/onos.yml | 70 + src/voltha/k8s/onu.yml | 76 + src/voltha/k8s/operator/etcd/cluster_role.yml | 53 + .../k8s/operator/etcd/cluster_role_binding.yml | 25 + src/voltha/k8s/operator/etcd/etcd_cluster.yml | 22 + src/voltha/k8s/operator/etcd/operator.yml | 40 + src/voltha/k8s/rg.yml | 41 + src/voltha/k8s/single-node/consul.yml | 119 + src/voltha/k8s/single-node/etcd_cluster.yml | 22 + src/voltha/k8s/single-node/fluentd.yml | 56 + src/voltha/k8s/single-node/kafka.yml | 58 + src/voltha/k8s/single-node/netconf.yml | 55 + src/voltha/k8s/single-node/ofagent.yml | 46 + src/voltha/k8s/single-node/vcli.yml | 66 + src/voltha/k8s/single-node/vcore_for_consul.yml | 76 + src/voltha/k8s/single-node/vcore_for_etcd.yml | 78 + src/voltha/k8s/single-node/zookeeper.yml | 69 + src/voltha/k8s/stats.yml | 78 + src/voltha/k8s/vcli.yml | 66 + src/voltha/k8s/vcore_for_consul.yml | 77 + src/voltha/k8s/vcore_for_etcd.yml | 86 + src/voltha/k8s/weave-net-1.8.yml | 256 + src/voltha/k8s/zookeeper.yml | 195 + src/voltha/kafka/kafka-consumer.py | 146 + src/voltha/netconf/__init__.py | 13 + src/voltha/netconf/capabilities.py | 77 + src/voltha/netconf/connection_mgr.py | 111 + src/voltha/netconf/constants.py | 118 + src/voltha/netconf/grpc_client/__init__.py | 13 + src/voltha/netconf/grpc_client/grpc_client.py | 546 + src/voltha/netconf/grpc_client/nc_rpc_mapper.py | 158 + src/voltha/netconf/logconfig.yml | 51 + src/voltha/netconf/main.py | 331 + src/voltha/netconf/nc_common/__init__.py | 13 + src/voltha/netconf/nc_common/error.py | 199 + src/voltha/netconf/nc_common/utils.py | 43 + src/voltha/netconf/nc_rpc/__init__.py | 13 + src/voltha/netconf/nc_rpc/base/__init__.py | 13 + src/voltha/netconf/nc_rpc/base/close_session.py | 57 + src/voltha/netconf/nc_rpc/base/commit.py | 39 + src/voltha/netconf/nc_rpc/base/copy_config.py | 38 + src/voltha/netconf/nc_rpc/base/delete_config.py | 38 + src/voltha/netconf/nc_rpc/base/discard_changes.py | 39 + src/voltha/netconf/nc_rpc/base/edit_config.py | 38 + src/voltha/netconf/nc_rpc/base/get.py | 187 + src/voltha/netconf/nc_rpc/base/get_config.py | 69 + src/voltha/netconf/nc_rpc/base/kill_session.py | 42 + src/voltha/netconf/nc_rpc/base/lock.py | 38 + src/voltha/netconf/nc_rpc/base/unlock.py | 38 + src/voltha/netconf/nc_rpc/base/validate.py | 38 + src/voltha/netconf/nc_rpc/ext/__init__.py | 13 + src/voltha/netconf/nc_rpc/ext/get_schema.py | 108 + src/voltha/netconf/nc_rpc/ext/get_schemas.py | 89 + src/voltha/netconf/nc_rpc/ext/voltha_rpc.py | 140 + src/voltha/netconf/nc_rpc/rpc.py | 48 + src/voltha/netconf/nc_rpc/rpc_factory.py | 186 + src/voltha/netconf/nc_rpc/rpc_response.py | 225 + src/voltha/netconf/nc_server.py | 231 + src/voltha/netconf/netconf.yml | 14 + src/voltha/netconf/protoc_plugins/descriptor.desc | Bin 0 -> 6650 bytes .../netconf/protoc_plugins/descriptor_parser.py | 164 + src/voltha/netconf/protoc_plugins/proto2yang.py | 1037 ++ src/voltha/netconf/protoc_plugins/rpc_gw_gen.py | 266 + src/voltha/netconf/protos/Makefile | 58 + src/voltha/netconf/protos/README | 1 + src/voltha/netconf/protos/__init__.py | 13 + src/voltha/netconf/protos/third_party/__init__.py | 50 + .../netconf/security/certificates/server.crt | 21 + .../netconf/security/certificates/server.csr | 17 + .../netconf/security/certificates/server.pem | 47 + .../security/client_credentials/client_keys | 3 + .../security/client_credentials/client_passwords | 3 + .../netconf/security/client_credentials/id_rsa | 27 + .../netconf/security/client_credentials/id_rsa.pub | 1 + src/voltha/netconf/security/keys/server.key | 27 + src/voltha/netconf/security/keys/server.key.pub | 1 + src/voltha/netconf/session/__init__.py | 13 + src/voltha/netconf/session/nc_connection.py | 150 + src/voltha/netconf/session/nc_protocol_handler.py | 391 + src/voltha/netconf/session/session.py | 28 + src/voltha/netconf/session/session_mgr.py | 47 + src/voltha/netopeer/README.md | 139 + src/voltha/netopeer/voltha-grpc-client/README.md | 39 + .../voltha-grpc-client/generate-c-header.go | 148 + .../netopeer/voltha-grpc-client/voltha-defs.h | 472 + src/voltha/netopeer/voltha-grpc-client/voltha.go | 512 + .../voltha/adapter/adapter.pb.go | 185 + .../voltha-grpc-client/voltha/common/common.pb.go | 270 + .../voltha-grpc-client/voltha/device/device.pb.go | 933 ++ .../voltha-grpc-client/voltha/events/events.pb.go | 533 + .../voltha-grpc-client/voltha/health/health.pb.go | 194 + .../voltha/logical_device/logical_device.pb.go | 249 + .../voltha-grpc-client/voltha/meta/meta.pb.go | 135 + .../voltha/openflow_13/openflow_13.pb.go | 8612 ++++++++++ .../voltha-grpc-client/voltha/ponsim/ponsim.pb.go | 352 + .../voltha-grpc-client/voltha/schema/schema.pb.go | 223 + .../voltha-grpc-client/voltha/voltha.pb.go | 6129 +++++++ .../voltha/yang_options/yang_options.pb.go | 208 + src/voltha/netopeer/voltha-netconf-model/README.md | 22 + .../netopeer/voltha-netconf-model/netconf-model.go | 403 + src/voltha/netopeer/voltha-transapi/Makefile | 79 + src/voltha/netopeer/voltha-transapi/Makefile.in | 79 + src/voltha/netopeer/voltha-transapi/README.md | 20 + src/voltha/netopeer/voltha-transapi/aclocal.m4 | 8618 ++++++++++ src/voltha/netopeer/voltha-transapi/config.guess | 1511 ++ src/voltha/netopeer/voltha-transapi/config.status | 1779 ++ src/voltha/netopeer/voltha-transapi/config.sub | 1705 ++ src/voltha/netopeer/voltha-transapi/configure | 13165 +++++++++++++++ src/voltha/netopeer/voltha-transapi/configure.in | 77 + src/voltha/netopeer/voltha-transapi/install-sh | 254 + src/voltha/netopeer/voltha-transapi/libtool | 10077 ++++++++++++ src/voltha/netopeer/voltha-transapi/ltmain.sh | 9668 +++++++++++ .../netopeer/voltha-transapi/voltha-config.rng | 2 + .../voltha-transapi/voltha-gdefs-config.rng | 2 + .../netopeer/voltha-transapi/voltha-schematron.xsl | 1118 ++ src/voltha/netopeer/voltha-transapi/voltha.c | 533 + src/voltha/netopeer/voltha-transapi/voltha.yang | 7519 +++++++++ src/voltha/netopeer/voltha-transapi/voltha.yin | 7981 +++++++++ src/voltha/nginx_config/conf.d/default.conf | 45 + src/voltha/nginx_config/conf.d/services.conf | 16 + src/voltha/nginx_config/fastcgi.conf | 26 + src/voltha/nginx_config/fastcgi.conf.default | 26 + src/voltha/nginx_config/fastcgi_params | 25 + src/voltha/nginx_config/fastcgi_params.default | 25 + src/voltha/nginx_config/includes/consul.conf | 27 + src/voltha/nginx_config/includes/grafana.conf | 6 + src/voltha/nginx_config/includes/portainer.conf | 8 + src/voltha/nginx_config/includes/swagger.conf | 30 + src/voltha/nginx_config/koi-utf | 109 + src/voltha/nginx_config/koi-win | 103 + src/voltha/nginx_config/mime.types | 89 + src/voltha/nginx_config/mime.types.default | 89 + src/voltha/nginx_config/modules | 1 + src/voltha/nginx_config/nginx-upstreams.ctmpl | 15 + src/voltha/nginx_config/nginx.conf | 32 + src/voltha/nginx_config/nginx.conf.default | 117 + src/voltha/nginx_config/scgi_params | 17 + src/voltha/nginx_config/scgi_params.default | 17 + src/voltha/nginx_config/start_service.sh | 19 + src/voltha/nginx_config/upstreams/.gitignore | 1 + src/voltha/nginx_config/uwsgi_params | 17 + src/voltha/nginx_config/uwsgi_params.default | 17 + src/voltha/nginx_config/win-utf | 126 + src/voltha/obsolete/Makefile | 26 + src/voltha/obsolete/README.md | 15 + src/voltha/obsolete/agent.py | 293 + src/voltha/obsolete/backends/__init__.py | 13 + src/voltha/obsolete/backends/mock.py | 208 + src/voltha/obsolete/loxi | 1 + src/voltha/obsolete/main.py | 64 + src/voltha/obsolete/store.py | 348 + src/voltha/ofagent/__init__.py | 13 + src/voltha/ofagent/agent.py | 206 + src/voltha/ofagent/connection_mgr.py | 331 + src/voltha/ofagent/converter.py | 493 + src/voltha/ofagent/grpc_client.py | 271 + src/voltha/ofagent/logconfig.yml | 51 + src/voltha/ofagent/loxi/__init__.py | 82 + src/voltha/ofagent/loxi/connection.py | 263 + src/voltha/ofagent/loxi/generic_util.py | 113 + src/voltha/ofagent/loxi/of10/__init__.py | 28 + src/voltha/ofagent/loxi/of10/action.py | 1088 ++ src/voltha/ofagent/loxi/of10/common.py | 1312 ++ src/voltha/ofagent/loxi/of10/const.py | 535 + src/voltha/ofagent/loxi/of10/message.py | 7550 +++++++++ src/voltha/ofagent/loxi/of10/util.py | 139 + src/voltha/ofagent/loxi/of11/__init__.py | 29 + src/voltha/ofagent/loxi/of11/action.py | 1675 ++ src/voltha/ofagent/loxi/of11/common.py | 1744 ++ src/voltha/ofagent/loxi/of11/const.py | 733 + src/voltha/ofagent/loxi/of11/instruction.py | 386 + src/voltha/ofagent/loxi/of11/message.py | 7856 +++++++++ src/voltha/ofagent/loxi/of11/util.py | 140 + src/voltha/ofagent/loxi/of12/__init__.py | 30 + src/voltha/ofagent/loxi/of12/action.py | 1144 ++ src/voltha/ofagent/loxi/of12/common.py | 1708 ++ src/voltha/ofagent/loxi/of12/const.py | 837 + src/voltha/ofagent/loxi/of12/instruction.py | 386 + src/voltha/ofagent/loxi/of12/message.py | 8444 ++++++++++ src/voltha/ofagent/loxi/of12/oxm.py | 5499 +++++++ src/voltha/ofagent/loxi/of12/util.py | 133 + src/voltha/ofagent/loxi/of13/__init__.py | 34 + src/voltha/ofagent/loxi/of13/action.py | 1298 ++ src/voltha/ofagent/loxi/of13/action_id.py | 1079 ++ src/voltha/ofagent/loxi/of13/bsn_tlv.py | 4801 ++++++ src/voltha/ofagent/loxi/of13/common.py | 4170 +++++ src/voltha/ofagent/loxi/of13/const.py | 1425 ++ src/voltha/ofagent/loxi/of13/instruction.py | 1168 ++ src/voltha/ofagent/loxi/of13/instruction_id.py | 1057 ++ src/voltha/ofagent/loxi/of13/message.py | 15419 +++++++++++++++++ src/voltha/ofagent/loxi/of13/meter_band.py | 272 + src/voltha/ofagent/loxi/of13/oxm.py | 6235 +++++++ src/voltha/ofagent/loxi/of13/util.py | 146 + src/voltha/ofagent/loxi/of14/__init__.py | 43 + src/voltha/ofagent/loxi/of14/action.py | 1298 ++ src/voltha/ofagent/loxi/of14/action_id.py | 1079 ++ src/voltha/ofagent/loxi/of14/async_config_prop.py | 717 + src/voltha/ofagent/loxi/of14/bsn_tlv.py | 4801 ++++++ src/voltha/ofagent/loxi/of14/bundle_prop.py | 138 + src/voltha/ofagent/loxi/of14/common.py | 4456 +++++ src/voltha/ofagent/loxi/of14/const.py | 1646 ++ src/voltha/ofagent/loxi/of14/instruction.py | 1120 ++ src/voltha/ofagent/loxi/of14/instruction_id.py | 1011 ++ src/voltha/ofagent/loxi/of14/message.py | 16405 +++++++++++++++++++ src/voltha/ofagent/loxi/of14/meter_band.py | 272 + src/voltha/ofagent/loxi/of14/oxm.py | 6143 +++++++ src/voltha/ofagent/loxi/of14/port_desc_prop.py | 514 + src/voltha/ofagent/loxi/of14/port_mod_prop.py | 272 + src/voltha/ofagent/loxi/of14/port_stats_prop.py | 376 + src/voltha/ofagent/loxi/of14/queue_desc_prop.py | 236 + src/voltha/ofagent/loxi/of14/queue_stats_prop.py | 138 + src/voltha/ofagent/loxi/of14/role_prop.py | 138 + src/voltha/ofagent/loxi/of14/table_mod_prop.py | 77 + src/voltha/ofagent/loxi/of14/util.py | 136 + src/voltha/ofagent/loxi/pp.py | 263 + src/voltha/ofagent/main.py | 269 + src/voltha/ofagent/of_connection.py | 126 + src/voltha/ofagent/of_protocol_handler.py | 341 + src/voltha/ofagent/ofagent.yml | 15 + src/voltha/ofagent/protos/Makefile | 43 + src/voltha/ofagent/protos/README | 1 + src/voltha/ofagent/protos/__init__.py | 13 + src/voltha/ofagent/protos/third_party/__init__.py | 50 + src/voltha/ofagent/utils.py | 31 + src/voltha/pki/.gitignore | 2 + src/voltha/pki/Makefile | 97 + src/voltha/pki/voltha-CA.pem | 23 + src/voltha/pki/voltha.cnf | 89 + src/voltha/pki/voltha.crt | 92 + src/voltha/pki/voltha.key | 27 + src/voltha/ponsim/__init__.py | 13 + src/voltha/ponsim/bal_servicer.py | 75 + src/voltha/ponsim/grpc_server.py | 77 + src/voltha/ponsim/main.py | 256 + src/voltha/ponsim/ponsim.py | 567 + src/voltha/ponsim/ponsim.yml | 44 + src/voltha/ponsim/ponsim_servicer.py | 125 + src/voltha/ponsim/realio.py | 72 + src/voltha/ponsim/test_ponsim.py | 372 + src/voltha/ponsim/v2/README.md | 350 + src/voltha/ponsim/v2/common/flow_sort.go | 32 + src/voltha/ponsim/v2/common/interval_handler.go | 179 + .../ponsim/v2/common/interval_handler_test.go | 87 + src/voltha/ponsim/v2/common/logger.go | 96 + src/voltha/ponsim/v2/common/net_utils.go | 133 + src/voltha/ponsim/v2/core/ponsim_alarm.go | 190 + src/voltha/ponsim/v2/core/ponsim_api_type.go | 32 + src/voltha/ponsim/v2/core/ponsim_device.go | 829 + src/voltha/ponsim/v2/core/ponsim_device_state.go | 37 + src/voltha/ponsim/v2/core/ponsim_device_type.go | 32 + src/voltha/ponsim/v2/core/ponsim_interface.go | 35 + src/voltha/ponsim/v2/core/ponsim_metric.go | 247 + src/voltha/ponsim/v2/core/ponsim_olt.go | 445 + src/voltha/ponsim/v2/core/ponsim_onu.go | 396 + src/voltha/ponsim/v2/core/xponsim_device.go | 230 + src/voltha/ponsim/v2/grpc/grpc_security.go | 22 + src/voltha/ponsim/v2/grpc/grpc_server.go | 177 + src/voltha/ponsim/v2/grpc/nbi/bal_handler.go | 97 + src/voltha/ponsim/v2/grpc/nbi/ponsim_handler.go | 351 + src/voltha/ponsim/v2/grpc/nbi/xponsim_handler.go | 139 + src/voltha/ponsim/v2/grpc/sbi/common_handler.go | 87 + src/voltha/ponsim/v2/grpc/sbi/olt_handler.go | 78 + src/voltha/ponsim/v2/ponsim.go | 311 + src/voltha/ponsim/v2/protos/ponsim_common.proto | 19 + src/voltha/ponsim/v2/protos/ponsim_olt.proto | 33 + src/voltha/ponsim/v2/scripts/build_protos.sh | 63 + src/voltha/portainer/buildPortainer.sh | 43 + src/voltha/reg_config/voltha-CA-template.pem | 24 + src/voltha/reg_config/voltha-cert-template.crt | 22 + src/voltha/reg_config/voltha-pvt-template.key | 27 + src/voltha/requirements.txt | 72 + src/voltha/scripts/__init__.py | 13 + src/voltha/scripts/run-voltha.sh | 93 + src/voltha/scripts/scriptbase.py | 213 + src/voltha/scripts/show_device_flows.py | 55 + src/voltha/scripts/show_logical_device_flows.py | 56 + src/voltha/settings.vagrant.nightly-docker.yaml | 26 + src/voltha/settings.vagrant.nightly.yaml | 23 + src/voltha/settings.vagrant.yaml | 28 + src/voltha/setup.mk | 32 + src/voltha/setup.py | 40 + src/voltha/shovel/main.py | 230 + src/voltha/tests/__init__.py | 13 + src/voltha/tests/atests/build/Makefile | 169 + src/voltha/tests/atests/build/devices_json | 1 + src/voltha/tests/atests/build/sadis_json | 32 + src/voltha/tests/atests/common/auto_test.py | 74 + src/voltha/tests/atests/common/build.sh | 45 + src/voltha/tests/atests/common/preprovisioning.py | 89 + src/voltha/tests/atests/common/run_robot.sh | 22 + src/voltha/tests/atests/common/testCaseUtils.py | 116 + src/voltha/tests/atests/common/volthaMngr.py | 124 + .../atests/robot/voltha_automated_test_suite.robot | 70 + src/voltha/tests/itests/README.md | 308 + src/voltha/tests/itests/__init__.py | 13 + .../tests/itests/docutests/OLT-TESTING.obsolete.md | 141 + src/voltha/tests/itests/docutests/__init__.py | 13 + src/voltha/tests/itests/docutests/build_md_test.py | 724 + src/voltha/tests/itests/env/k8s-consul.ini | 17 + src/voltha/tests/itests/env/swarm-consul.ini | 17 + src/voltha/tests/itests/env/voltha-k8s-start.sh | 26 + src/voltha/tests/itests/env/voltha-k8s-stop.sh | 26 + .../tests/itests/env/voltha-ponsim-k8s-start.sh | 77 + .../tests/itests/env/voltha-ponsim-k8s-stop.sh | 34 + src/voltha/tests/itests/ofagent/onos-form-cluster | 46 + .../test_ofagent_multicontroller_failover.py | 250 + .../tests/itests/ofagent/test_ofagent_recovery.py | 281 + src/voltha/tests/itests/orch_environment.py | 120 + src/voltha/tests/itests/run_as_root/__init__.py | 13 + .../tests/itests/run_as_root/test_frameio.py | 273 + src/voltha/tests/itests/test_utils.py | 138 + src/voltha/tests/itests/voltha/__init__.py | 13 + .../tests/itests/voltha/adapters/__init__.py | 13 + .../voltha/adapters/asfvolt16_olt/__init__.py | 13 + .../asfvolt16_olt/test_device_state_changes.py | 210 + src/voltha/tests/itests/voltha/rest_base.py | 101 + .../itests/voltha/test_cold_activation_sequence.py | 271 + .../itests/voltha/test_device_state_changes.py | 369 + src/voltha/tests/itests/voltha/test_dispatcher.py | 908 + src/voltha/tests/itests/voltha/test_persistence.py | 761 + .../voltha/test_self_signed_cert_auth_failure.py | 106 + .../itests/voltha/test_voltha_alarm_events.py | 206 + .../itests/voltha/test_voltha_alarm_filters.py | 184 + .../voltha/test_voltha_image_download_update.py | 209 + .../tests/itests/voltha/test_voltha_rest_apis.py | 501 + .../voltha/test_voltha_retrieve_software_info.py | 148 + src/voltha/tests/itests/voltha/test_voltha_xpon.py | 252 + src/voltha/tests/itests/voltha/xpon_scenario.py | 233 + src/voltha/tests/utests/README.md | 26 + src/voltha/tests/utests/__init__.py | 13 + src/voltha/tests/utests/common/__init__.py | 13 + src/voltha/tests/utests/common/test_event_bus.py | 220 + .../utests/common/test_pon_resource_manager.py | 146 + src/voltha/tests/utests/common/utils/__init__.py | 13 + src/voltha/tests/utests/common/utils/test_bpf.py | 48 + .../tests/utests/common/utils/test_indexpool.py | 48 + .../common/utils/test_ordered_weakvalue_dict.py | 51 + src/voltha/tests/utests/ofagent/__init__.py | 17 + .../tests/utests/ofagent/test_connection_mgr.py | 105 + src/voltha/tests/utests/ofagent/test_converter.py | 246 + .../tests/utests/ofagent/test_loxi_ofp13_util.py | 25 + .../utests/ofagent/test_of_protocol_handler.py | 107 + .../ofagent/test_ofagent_meter_mod_converter.py | 76 + src/voltha/tests/utests/voltha/__init__.py | 13 + .../tests/utests/voltha/adapters/__init__.py | 13 + .../utests/voltha/adapters/microsemi/__init__.py | 13 + src/voltha/tests/utests/voltha/core/__init__.py | 13 + .../tests/utests/voltha/core/config/__init__.py | 13 + .../tests/utests/voltha/core/config/test_config.py | 1226 ++ .../utests/voltha/core/config/test_persistence.py | 109 + .../tests/utests/voltha/core/flow_helpers.py | 46 + .../utests/voltha/core/test_flow_decomposer.py | 764 + .../voltha/core/test_logical_device_agent.py | 915 ++ .../voltha/core/test_logical_device_agent_venet.py | 82 + .../tests/utests/voltha/core/test_multipon_lda.py | 645 + .../core/test_proxy_child_msg_subscription.py | 157 + .../utests/voltha/extensions/omci/mock/__init__.py | 24 + .../extensions/omci/mock/mock_adapter_agent.py | 142 + .../extensions/omci/mock/mock_olt_handler.py | 107 + .../utests/voltha/extensions/omci/mock/mock_onu.py | 258 + .../extensions/omci/mock/mock_onu_handler.py | 79 + .../voltha/extensions/omci/mock/mock_task.py | 94 + .../utests/voltha/extensions/omci/test_me_frame.py | 317 + .../voltha/extensions/omci/test_mib_db_dict.py | 521 + .../voltha/extensions/omci/test_mib_db_ext.py | 537 + .../voltha/extensions/omci/test_mib_resync_task.py | 372 + .../utests/voltha/extensions/omci/test_mib_sync.py | 37 + .../voltha/extensions/omci/test_mib_upload.py | 36 + .../utests/voltha/extensions/omci/test_omci.py | 1162 ++ .../utests/voltha/extensions/omci/test_omci_cc.py | 679 + .../extensions/omci/test_omci_configuration.py | 484 + .../extensions/omci/test_onu_device_entry.py | 256 + .../voltha/extensions/omci/test_openomci_agent.py | 90 + .../voltha/extensions/omci/test_task_runner.py | 484 + src/voltha/tmp_integration.md | 12 + src/voltha/unum/Dockerfile | 36 + src/voltha/unum/LICENSE | 201 + src/voltha/unum/Makefile | 35 + src/voltha/unum/README.md | 54 + src/voltha/unum/banner.txt | 25 + src/voltha/unum/doc.go | 22 + src/voltha/unum/docker-compose.yml | 54 + src/voltha/unum/generate.go | 126 + src/voltha/unum/listener.go | 77 + src/voltha/unum/orchestration.go | 51 + src/voltha/unum/swarm.go | 124 + src/voltha/unum/unum.go | 149 + .../vendor/github.com/Microsoft/go-winio/LICENSE | 22 + .../vendor/github.com/Microsoft/go-winio/README.md | 22 + .../vendor/github.com/Microsoft/go-winio/backup.go | 280 + .../vendor/github.com/Microsoft/go-winio/ea.go | 137 + .../vendor/github.com/Microsoft/go-winio/file.go | 310 + .../github.com/Microsoft/go-winio/fileinfo.go | 60 + .../vendor/github.com/Microsoft/go-winio/pipe.go | 404 + .../github.com/Microsoft/go-winio/privilege.go | 202 + .../github.com/Microsoft/go-winio/reparse.go | 128 + .../vendor/github.com/Microsoft/go-winio/sd.go | 98 + .../github.com/Microsoft/go-winio/syscall.go | 3 + .../Microsoft/go-winio/zsyscall_windows.go | 528 + .../unum/vendor/github.com/Sirupsen/logrus/LICENSE | 21 + .../vendor/github.com/Sirupsen/logrus/README.md | 504 + .../vendor/github.com/Sirupsen/logrus/alt_exit.go | 64 + .../unum/vendor/github.com/Sirupsen/logrus/doc.go | 26 + .../vendor/github.com/Sirupsen/logrus/entry.go | 275 + .../vendor/github.com/Sirupsen/logrus/exported.go | 193 + .../vendor/github.com/Sirupsen/logrus/formatter.go | 45 + .../vendor/github.com/Sirupsen/logrus/hooks.go | 34 + .../github.com/Sirupsen/logrus/json_formatter.go | 74 + .../vendor/github.com/Sirupsen/logrus/logger.go | 317 + .../vendor/github.com/Sirupsen/logrus/logrus.go | 143 + .../Sirupsen/logrus/terminal_appengine.go | 10 + .../github.com/Sirupsen/logrus/terminal_bsd.go | 10 + .../github.com/Sirupsen/logrus/terminal_linux.go | 14 + .../Sirupsen/logrus/terminal_notwindows.go | 28 + .../github.com/Sirupsen/logrus/terminal_solaris.go | 21 + .../github.com/Sirupsen/logrus/terminal_windows.go | 82 + .../github.com/Sirupsen/logrus/text_formatter.go | 196 + .../vendor/github.com/Sirupsen/logrus/writer.go | 62 + .../unum/vendor/github.com/dimiro1/banner/LICENSE | 21 + .../vendor/github.com/dimiro1/banner/README.md | 239 + .../github.com/dimiro1/banner/autoload/autoload.go | 41 + .../github.com/dimiro1/banner/banner-nyan.png | Bin 0 -> 117222 bytes .../vendor/github.com/dimiro1/banner/banner.go | 90 + .../unum/vendor/github.com/dimiro1/banner/color.go | 178 + .../vendor/github.com/dimiro1/banner/glide.lock | 12 + .../vendor/github.com/dimiro1/banner/glide.yaml | 4 + .../github.com/dimiro1/banner/test-banner.txt | 1 + .../vendor/github.com/docker/distribution/LICENSE | 202 + .../docker/distribution/digestset/set.go | 247 + .../docker/distribution/reference/helpers.go | 42 + .../docker/distribution/reference/normalize.go | 170 + .../docker/distribution/reference/reference.go | 433 + .../docker/distribution/reference/regexp.go | 143 + .../unum/vendor/github.com/docker/docker/LICENSE | 191 + .../unum/vendor/github.com/docker/docker/NOTICE | 19 + .../vendor/github.com/docker/docker/api/README.md | 42 + .../vendor/github.com/docker/docker/api/common.go | 65 + .../github.com/docker/docker/api/common_unix.go | 6 + .../github.com/docker/docker/api/common_windows.go | 8 + .../vendor/github.com/docker/docker/api/names.go | 9 + .../github.com/docker/docker/api/swagger-gen.yaml | 12 + .../github.com/docker/docker/api/swagger.yaml | 9930 +++++++++++ .../github.com/docker/docker/api/types/auth.go | 22 + .../docker/docker/api/types/blkiodev/blkio.go | 23 + .../github.com/docker/docker/api/types/client.go | 389 + .../github.com/docker/docker/api/types/configs.go | 70 + .../docker/docker/api/types/container/config.go | 69 + .../api/types/container/container_changes.go | 21 + .../docker/api/types/container/container_create.go | 21 + .../docker/api/types/container/container_top.go | 21 + .../docker/api/types/container/container_update.go | 17 + .../docker/api/types/container/container_wait.go | 17 + .../docker/api/types/container/host_config.go | 385 + .../docker/api/types/container/hostconfig_unix.go | 41 + .../api/types/container/hostconfig_windows.go | 54 + .../docker/api/types/container/waitcondition.go | 22 + .../docker/docker/api/types/error_response.go | 13 + .../docker/docker/api/types/events/events.go | 52 + .../docker/docker/api/types/filters/parse.go | 317 + .../docker/docker/api/types/graph_driver_data.go | 17 + .../docker/docker/api/types/id_response.go | 13 + .../docker/docker/api/types/image/image_history.go | 37 + .../docker/api/types/image_delete_response_item.go | 15 + .../docker/docker/api/types/image_summary.go | 49 + .../docker/docker/api/types/mount/mount.go | 130 + .../docker/docker/api/types/network/network.go | 108 + .../github.com/docker/docker/api/types/plugin.go | 200 + .../docker/docker/api/types/plugin_device.go | 25 + .../docker/docker/api/types/plugin_env.go | 25 + .../docker/api/types/plugin_interface_type.go | 21 + .../docker/docker/api/types/plugin_mount.go | 37 + .../docker/docker/api/types/plugin_responses.go | 71 + .../github.com/docker/docker/api/types/port.go | 23 + .../docker/api/types/registry/authenticate.go | 21 + .../docker/docker/api/types/registry/registry.go | 119 + .../github.com/docker/docker/api/types/seccomp.go | 93 + .../docker/api/types/service_update_response.go | 12 + .../github.com/docker/docker/api/types/stats.go | 181 + .../docker/docker/api/types/strslice/strslice.go | 30 + .../docker/docker/api/types/swarm/common.go | 40 + .../docker/docker/api/types/swarm/config.go | 31 + .../docker/docker/api/types/swarm/container.go | 72 + .../docker/docker/api/types/swarm/network.go | 119 + .../docker/docker/api/types/swarm/node.go | 115 + .../docker/docker/api/types/swarm/runtime.go | 19 + .../docker/docker/api/types/swarm/runtime/gen.go | 3 + .../docker/api/types/swarm/runtime/plugin.pb.go | 712 + .../docker/api/types/swarm/runtime/plugin.proto | 18 + .../docker/docker/api/types/swarm/secret.go | 32 + .../docker/docker/api/types/swarm/service.go | 124 + .../docker/docker/api/types/swarm/swarm.go | 217 + .../docker/docker/api/types/swarm/task.go | 184 + .../docker/api/types/time/duration_convert.go | 12 + .../docker/docker/api/types/time/timestamp.go | 124 + .../github.com/docker/docker/api/types/types.go | 575 + .../docker/docker/api/types/versions/README.md | 14 + .../docker/docker/api/types/versions/compare.go | 62 + .../github.com/docker/docker/api/types/volume.go | 69 + .../docker/api/types/volume/volumes_create.go | 29 + .../docker/docker/api/types/volume/volumes_list.go | 23 + .../github.com/docker/docker/client/README.md | 35 + .../github.com/docker/docker/client/build_prune.go | 30 + .../docker/docker/client/checkpoint_create.go | 13 + .../docker/docker/client/checkpoint_delete.go | 20 + .../docker/docker/client/checkpoint_list.go | 32 + .../github.com/docker/docker/client/client.go | 315 + .../github.com/docker/docker/client/client_unix.go | 6 + .../docker/docker/client/client_windows.go | 4 + .../docker/docker/client/config_create.go | 25 + .../docker/docker/client/config_inspect.go | 37 + .../github.com/docker/docker/client/config_list.go | 38 + .../docker/docker/client/config_remove.go | 13 + .../docker/docker/client/config_update.go | 21 + .../docker/docker/client/container_attach.go | 57 + .../docker/docker/client/container_commit.go | 55 + .../docker/docker/client/container_copy.go | 102 + .../docker/docker/client/container_create.go | 56 + .../docker/docker/client/container_diff.go | 23 + .../docker/docker/client/container_exec.go | 54 + .../docker/docker/client/container_export.go | 20 + .../docker/docker/client/container_inspect.go | 54 + .../docker/docker/client/container_kill.go | 17 + .../docker/docker/client/container_list.go | 56 + .../docker/docker/client/container_logs.go | 72 + .../docker/docker/client/container_pause.go | 10 + .../docker/docker/client/container_prune.go | 36 + .../docker/docker/client/container_remove.go | 27 + .../docker/docker/client/container_rename.go | 16 + .../docker/docker/client/container_resize.go | 29 + .../docker/docker/client/container_restart.go | 22 + .../docker/docker/client/container_start.go | 24 + .../docker/docker/client/container_stats.go | 26 + .../docker/docker/client/container_stop.go | 21 + .../docker/docker/client/container_top.go | 28 + .../docker/docker/client/container_unpause.go | 10 + .../docker/docker/client/container_update.go | 22 + .../docker/docker/client/container_wait.go | 84 + .../github.com/docker/docker/client/disk_usage.go | 26 + .../docker/docker/client/distribution_inspect.go | 35 + .../github.com/docker/docker/client/errors.go | 300 + .../github.com/docker/docker/client/events.go | 102 + .../github.com/docker/docker/client/hijack.go | 208 + .../github.com/docker/docker/client/image_build.go | 128 + .../docker/docker/client/image_create.go | 34 + .../docker/docker/client/image_history.go | 22 + .../docker/docker/client/image_import.go | 37 + .../docker/docker/client/image_inspect.go | 33 + .../github.com/docker/docker/client/image_list.go | 45 + .../github.com/docker/docker/client/image_load.go | 30 + .../github.com/docker/docker/client/image_prune.go | 36 + .../github.com/docker/docker/client/image_pull.go | 61 + .../github.com/docker/docker/client/image_push.go | 56 + .../docker/docker/client/image_remove.go | 35 + .../github.com/docker/docker/client/image_save.go | 22 + .../docker/docker/client/image_search.go | 51 + .../github.com/docker/docker/client/image_tag.go | 37 + .../vendor/github.com/docker/docker/client/info.go | 26 + .../github.com/docker/docker/client/interface.go | 194 + .../docker/docker/client/interface_experimental.go | 17 + .../docker/docker/client/interface_stable.go | 10 + .../github.com/docker/docker/client/login.go | 29 + .../docker/docker/client/network_connect.go | 18 + .../docker/docker/client/network_create.go | 25 + .../docker/docker/client/network_disconnect.go | 14 + .../docker/docker/client/network_inspect.go | 50 + .../docker/docker/client/network_list.go | 31 + .../docker/docker/client/network_prune.go | 36 + .../docker/docker/client/network_remove.go | 10 + .../docker/docker/client/node_inspect.go | 33 + .../github.com/docker/docker/client/node_list.go | 36 + .../github.com/docker/docker/client/node_remove.go | 21 + .../github.com/docker/docker/client/node_update.go | 18 + .../github.com/docker/docker/client/parse_logs.go | 41 + .../vendor/github.com/docker/docker/client/ping.go | 34 + .../docker/docker/client/plugin_create.go | 26 + .../docker/docker/client/plugin_disable.go | 19 + .../docker/docker/client/plugin_enable.go | 19 + .../docker/docker/client/plugin_inspect.go | 32 + .../docker/docker/client/plugin_install.go | 113 + .../github.com/docker/docker/client/plugin_list.go | 32 + .../github.com/docker/docker/client/plugin_push.go | 17 + .../docker/docker/client/plugin_remove.go | 20 + .../github.com/docker/docker/client/plugin_set.go | 12 + .../docker/docker/client/plugin_upgrade.go | 39 + .../github.com/docker/docker/client/request.go | 262 + .../docker/docker/client/secret_create.go | 25 + .../docker/docker/client/secret_inspect.go | 37 + .../github.com/docker/docker/client/secret_list.go | 38 + .../docker/docker/client/secret_remove.go | 13 + .../docker/docker/client/secret_update.go | 21 + .../docker/docker/client/service_create.go | 156 + .../docker/docker/client/service_inspect.go | 38 + .../docker/docker/client/service_list.go | 35 + .../docker/docker/client/service_logs.go | 52 + .../docker/docker/client/service_remove.go | 10 + .../docker/docker/client/service_update.go | 92 + .../github.com/docker/docker/client/session.go | 19 + .../docker/docker/client/swarm_get_unlock_key.go | 21 + .../github.com/docker/docker/client/swarm_init.go | 21 + .../docker/docker/client/swarm_inspect.go | 21 + .../github.com/docker/docker/client/swarm_join.go | 13 + .../github.com/docker/docker/client/swarm_leave.go | 18 + .../docker/docker/client/swarm_unlock.go | 13 + .../docker/docker/client/swarm_update.go | 22 + .../docker/docker/client/task_inspect.go | 34 + .../github.com/docker/docker/client/task_list.go | 35 + .../github.com/docker/docker/client/task_logs.go | 52 + .../github.com/docker/docker/client/transport.go | 17 + .../github.com/docker/docker/client/utils.go | 34 + .../github.com/docker/docker/client/version.go | 21 + .../docker/docker/client/volume_create.go | 21 + .../docker/docker/client/volume_inspect.go | 38 + .../github.com/docker/docker/client/volume_list.go | 32 + .../docker/docker/client/volume_prune.go | 36 + .../docker/docker/client/volume_remove.go | 21 + .../github.com/docker/docker/pkg/ioutils/buffer.go | 51 + .../docker/docker/pkg/ioutils/bytespipe.go | 186 + .../docker/docker/pkg/ioutils/fswriters.go | 162 + .../docker/docker/pkg/ioutils/readers.go | 154 + .../docker/docker/pkg/ioutils/temp_unix.go | 10 + .../docker/docker/pkg/ioutils/temp_windows.go | 18 + .../docker/docker/pkg/ioutils/writeflusher.go | 92 + .../docker/docker/pkg/ioutils/writers.go | 66 + .../docker/docker/pkg/longpath/longpath.go | 26 + .../github.com/docker/docker/pkg/mount/flags.go | 149 + .../docker/docker/pkg/mount/flags_freebsd.go | 49 + .../docker/docker/pkg/mount/flags_linux.go | 87 + .../docker/docker/pkg/mount/flags_unsupported.go | 31 + .../github.com/docker/docker/pkg/mount/mount.go | 86 + .../docker/docker/pkg/mount/mounter_freebsd.go | 60 + .../docker/docker/pkg/mount/mounter_linux.go | 57 + .../docker/docker/pkg/mount/mounter_solaris.go | 34 + .../docker/docker/pkg/mount/mounter_unsupported.go | 11 + .../docker/docker/pkg/mount/mountinfo.go | 54 + .../docker/docker/pkg/mount/mountinfo_freebsd.go | 41 + .../docker/docker/pkg/mount/mountinfo_linux.go | 95 + .../docker/docker/pkg/mount/mountinfo_solaris.go | 37 + .../docker/pkg/mount/mountinfo_unsupported.go | 12 + .../docker/docker/pkg/mount/mountinfo_windows.go | 6 + .../docker/docker/pkg/mount/sharedsubtree_linux.go | 69 + .../docker/pkg/mount/sharedsubtree_solaris.go | 58 + .../github.com/docker/docker/pkg/system/chtimes.go | 35 + .../docker/docker/pkg/system/chtimes_unix.go | 14 + .../docker/docker/pkg/system/chtimes_windows.go | 28 + .../github.com/docker/docker/pkg/system/errors.go | 10 + .../docker/docker/pkg/system/exitcode.go | 33 + .../github.com/docker/docker/pkg/system/filesys.go | 67 + .../docker/docker/pkg/system/filesys_windows.go | 298 + .../github.com/docker/docker/pkg/system/init.go | 22 + .../docker/docker/pkg/system/init_windows.go | 17 + .../docker/docker/pkg/system/lcow_unix.go | 8 + .../docker/docker/pkg/system/lcow_windows.go | 6 + .../docker/docker/pkg/system/lstat_unix.go | 19 + .../docker/docker/pkg/system/lstat_windows.go | 14 + .../github.com/docker/docker/pkg/system/meminfo.go | 17 + .../docker/docker/pkg/system/meminfo_linux.go | 65 + .../docker/docker/pkg/system/meminfo_solaris.go | 129 + .../docker/pkg/system/meminfo_unsupported.go | 8 + .../docker/docker/pkg/system/meminfo_windows.go | 45 + .../github.com/docker/docker/pkg/system/mknod.go | 22 + .../docker/docker/pkg/system/mknod_windows.go | 13 + .../github.com/docker/docker/pkg/system/path.go | 21 + .../docker/docker/pkg/system/path_unix.go | 9 + .../docker/docker/pkg/system/path_windows.go | 33 + .../docker/docker/pkg/system/process_unix.go | 24 + .../github.com/docker/docker/pkg/system/rm.go | 80 + .../docker/docker/pkg/system/stat_darwin.go | 13 + .../docker/docker/pkg/system/stat_freebsd.go | 13 + .../docker/docker/pkg/system/stat_linux.go | 19 + .../docker/docker/pkg/system/stat_openbsd.go | 13 + .../docker/docker/pkg/system/stat_solaris.go | 13 + .../docker/docker/pkg/system/stat_unix.go | 60 + .../docker/docker/pkg/system/stat_windows.go | 49 + .../docker/docker/pkg/system/syscall_unix.go | 17 + .../docker/docker/pkg/system/syscall_windows.go | 122 + .../github.com/docker/docker/pkg/system/umask.go | 13 + .../docker/docker/pkg/system/umask_windows.go | 9 + .../docker/docker/pkg/system/utimes_freebsd.go | 24 + .../docker/docker/pkg/system/utimes_linux.go | 25 + .../docker/docker/pkg/system/utimes_unsupported.go | 10 + .../docker/docker/pkg/system/xattrs_linux.go | 29 + .../docker/docker/pkg/system/xattrs_unsupported.go | 13 + .../docker/docker/pkg/tlsconfig/tlsconfig_clone.go | 11 + .../docker/pkg/tlsconfig/tlsconfig_clone_go17.go | 33 + .../github.com/docker/go-connections/LICENSE | 191 + .../github.com/docker/go-connections/nat/nat.go | 242 + .../github.com/docker/go-connections/nat/parse.go | 57 + .../github.com/docker/go-connections/nat/sort.go | 96 + .../docker/go-connections/sockets/README.md | 0 .../docker/go-connections/sockets/inmem_socket.go | 81 + .../docker/go-connections/sockets/proxy.go | 51 + .../docker/go-connections/sockets/sockets.go | 38 + .../docker/go-connections/sockets/sockets_unix.go | 35 + .../go-connections/sockets/sockets_windows.go | 27 + .../docker/go-connections/sockets/tcp_socket.go | 22 + .../docker/go-connections/sockets/unix_socket.go | 32 + .../go-connections/tlsconfig/certpool_go17.go | 18 + .../go-connections/tlsconfig/certpool_other.go | 14 + .../docker/go-connections/tlsconfig/config.go | 244 + .../tlsconfig/config_client_ciphers.go | 17 + .../tlsconfig/config_legacy_client_ciphers.go | 15 + .../unum/vendor/github.com/docker/go-units/LICENSE | 191 + .../vendor/github.com/docker/go-units/README.md | 16 + .../vendor/github.com/docker/go-units/duration.go | 35 + .../unum/vendor/github.com/docker/go-units/size.go | 108 + .../vendor/github.com/docker/go-units/ulimit.go | 118 + .../unum/vendor/github.com/docker/libtrust/LICENSE | 191 + .../vendor/github.com/docker/libtrust/README.md | 18 + .../github.com/docker/libtrust/certificates.go | 175 + .../unum/vendor/github.com/docker/libtrust/doc.go | 9 + .../vendor/github.com/docker/libtrust/ec_key.go | 428 + .../vendor/github.com/docker/libtrust/filter.go | 50 + .../unum/vendor/github.com/docker/libtrust/hash.go | 56 + .../vendor/github.com/docker/libtrust/jsonsign.go | 657 + .../unum/vendor/github.com/docker/libtrust/key.go | 253 + .../vendor/github.com/docker/libtrust/key_files.go | 255 + .../github.com/docker/libtrust/key_manager.go | 175 + .../vendor/github.com/docker/libtrust/rsa_key.go | 427 + .../unum/vendor/github.com/docker/libtrust/util.go | 363 + .../unum/vendor/github.com/gogo/protobuf/LICENSE | 36 + .../vendor/github.com/gogo/protobuf/proto/clone.go | 234 + .../github.com/gogo/protobuf/proto/decode.go | 978 ++ .../github.com/gogo/protobuf/proto/decode_gogo.go | 172 + .../github.com/gogo/protobuf/proto/duration.go | 100 + .../gogo/protobuf/proto/duration_gogo.go | 203 + .../github.com/gogo/protobuf/proto/encode.go | 1362 ++ .../github.com/gogo/protobuf/proto/encode_gogo.go | 350 + .../vendor/github.com/gogo/protobuf/proto/equal.go | 300 + .../github.com/gogo/protobuf/proto/extensions.go | 693 + .../gogo/protobuf/proto/extensions_gogo.go | 294 + .../vendor/github.com/gogo/protobuf/proto/lib.go | 898 + .../github.com/gogo/protobuf/proto/lib_gogo.go | 42 + .../github.com/gogo/protobuf/proto/message_set.go | 311 + .../gogo/protobuf/proto/pointer_reflect.go | 484 + .../gogo/protobuf/proto/pointer_reflect_gogo.go | 85 + .../gogo/protobuf/proto/pointer_unsafe.go | 270 + .../gogo/protobuf/proto/pointer_unsafe_gogo.go | 128 + .../github.com/gogo/protobuf/proto/properties.go | 968 ++ .../gogo/protobuf/proto/properties_gogo.go | 111 + .../github.com/gogo/protobuf/proto/skip_gogo.go | 119 + .../vendor/github.com/gogo/protobuf/proto/text.go | 928 ++ .../github.com/gogo/protobuf/proto/text_gogo.go | 57 + .../github.com/gogo/protobuf/proto/text_parser.go | 1013 ++ .../github.com/gogo/protobuf/proto/timestamp.go | 113 + .../gogo/protobuf/proto/timestamp_gogo.go | 229 + .../unum/vendor/github.com/gorilla/context/LICENSE | 27 + .../vendor/github.com/gorilla/context/README.md | 10 + .../vendor/github.com/gorilla/context/context.go | 143 + .../unum/vendor/github.com/gorilla/context/doc.go | 88 + .../unum/vendor/github.com/gorilla/mux/LICENSE | 27 + .../unum/vendor/github.com/gorilla/mux/README.md | 383 + .../github.com/gorilla/mux/context_gorilla.go | 26 + .../github.com/gorilla/mux/context_native.go | 24 + .../unum/vendor/github.com/gorilla/mux/doc.go | 242 + .../unum/vendor/github.com/gorilla/mux/mux.go | 580 + .../unum/vendor/github.com/gorilla/mux/regexp.go | 326 + .../unum/vendor/github.com/gorilla/mux/route.go | 713 + .../github.com/kelseyhightower/envconfig/LICENSE | 19 + .../kelseyhightower/envconfig/MAINTAINERS | 2 + .../github.com/kelseyhightower/envconfig/README.md | 188 + .../github.com/kelseyhightower/envconfig/doc.go | 8 + .../github.com/kelseyhightower/envconfig/env_os.go | 7 + .../kelseyhightower/envconfig/env_syscall.go | 7 + .../kelseyhightower/envconfig/envconfig.go | 326 + .../github.com/kelseyhightower/envconfig/usage.go | 158 + .../vendor/github.com/mattn/go-colorable/LICENSE | 21 + .../vendor/github.com/mattn/go-colorable/README.md | 43 + .../mattn/go-colorable/colorable_others.go | 24 + .../mattn/go-colorable/colorable_windows.go | 783 + .../unum/vendor/github.com/mattn/go-isatty/LICENSE | 9 + .../vendor/github.com/mattn/go-isatty/README.md | 37 + .../unum/vendor/github.com/mattn/go-isatty/doc.go | 2 + .../github.com/mattn/go-isatty/isatty_appengine.go | 9 + .../github.com/mattn/go-isatty/isatty_bsd.go | 18 + .../github.com/mattn/go-isatty/isatty_linux.go | 18 + .../github.com/mattn/go-isatty/isatty_solaris.go | 16 + .../github.com/mattn/go-isatty/isatty_windows.go | 19 + .../opencontainers/go-digest/LICENSE.code | 191 + .../opencontainers/go-digest/LICENSE.docs | 425 + .../github.com/opencontainers/go-digest/README.md | 104 + .../opencontainers/go-digest/algorithm.go | 144 + .../github.com/opencontainers/go-digest/digest.go | 140 + .../opencontainers/go-digest/digester.go | 25 + .../github.com/opencontainers/go-digest/doc.go | 42 + .../opencontainers/go-digest/verifiers.go | 31 + .../github.com/opencontainers/image-spec/LICENSE | 191 + .../image-spec/specs-go/v1/annotations.go | 56 + .../image-spec/specs-go/v1/config.go | 103 + .../image-spec/specs-go/v1/descriptor.go | 64 + .../opencontainers/image-spec/specs-go/v1/index.go | 29 + .../image-spec/specs-go/v1/layout.go | 28 + .../image-spec/specs-go/v1/manifest.go | 32 + .../image-spec/specs-go/v1/mediatype.go | 48 + .../opencontainers/image-spec/specs-go/version.go | 32 + .../image-spec/specs-go/versioned.go | 23 + .../unum/vendor/github.com/pkg/errors/LICENSE | 23 + .../unum/vendor/github.com/pkg/errors/README.md | 52 + .../unum/vendor/github.com/pkg/errors/errors.go | 269 + .../unum/vendor/github.com/pkg/errors/stack.go | 178 + .../github.com/tatsushid/go-fastping/LICENSE | 20 + .../github.com/tatsushid/go-fastping/README.md | 54 + .../github.com/tatsushid/go-fastping/fastping.go | 685 + src/voltha/unum/vendor/golang.org/x/crypto/LICENSE | 27 + src/voltha/unum/vendor/golang.org/x/crypto/PATENTS | 22 + .../golang.org/x/crypto/ssh/terminal/terminal.go | 951 ++ .../golang.org/x/crypto/ssh/terminal/util.go | 123 + .../golang.org/x/crypto/ssh/terminal/util_bsd.go | 12 + .../golang.org/x/crypto/ssh/terminal/util_linux.go | 10 + .../golang.org/x/crypto/ssh/terminal/util_plan9.go | 58 + .../x/crypto/ssh/terminal/util_solaris.go | 128 + .../x/crypto/ssh/terminal/util_windows.go | 102 + src/voltha/unum/vendor/golang.org/x/net/LICENSE | 27 + src/voltha/unum/vendor/golang.org/x/net/PATENTS | 22 + src/voltha/unum/vendor/golang.org/x/net/bpf/asm.go | 41 + .../unum/vendor/golang.org/x/net/bpf/constants.go | 218 + src/voltha/unum/vendor/golang.org/x/net/bpf/doc.go | 82 + .../vendor/golang.org/x/net/bpf/instructions.go | 704 + .../unum/vendor/golang.org/x/net/bpf/setter.go | 10 + src/voltha/unum/vendor/golang.org/x/net/bpf/vm.go | 140 + .../vendor/golang.org/x/net/bpf/vm_instructions.go | 174 + .../vendor/golang.org/x/net/context/context.go | 156 + .../golang.org/x/net/context/ctxhttp/ctxhttp.go | 74 + .../x/net/context/ctxhttp/ctxhttp_pre17.go | 147 + .../unum/vendor/golang.org/x/net/context/go17.go | 72 + .../vendor/golang.org/x/net/context/pre_go17.go | 300 + .../golang.org/x/net/dns/dnsmessage/message.go | 1997 +++ .../unum/vendor/golang.org/x/net/html/atom/atom.go | 78 + .../unum/vendor/golang.org/x/net/html/atom/gen.go | 648 + .../vendor/golang.org/x/net/html/atom/table.go | 713 + .../unum/vendor/golang.org/x/net/html/const.go | 102 + .../unum/vendor/golang.org/x/net/html/doc.go | 106 + .../unum/vendor/golang.org/x/net/html/doctype.go | 156 + .../unum/vendor/golang.org/x/net/html/entity.go | 2253 +++ .../unum/vendor/golang.org/x/net/html/escape.go | 258 + .../unum/vendor/golang.org/x/net/html/foreign.go | 226 + .../unum/vendor/golang.org/x/net/html/node.go | 193 + .../unum/vendor/golang.org/x/net/html/parse.go | 2094 +++ .../unum/vendor/golang.org/x/net/html/render.go | 271 + .../unum/vendor/golang.org/x/net/html/token.go | 1219 ++ .../unum/vendor/golang.org/x/net/http2/Dockerfile | 51 + .../unum/vendor/golang.org/x/net/http2/Makefile | 3 + .../unum/vendor/golang.org/x/net/http2/README | 20 + .../unum/vendor/golang.org/x/net/http2/ciphers.go | 641 + .../golang.org/x/net/http2/client_conn_pool.go | 256 + .../golang.org/x/net/http2/configure_transport.go | 80 + .../vendor/golang.org/x/net/http2/databuffer.go | 146 + .../unum/vendor/golang.org/x/net/http2/errors.go | 133 + .../unum/vendor/golang.org/x/net/http2/flow.go | 50 + .../unum/vendor/golang.org/x/net/http2/frame.go | 1579 ++ .../unum/vendor/golang.org/x/net/http2/go16.go | 16 + .../unum/vendor/golang.org/x/net/http2/go17.go | 106 + .../vendor/golang.org/x/net/http2/go17_not18.go | 36 + .../unum/vendor/golang.org/x/net/http2/go18.go | 56 + .../unum/vendor/golang.org/x/net/http2/go19.go | 16 + .../unum/vendor/golang.org/x/net/http2/gotrack.go | 170 + .../vendor/golang.org/x/net/http2/headermap.go | 78 + .../vendor/golang.org/x/net/http2/hpack/encode.go | 240 + .../vendor/golang.org/x/net/http2/hpack/hpack.go | 490 + .../vendor/golang.org/x/net/http2/hpack/huffman.go | 212 + .../vendor/golang.org/x/net/http2/hpack/tables.go | 479 + .../unum/vendor/golang.org/x/net/http2/http2.go | 391 + .../unum/vendor/golang.org/x/net/http2/not_go16.go | 21 + .../unum/vendor/golang.org/x/net/http2/not_go17.go | 87 + .../unum/vendor/golang.org/x/net/http2/not_go18.go | 29 + .../unum/vendor/golang.org/x/net/http2/not_go19.go | 16 + .../unum/vendor/golang.org/x/net/http2/pipe.go | 163 + .../unum/vendor/golang.org/x/net/http2/server.go | 2857 ++++ .../vendor/golang.org/x/net/http2/transport.go | 2275 +++ .../unum/vendor/golang.org/x/net/http2/write.go | 370 + .../vendor/golang.org/x/net/http2/writesched.go | 242 + .../golang.org/x/net/http2/writesched_priority.go | 452 + .../golang.org/x/net/http2/writesched_random.go | 72 + .../vendor/golang.org/x/net/icmp/dstunreach.go | 41 + .../unum/vendor/golang.org/x/net/icmp/echo.go | 45 + .../unum/vendor/golang.org/x/net/icmp/endpoint.go | 113 + .../unum/vendor/golang.org/x/net/icmp/extension.go | 89 + .../vendor/golang.org/x/net/icmp/helper_posix.go | 75 + .../unum/vendor/golang.org/x/net/icmp/interface.go | 236 + .../unum/vendor/golang.org/x/net/icmp/ipv4.go | 61 + .../unum/vendor/golang.org/x/net/icmp/ipv6.go | 23 + .../vendor/golang.org/x/net/icmp/listen_posix.go | 100 + .../vendor/golang.org/x/net/icmp/listen_stub.go | 33 + .../unum/vendor/golang.org/x/net/icmp/message.go | 152 + .../vendor/golang.org/x/net/icmp/messagebody.go | 41 + .../unum/vendor/golang.org/x/net/icmp/mpls.go | 77 + .../unum/vendor/golang.org/x/net/icmp/multipart.go | 109 + .../vendor/golang.org/x/net/icmp/packettoobig.go | 43 + .../unum/vendor/golang.org/x/net/icmp/paramprob.go | 63 + .../vendor/golang.org/x/net/icmp/sys_freebsd.go | 11 + .../vendor/golang.org/x/net/icmp/timeexceeded.go | 39 + .../unum/vendor/golang.org/x/net/idna/idna.go | 680 + .../unum/vendor/golang.org/x/net/idna/punycode.go | 203 + .../unum/vendor/golang.org/x/net/idna/tables.go | 4477 +++++ .../unum/vendor/golang.org/x/net/idna/trie.go | 72 + .../unum/vendor/golang.org/x/net/idna/trieval.go | 114 + .../vendor/golang.org/x/net/internal/iana/const.go | 180 + .../vendor/golang.org/x/net/internal/iana/gen.go | 293 + .../x/net/internal/nettest/helper_bsd.go | 53 + .../x/net/internal/nettest/helper_nobsd.go | 15 + .../x/net/internal/nettest/helper_posix.go | 31 + .../x/net/internal/nettest/helper_stub.go | 32 + .../x/net/internal/nettest/helper_unix.go | 29 + .../x/net/internal/nettest/helper_windows.go | 42 + .../golang.org/x/net/internal/nettest/interface.go | 94 + .../golang.org/x/net/internal/nettest/rlimit.go | 11 + .../golang.org/x/net/internal/nettest/stack.go | 147 + .../golang.org/x/net/internal/socket/cmsghdr.go | 11 + .../x/net/internal/socket/cmsghdr_bsd.go | 13 + .../x/net/internal/socket/cmsghdr_linux_32bit.go | 14 + .../x/net/internal/socket/cmsghdr_linux_64bit.go | 14 + .../x/net/internal/socket/cmsghdr_solaris_64bit.go | 14 + .../x/net/internal/socket/cmsghdr_stub.go | 17 + .../x/net/internal/socket/defs_darwin.go | 44 + .../x/net/internal/socket/defs_dragonfly.go | 44 + .../x/net/internal/socket/defs_freebsd.go | 44 + .../golang.org/x/net/internal/socket/defs_linux.go | 49 + .../x/net/internal/socket/defs_netbsd.go | 47 + .../x/net/internal/socket/defs_openbsd.go | 44 + .../x/net/internal/socket/defs_solaris.go | 44 + .../golang.org/x/net/internal/socket/error_unix.go | 31 + .../x/net/internal/socket/error_windows.go | 26 + .../x/net/internal/socket/iovec_32bit.go | 15 + .../x/net/internal/socket/iovec_64bit.go | 15 + .../x/net/internal/socket/iovec_solaris_64bit.go | 15 + .../golang.org/x/net/internal/socket/iovec_stub.go | 11 + .../x/net/internal/socket/mmsghdr_stub.go | 21 + .../x/net/internal/socket/mmsghdr_unix.go | 42 + .../golang.org/x/net/internal/socket/msghdr_bsd.go | 39 + .../x/net/internal/socket/msghdr_bsdvar.go | 12 + .../x/net/internal/socket/msghdr_linux.go | 36 + .../x/net/internal/socket/msghdr_linux_32bit.go | 20 + .../x/net/internal/socket/msghdr_linux_64bit.go | 20 + .../x/net/internal/socket/msghdr_openbsd.go | 10 + .../x/net/internal/socket/msghdr_solaris_64bit.go | 34 + .../x/net/internal/socket/msghdr_stub.go | 14 + .../golang.org/x/net/internal/socket/rawconn.go | 66 + .../x/net/internal/socket/rawconn_mmsg.go | 74 + .../x/net/internal/socket/rawconn_msg.go | 77 + .../x/net/internal/socket/rawconn_nommsg.go | 18 + .../x/net/internal/socket/rawconn_nomsg.go | 18 + .../x/net/internal/socket/rawconn_stub.go | 25 + .../golang.org/x/net/internal/socket/reflect.go | 62 + .../golang.org/x/net/internal/socket/socket.go | 285 + .../vendor/golang.org/x/net/internal/socket/sys.go | 33 + .../golang.org/x/net/internal/socket/sys_bsd.go | 17 + .../golang.org/x/net/internal/socket/sys_bsdvar.go | 14 + .../golang.org/x/net/internal/socket/sys_darwin.go | 7 + .../x/net/internal/socket/sys_dragonfly.go | 7 + .../golang.org/x/net/internal/socket/sys_linux.go | 27 + .../x/net/internal/socket/sys_linux_386.go | 55 + .../x/net/internal/socket/sys_linux_386.s | 11 + .../x/net/internal/socket/sys_linux_amd64.go | 10 + .../x/net/internal/socket/sys_linux_arm.go | 10 + .../x/net/internal/socket/sys_linux_arm64.go | 10 + .../x/net/internal/socket/sys_linux_mips.go | 10 + .../x/net/internal/socket/sys_linux_mips64.go | 10 + .../x/net/internal/socket/sys_linux_mips64le.go | 10 + .../x/net/internal/socket/sys_linux_mipsle.go | 10 + .../x/net/internal/socket/sys_linux_ppc64.go | 10 + .../x/net/internal/socket/sys_linux_ppc64le.go | 10 + .../x/net/internal/socket/sys_linux_s390x.go | 55 + .../x/net/internal/socket/sys_linux_s390x.s | 11 + .../golang.org/x/net/internal/socket/sys_netbsd.go | 25 + .../golang.org/x/net/internal/socket/sys_posix.go | 168 + .../x/net/internal/socket/sys_solaris.go | 71 + .../x/net/internal/socket/sys_solaris_amd64.s | 11 + .../golang.org/x/net/internal/socket/sys_stub.go | 64 + .../golang.org/x/net/internal/socket/sys_unix.go | 33 + .../x/net/internal/socket/sys_windows.go | 70 + .../x/net/internal/socket/zsys_darwin_386.go | 59 + .../x/net/internal/socket/zsys_darwin_amd64.go | 61 + .../x/net/internal/socket/zsys_darwin_arm.go | 59 + .../x/net/internal/socket/zsys_dragonfly_amd64.go | 61 + .../x/net/internal/socket/zsys_freebsd_386.go | 59 + .../x/net/internal/socket/zsys_freebsd_amd64.go | 61 + .../x/net/internal/socket/zsys_freebsd_arm.go | 59 + .../x/net/internal/socket/zsys_linux_386.go | 63 + .../x/net/internal/socket/zsys_linux_amd64.go | 66 + .../x/net/internal/socket/zsys_linux_arm.go | 63 + .../x/net/internal/socket/zsys_linux_arm64.go | 66 + .../x/net/internal/socket/zsys_linux_mips.go | 63 + .../x/net/internal/socket/zsys_linux_mips64.go | 66 + .../x/net/internal/socket/zsys_linux_mips64le.go | 66 + .../x/net/internal/socket/zsys_linux_mipsle.go | 63 + .../x/net/internal/socket/zsys_linux_ppc64.go | 66 + .../x/net/internal/socket/zsys_linux_ppc64le.go | 66 + .../x/net/internal/socket/zsys_linux_s390x.go | 66 + .../x/net/internal/socket/zsys_netbsd_386.go | 65 + .../x/net/internal/socket/zsys_netbsd_amd64.go | 68 + .../x/net/internal/socket/zsys_netbsd_arm.go | 59 + .../x/net/internal/socket/zsys_openbsd_386.go | 59 + .../x/net/internal/socket/zsys_openbsd_amd64.go | 61 + .../x/net/internal/socket/zsys_openbsd_arm.go | 59 + .../x/net/internal/socket/zsys_solaris_amd64.go | 60 + .../x/net/internal/timeseries/timeseries.go | 525 + .../unum/vendor/golang.org/x/net/ipv4/batch.go | 191 + .../unum/vendor/golang.org/x/net/ipv4/control.go | 144 + .../vendor/golang.org/x/net/ipv4/control_bsd.go | 40 + .../golang.org/x/net/ipv4/control_pktinfo.go | 39 + .../vendor/golang.org/x/net/ipv4/control_stub.go | 13 + .../vendor/golang.org/x/net/ipv4/control_unix.go | 73 + .../golang.org/x/net/ipv4/control_windows.go | 16 + .../vendor/golang.org/x/net/ipv4/defs_darwin.go | 77 + .../vendor/golang.org/x/net/ipv4/defs_dragonfly.go | 38 + .../vendor/golang.org/x/net/ipv4/defs_freebsd.go | 75 + .../vendor/golang.org/x/net/ipv4/defs_linux.go | 122 + .../vendor/golang.org/x/net/ipv4/defs_netbsd.go | 37 + .../vendor/golang.org/x/net/ipv4/defs_openbsd.go | 37 + .../vendor/golang.org/x/net/ipv4/defs_solaris.go | 84 + .../unum/vendor/golang.org/x/net/ipv4/dgramopt.go | 265 + .../unum/vendor/golang.org/x/net/ipv4/doc.go | 244 + .../unum/vendor/golang.org/x/net/ipv4/endpoint.go | 187 + .../unum/vendor/golang.org/x/net/ipv4/gen.go | 199 + .../vendor/golang.org/x/net/ipv4/genericopt.go | 57 + .../unum/vendor/golang.org/x/net/ipv4/header.go | 159 + .../unum/vendor/golang.org/x/net/ipv4/helper.go | 63 + .../unum/vendor/golang.org/x/net/ipv4/iana.go | 34 + .../unum/vendor/golang.org/x/net/ipv4/icmp.go | 57 + .../vendor/golang.org/x/net/ipv4/icmp_linux.go | 25 + .../unum/vendor/golang.org/x/net/ipv4/icmp_stub.go | 25 + .../unum/vendor/golang.org/x/net/ipv4/packet.go | 69 + .../vendor/golang.org/x/net/ipv4/packet_go1_8.go | 56 + .../vendor/golang.org/x/net/ipv4/packet_go1_9.go | 67 + .../unum/vendor/golang.org/x/net/ipv4/payload.go | 23 + .../vendor/golang.org/x/net/ipv4/payload_cmsg.go | 36 + .../golang.org/x/net/ipv4/payload_cmsg_go1_8.go | 59 + .../golang.org/x/net/ipv4/payload_cmsg_go1_9.go | 67 + .../vendor/golang.org/x/net/ipv4/payload_nocmsg.go | 42 + .../unum/vendor/golang.org/x/net/ipv4/sockopt.go | 44 + .../vendor/golang.org/x/net/ipv4/sockopt_posix.go | 71 + .../vendor/golang.org/x/net/ipv4/sockopt_stub.go | 42 + .../vendor/golang.org/x/net/ipv4/sys_asmreq.go | 119 + .../golang.org/x/net/ipv4/sys_asmreq_stub.go | 25 + .../vendor/golang.org/x/net/ipv4/sys_asmreqn.go | 42 + .../golang.org/x/net/ipv4/sys_asmreqn_stub.go | 21 + .../unum/vendor/golang.org/x/net/ipv4/sys_bpf.go | 23 + .../vendor/golang.org/x/net/ipv4/sys_bpf_stub.go | 16 + .../unum/vendor/golang.org/x/net/ipv4/sys_bsd.go | 37 + .../vendor/golang.org/x/net/ipv4/sys_darwin.go | 93 + .../vendor/golang.org/x/net/ipv4/sys_dragonfly.go | 35 + .../vendor/golang.org/x/net/ipv4/sys_freebsd.go | 76 + .../unum/vendor/golang.org/x/net/ipv4/sys_linux.go | 59 + .../vendor/golang.org/x/net/ipv4/sys_solaris.go | 57 + .../vendor/golang.org/x/net/ipv4/sys_ssmreq.go | 54 + .../golang.org/x/net/ipv4/sys_ssmreq_stub.go | 21 + .../unum/vendor/golang.org/x/net/ipv4/sys_stub.go | 13 + .../vendor/golang.org/x/net/ipv4/sys_windows.go | 67 + .../vendor/golang.org/x/net/ipv4/zsys_darwin.go | 99 + .../vendor/golang.org/x/net/ipv4/zsys_dragonfly.go | 31 + .../golang.org/x/net/ipv4/zsys_freebsd_386.go | 93 + .../golang.org/x/net/ipv4/zsys_freebsd_amd64.go | 95 + .../golang.org/x/net/ipv4/zsys_freebsd_arm.go | 95 + .../vendor/golang.org/x/net/ipv4/zsys_linux_386.go | 148 + .../golang.org/x/net/ipv4/zsys_linux_amd64.go | 150 + .../vendor/golang.org/x/net/ipv4/zsys_linux_arm.go | 148 + .../golang.org/x/net/ipv4/zsys_linux_arm64.go | 150 + .../golang.org/x/net/ipv4/zsys_linux_mips.go | 148 + .../golang.org/x/net/ipv4/zsys_linux_mips64.go | 150 + .../golang.org/x/net/ipv4/zsys_linux_mips64le.go | 150 + .../golang.org/x/net/ipv4/zsys_linux_mipsle.go | 148 + .../vendor/golang.org/x/net/ipv4/zsys_linux_ppc.go | 148 + .../golang.org/x/net/ipv4/zsys_linux_ppc64.go | 150 + .../golang.org/x/net/ipv4/zsys_linux_ppc64le.go | 150 + .../golang.org/x/net/ipv4/zsys_linux_s390x.go | 150 + .../vendor/golang.org/x/net/ipv4/zsys_netbsd.go | 30 + .../vendor/golang.org/x/net/ipv4/zsys_openbsd.go | 30 + .../vendor/golang.org/x/net/ipv4/zsys_solaris.go | 100 + .../unum/vendor/golang.org/x/net/ipv6/batch.go | 119 + .../unum/vendor/golang.org/x/net/ipv6/control.go | 187 + .../golang.org/x/net/ipv6/control_rfc2292_unix.go | 48 + .../golang.org/x/net/ipv6/control_rfc3542_unix.go | 94 + .../vendor/golang.org/x/net/ipv6/control_stub.go | 13 + .../vendor/golang.org/x/net/ipv6/control_unix.go | 55 + .../golang.org/x/net/ipv6/control_windows.go | 16 + .../vendor/golang.org/x/net/ipv6/defs_darwin.go | 112 + .../vendor/golang.org/x/net/ipv6/defs_dragonfly.go | 84 + .../vendor/golang.org/x/net/ipv6/defs_freebsd.go | 105 + .../vendor/golang.org/x/net/ipv6/defs_linux.go | 147 + .../vendor/golang.org/x/net/ipv6/defs_netbsd.go | 80 + .../vendor/golang.org/x/net/ipv6/defs_openbsd.go | 89 + .../vendor/golang.org/x/net/ipv6/defs_solaris.go | 114 + .../unum/vendor/golang.org/x/net/ipv6/dgramopt.go | 302 + .../unum/vendor/golang.org/x/net/ipv6/doc.go | 243 + .../unum/vendor/golang.org/x/net/ipv6/endpoint.go | 128 + .../unum/vendor/golang.org/x/net/ipv6/gen.go | 199 + .../vendor/golang.org/x/net/ipv6/genericopt.go | 58 + .../unum/vendor/golang.org/x/net/ipv6/header.go | 55 + .../unum/vendor/golang.org/x/net/ipv6/helper.go | 57 + .../unum/vendor/golang.org/x/net/ipv6/iana.go | 82 + .../unum/vendor/golang.org/x/net/ipv6/icmp.go | 60 + .../unum/vendor/golang.org/x/net/ipv6/icmp_bsd.go | 29 + .../vendor/golang.org/x/net/ipv6/icmp_linux.go | 27 + .../vendor/golang.org/x/net/ipv6/icmp_solaris.go | 27 + .../unum/vendor/golang.org/x/net/ipv6/icmp_stub.go | 23 + .../vendor/golang.org/x/net/ipv6/icmp_windows.go | 22 + .../unum/vendor/golang.org/x/net/ipv6/payload.go | 23 + .../vendor/golang.org/x/net/ipv6/payload_cmsg.go | 35 + .../golang.org/x/net/ipv6/payload_cmsg_go1_8.go | 55 + .../golang.org/x/net/ipv6/payload_cmsg_go1_9.go | 57 + .../vendor/golang.org/x/net/ipv6/payload_nocmsg.go | 41 + .../unum/vendor/golang.org/x/net/ipv6/sockopt.go | 43 + .../vendor/golang.org/x/net/ipv6/sockopt_posix.go | 87 + .../vendor/golang.org/x/net/ipv6/sockopt_stub.go | 46 + .../vendor/golang.org/x/net/ipv6/sys_asmreq.go | 24 + .../golang.org/x/net/ipv6/sys_asmreq_stub.go | 17 + .../unum/vendor/golang.org/x/net/ipv6/sys_bpf.go | 23 + .../vendor/golang.org/x/net/ipv6/sys_bpf_stub.go | 16 + .../unum/vendor/golang.org/x/net/ipv6/sys_bsd.go | 57 + .../vendor/golang.org/x/net/ipv6/sys_darwin.go | 106 + .../vendor/golang.org/x/net/ipv6/sys_freebsd.go | 92 + .../unum/vendor/golang.org/x/net/ipv6/sys_linux.go | 74 + .../vendor/golang.org/x/net/ipv6/sys_solaris.go | 74 + .../vendor/golang.org/x/net/ipv6/sys_ssmreq.go | 54 + .../golang.org/x/net/ipv6/sys_ssmreq_stub.go | 21 + .../unum/vendor/golang.org/x/net/ipv6/sys_stub.go | 13 + .../vendor/golang.org/x/net/ipv6/sys_windows.go | 75 + .../vendor/golang.org/x/net/ipv6/zsys_darwin.go | 131 + .../vendor/golang.org/x/net/ipv6/zsys_dragonfly.go | 88 + .../golang.org/x/net/ipv6/zsys_freebsd_386.go | 122 + .../golang.org/x/net/ipv6/zsys_freebsd_amd64.go | 124 + .../golang.org/x/net/ipv6/zsys_freebsd_arm.go | 124 + .../vendor/golang.org/x/net/ipv6/zsys_linux_386.go | 170 + .../golang.org/x/net/ipv6/zsys_linux_amd64.go | 172 + .../vendor/golang.org/x/net/ipv6/zsys_linux_arm.go | 170 + .../golang.org/x/net/ipv6/zsys_linux_arm64.go | 172 + .../golang.org/x/net/ipv6/zsys_linux_mips.go | 170 + .../golang.org/x/net/ipv6/zsys_linux_mips64.go | 172 + .../golang.org/x/net/ipv6/zsys_linux_mips64le.go | 172 + .../golang.org/x/net/ipv6/zsys_linux_mipsle.go | 170 + .../vendor/golang.org/x/net/ipv6/zsys_linux_ppc.go | 170 + .../golang.org/x/net/ipv6/zsys_linux_ppc64.go | 172 + .../golang.org/x/net/ipv6/zsys_linux_ppc64le.go | 172 + .../golang.org/x/net/ipv6/zsys_linux_s390x.go | 172 + .../vendor/golang.org/x/net/ipv6/zsys_netbsd.go | 84 + .../vendor/golang.org/x/net/ipv6/zsys_openbsd.go | 93 + .../vendor/golang.org/x/net/ipv6/zsys_solaris.go | 131 + .../vendor/golang.org/x/net/lex/httplex/httplex.go | 351 + .../unum/vendor/golang.org/x/net/proxy/direct.go | 18 + .../unum/vendor/golang.org/x/net/proxy/per_host.go | 140 + .../unum/vendor/golang.org/x/net/proxy/proxy.go | 94 + .../unum/vendor/golang.org/x/net/proxy/socks5.go | 213 + .../golang.org/x/net/webdav/internal/xml/README | 11 + .../x/net/webdav/internal/xml/marshal.go | 1223 ++ .../golang.org/x/net/webdav/internal/xml/read.go | 692 + .../x/net/webdav/internal/xml/typeinfo.go | 371 + .../golang.org/x/net/webdav/internal/xml/xml.go | 1998 +++ .../vendor/golang.org/x/net/websocket/client.go | 106 + .../unum/vendor/golang.org/x/net/websocket/dial.go | 24 + .../unum/vendor/golang.org/x/net/websocket/hybi.go | 583 + .../vendor/golang.org/x/net/websocket/server.go | 113 + .../vendor/golang.org/x/net/websocket/websocket.go | 448 + src/voltha/unum/vendor/golang.org/x/sys/LICENSE | 27 + src/voltha/unum/vendor/golang.org/x/sys/PATENTS | 22 + .../unum/vendor/golang.org/x/sys/unix/README.md | 173 + .../vendor/golang.org/x/sys/unix/asm_darwin_386.s | 29 + .../golang.org/x/sys/unix/asm_darwin_amd64.s | 29 + .../vendor/golang.org/x/sys/unix/asm_darwin_arm.s | 30 + .../golang.org/x/sys/unix/asm_darwin_arm64.s | 30 + .../golang.org/x/sys/unix/asm_dragonfly_amd64.s | 29 + .../vendor/golang.org/x/sys/unix/asm_freebsd_386.s | 29 + .../golang.org/x/sys/unix/asm_freebsd_amd64.s | 29 + .../vendor/golang.org/x/sys/unix/asm_freebsd_arm.s | 29 + .../vendor/golang.org/x/sys/unix/asm_linux_386.s | 35 + .../vendor/golang.org/x/sys/unix/asm_linux_amd64.s | 29 + .../vendor/golang.org/x/sys/unix/asm_linux_arm.s | 29 + .../vendor/golang.org/x/sys/unix/asm_linux_arm64.s | 24 + .../golang.org/x/sys/unix/asm_linux_mips64x.s | 28 + .../vendor/golang.org/x/sys/unix/asm_linux_mipsx.s | 31 + .../golang.org/x/sys/unix/asm_linux_ppc64x.s | 28 + .../vendor/golang.org/x/sys/unix/asm_linux_s390x.s | 28 + .../vendor/golang.org/x/sys/unix/asm_netbsd_386.s | 29 + .../golang.org/x/sys/unix/asm_netbsd_amd64.s | 29 + .../vendor/golang.org/x/sys/unix/asm_netbsd_arm.s | 29 + .../vendor/golang.org/x/sys/unix/asm_openbsd_386.s | 29 + .../golang.org/x/sys/unix/asm_openbsd_amd64.s | 29 + .../vendor/golang.org/x/sys/unix/asm_openbsd_arm.s | 29 + .../golang.org/x/sys/unix/asm_solaris_amd64.s | 17 + .../golang.org/x/sys/unix/bluetooth_linux.go | 35 + .../vendor/golang.org/x/sys/unix/cap_freebsd.go | 195 + .../unum/vendor/golang.org/x/sys/unix/constants.go | 13 + .../vendor/golang.org/x/sys/unix/dev_darwin.go | 24 + .../unum/vendor/golang.org/x/sys/unix/dev_linux.go | 42 + .../vendor/golang.org/x/sys/unix/dev_netbsd.go | 29 + .../unum/vendor/golang.org/x/sys/unix/dirent.go | 102 + .../vendor/golang.org/x/sys/unix/endian_big.go | 9 + .../vendor/golang.org/x/sys/unix/endian_little.go | 9 + .../unum/vendor/golang.org/x/sys/unix/env_unix.go | 27 + .../unum/vendor/golang.org/x/sys/unix/env_unset.go | 14 + .../golang.org/x/sys/unix/errors_freebsd_386.go | 227 + .../golang.org/x/sys/unix/errors_freebsd_amd64.go | 227 + .../golang.org/x/sys/unix/errors_freebsd_arm.go | 226 + .../unum/vendor/golang.org/x/sys/unix/file_unix.go | 27 + .../unum/vendor/golang.org/x/sys/unix/flock.go | 22 + .../golang.org/x/sys/unix/flock_linux_32bit.go | 13 + .../unum/vendor/golang.org/x/sys/unix/gccgo.go | 46 + .../unum/vendor/golang.org/x/sys/unix/gccgo_c.c | 41 + .../golang.org/x/sys/unix/gccgo_linux_amd64.go | 20 + .../golang.org/x/sys/unix/gccgo_linux_sparc64.go | 20 + .../unum/vendor/golang.org/x/sys/unix/mkall.sh | 197 + .../unum/vendor/golang.org/x/sys/unix/mkerrors.sh | 563 + .../unum/vendor/golang.org/x/sys/unix/mkpost.go | 88 + .../unum/vendor/golang.org/x/sys/unix/mksyscall.pl | 328 + .../golang.org/x/sys/unix/mksyscall_solaris.pl | 289 + .../golang.org/x/sys/unix/mksysctl_openbsd.pl | 264 + .../golang.org/x/sys/unix/mksysnum_darwin.pl | 39 + .../golang.org/x/sys/unix/mksysnum_dragonfly.pl | 50 + .../golang.org/x/sys/unix/mksysnum_freebsd.pl | 50 + .../golang.org/x/sys/unix/mksysnum_netbsd.pl | 58 + .../golang.org/x/sys/unix/mksysnum_openbsd.pl | 50 + .../vendor/golang.org/x/sys/unix/openbsd_pledge.go | 38 + .../unum/vendor/golang.org/x/sys/unix/race.go | 30 + .../unum/vendor/golang.org/x/sys/unix/race0.go | 25 + .../vendor/golang.org/x/sys/unix/sockcmsg_linux.go | 36 + .../vendor/golang.org/x/sys/unix/sockcmsg_unix.go | 104 + .../unum/vendor/golang.org/x/sys/unix/str.go | 26 + .../unum/vendor/golang.org/x/sys/unix/syscall.go | 69 + .../vendor/golang.org/x/sys/unix/syscall_bsd.go | 635 + .../vendor/golang.org/x/sys/unix/syscall_darwin.go | 536 + .../golang.org/x/sys/unix/syscall_darwin_386.go | 77 + .../golang.org/x/sys/unix/syscall_darwin_amd64.go | 77 + .../golang.org/x/sys/unix/syscall_darwin_arm.go | 71 + .../golang.org/x/sys/unix/syscall_darwin_arm64.go | 77 + .../golang.org/x/sys/unix/syscall_dragonfly.go | 415 + .../x/sys/unix/syscall_dragonfly_amd64.go | 61 + .../golang.org/x/sys/unix/syscall_freebsd.go | 708 + .../golang.org/x/sys/unix/syscall_freebsd_386.go | 61 + .../golang.org/x/sys/unix/syscall_freebsd_amd64.go | 61 + .../golang.org/x/sys/unix/syscall_freebsd_arm.go | 61 + .../vendor/golang.org/x/sys/unix/syscall_linux.go | 1469 ++ .../golang.org/x/sys/unix/syscall_linux_386.go | 399 + .../golang.org/x/sys/unix/syscall_linux_amd64.go | 152 + .../x/sys/unix/syscall_linux_amd64_gc.go | 13 + .../golang.org/x/sys/unix/syscall_linux_arm.go | 263 + .../golang.org/x/sys/unix/syscall_linux_arm64.go | 190 + .../golang.org/x/sys/unix/syscall_linux_mips64x.go | 209 + .../golang.org/x/sys/unix/syscall_linux_mipsx.go | 239 + .../golang.org/x/sys/unix/syscall_linux_ppc64x.go | 135 + .../golang.org/x/sys/unix/syscall_linux_s390x.go | 328 + .../golang.org/x/sys/unix/syscall_linux_sparc64.go | 169 + .../vendor/golang.org/x/sys/unix/syscall_netbsd.go | 472 + .../golang.org/x/sys/unix/syscall_netbsd_386.go | 42 + .../golang.org/x/sys/unix/syscall_netbsd_amd64.go | 42 + .../golang.org/x/sys/unix/syscall_netbsd_arm.go | 42 + .../golang.org/x/sys/unix/syscall_no_getwd.go | 11 + .../golang.org/x/sys/unix/syscall_openbsd.go | 282 + .../golang.org/x/sys/unix/syscall_openbsd_386.go | 42 + .../golang.org/x/sys/unix/syscall_openbsd_amd64.go | 42 + .../golang.org/x/sys/unix/syscall_openbsd_arm.go | 44 + .../golang.org/x/sys/unix/syscall_solaris.go | 716 + .../golang.org/x/sys/unix/syscall_solaris_amd64.go | 35 + .../vendor/golang.org/x/sys/unix/syscall_unix.go | 293 + .../golang.org/x/sys/unix/syscall_unix_gc.go | 15 + .../vendor/golang.org/x/sys/unix/types_darwin.go | 254 + .../golang.org/x/sys/unix/types_dragonfly.go | 249 + .../vendor/golang.org/x/sys/unix/types_freebsd.go | 372 + .../vendor/golang.org/x/sys/unix/types_netbsd.go | 239 + .../vendor/golang.org/x/sys/unix/types_openbsd.go | 251 + .../vendor/golang.org/x/sys/unix/types_solaris.go | 269 + .../golang.org/x/sys/unix/zerrors_darwin_386.go | 1673 ++ .../golang.org/x/sys/unix/zerrors_darwin_amd64.go | 1673 ++ .../golang.org/x/sys/unix/zerrors_darwin_arm.go | 1673 ++ .../golang.org/x/sys/unix/zerrors_darwin_arm64.go | 1673 ++ .../x/sys/unix/zerrors_dragonfly_amd64.go | 1568 ++ .../golang.org/x/sys/unix/zerrors_freebsd_386.go | 1706 ++ .../golang.org/x/sys/unix/zerrors_freebsd_amd64.go | 1707 ++ .../golang.org/x/sys/unix/zerrors_freebsd_arm.go | 1715 ++ .../golang.org/x/sys/unix/zerrors_linux_386.go | 2200 +++ .../golang.org/x/sys/unix/zerrors_linux_amd64.go | 2201 +++ .../golang.org/x/sys/unix/zerrors_linux_arm.go | 2205 +++ .../golang.org/x/sys/unix/zerrors_linux_arm64.go | 2190 +++ .../golang.org/x/sys/unix/zerrors_linux_mips.go | 2209 +++ .../golang.org/x/sys/unix/zerrors_linux_mips64.go | 2209 +++ .../x/sys/unix/zerrors_linux_mips64le.go | 2209 +++ .../golang.org/x/sys/unix/zerrors_linux_mipsle.go | 2209 +++ .../golang.org/x/sys/unix/zerrors_linux_ppc64.go | 2263 +++ .../golang.org/x/sys/unix/zerrors_linux_ppc64le.go | 2263 +++ .../golang.org/x/sys/unix/zerrors_linux_s390x.go | 2262 +++ .../golang.org/x/sys/unix/zerrors_linux_sparc64.go | 2142 +++ .../golang.org/x/sys/unix/zerrors_netbsd_386.go | 1712 ++ .../golang.org/x/sys/unix/zerrors_netbsd_amd64.go | 1702 ++ .../golang.org/x/sys/unix/zerrors_netbsd_arm.go | 1691 ++ .../golang.org/x/sys/unix/zerrors_openbsd_386.go | 1584 ++ .../golang.org/x/sys/unix/zerrors_openbsd_amd64.go | 1583 ++ .../golang.org/x/sys/unix/zerrors_openbsd_arm.go | 1586 ++ .../golang.org/x/sys/unix/zerrors_solaris_amd64.go | 1483 ++ .../golang.org/x/sys/unix/zsyscall_darwin_386.go | 1609 ++ .../golang.org/x/sys/unix/zsyscall_darwin_amd64.go | 1609 ++ .../golang.org/x/sys/unix/zsyscall_darwin_arm.go | 1609 ++ .../golang.org/x/sys/unix/zsyscall_darwin_arm64.go | 1609 ++ .../x/sys/unix/zsyscall_dragonfly_amd64.go | 1440 ++ .../golang.org/x/sys/unix/zsyscall_freebsd_386.go | 1877 +++ .../x/sys/unix/zsyscall_freebsd_amd64.go | 1877 +++ .../golang.org/x/sys/unix/zsyscall_freebsd_arm.go | 1877 +++ .../golang.org/x/sys/unix/zsyscall_linux_386.go | 1953 +++ .../golang.org/x/sys/unix/zsyscall_linux_amd64.go | 2146 +++ .../golang.org/x/sys/unix/zsyscall_linux_arm.go | 2055 +++ .../golang.org/x/sys/unix/zsyscall_linux_arm64.go | 2029 +++ .../golang.org/x/sys/unix/zsyscall_linux_mips.go | 2111 +++ .../golang.org/x/sys/unix/zsyscall_linux_mips64.go | 2105 +++ .../x/sys/unix/zsyscall_linux_mips64le.go | 2105 +++ .../golang.org/x/sys/unix/zsyscall_linux_mipsle.go | 2111 +++ .../golang.org/x/sys/unix/zsyscall_linux_ppc64.go | 2157 +++ .../x/sys/unix/zsyscall_linux_ppc64le.go | 2157 +++ .../golang.org/x/sys/unix/zsyscall_linux_s390x.go | 1937 +++ .../x/sys/unix/zsyscall_linux_sparc64.go | 1833 +++ .../golang.org/x/sys/unix/zsyscall_netbsd_386.go | 1346 ++ .../golang.org/x/sys/unix/zsyscall_netbsd_amd64.go | 1346 ++ .../golang.org/x/sys/unix/zsyscall_netbsd_arm.go | 1346 ++ .../golang.org/x/sys/unix/zsyscall_openbsd_386.go | 1404 ++ .../x/sys/unix/zsyscall_openbsd_amd64.go | 1404 ++ .../golang.org/x/sys/unix/zsyscall_openbsd_arm.go | 1404 ++ .../x/sys/unix/zsyscall_solaris_amd64.go | 1600 ++ .../golang.org/x/sys/unix/zsysctl_openbsd.go | 270 + .../golang.org/x/sys/unix/zsysnum_darwin_386.go | 398 + .../golang.org/x/sys/unix/zsysnum_darwin_amd64.go | 398 + .../golang.org/x/sys/unix/zsysnum_darwin_arm.go | 426 + .../golang.org/x/sys/unix/zsysnum_darwin_arm64.go | 426 + .../x/sys/unix/zsysnum_dragonfly_amd64.go | 315 + .../golang.org/x/sys/unix/zsysnum_freebsd_386.go | 353 + .../golang.org/x/sys/unix/zsysnum_freebsd_amd64.go | 353 + .../golang.org/x/sys/unix/zsysnum_freebsd_arm.go | 353 + .../golang.org/x/sys/unix/zsysnum_linux_386.go | 388 + .../golang.org/x/sys/unix/zsysnum_linux_amd64.go | 341 + .../golang.org/x/sys/unix/zsysnum_linux_arm.go | 361 + .../golang.org/x/sys/unix/zsysnum_linux_arm64.go | 285 + .../golang.org/x/sys/unix/zsysnum_linux_mips.go | 374 + .../golang.org/x/sys/unix/zsysnum_linux_mips64.go | 334 + .../x/sys/unix/zsysnum_linux_mips64le.go | 334 + .../golang.org/x/sys/unix/zsysnum_linux_mipsle.go | 374 + .../golang.org/x/sys/unix/zsysnum_linux_ppc64.go | 369 + .../golang.org/x/sys/unix/zsysnum_linux_ppc64le.go | 369 + .../golang.org/x/sys/unix/zsysnum_linux_s390x.go | 331 + .../golang.org/x/sys/unix/zsysnum_linux_sparc64.go | 348 + .../golang.org/x/sys/unix/zsysnum_netbsd_386.go | 274 + .../golang.org/x/sys/unix/zsysnum_netbsd_amd64.go | 274 + .../golang.org/x/sys/unix/zsysnum_netbsd_arm.go | 274 + .../golang.org/x/sys/unix/zsysnum_openbsd_386.go | 207 + .../golang.org/x/sys/unix/zsysnum_openbsd_amd64.go | 207 + .../golang.org/x/sys/unix/zsysnum_openbsd_arm.go | 213 + .../golang.org/x/sys/unix/zsysnum_solaris_amd64.go | 13 + .../golang.org/x/sys/unix/ztypes_darwin_386.go | 462 + .../golang.org/x/sys/unix/ztypes_darwin_amd64.go | 472 + .../golang.org/x/sys/unix/ztypes_darwin_arm.go | 463 + .../golang.org/x/sys/unix/ztypes_darwin_arm64.go | 471 + .../x/sys/unix/ztypes_dragonfly_amd64.go | 448 + .../golang.org/x/sys/unix/ztypes_freebsd_386.go | 521 + .../golang.org/x/sys/unix/ztypes_freebsd_amd64.go | 524 + .../golang.org/x/sys/unix/ztypes_freebsd_arm.go | 524 + .../golang.org/x/sys/unix/ztypes_linux_386.go | 795 + .../golang.org/x/sys/unix/ztypes_linux_amd64.go | 813 + .../golang.org/x/sys/unix/ztypes_linux_arm.go | 784 + .../golang.org/x/sys/unix/ztypes_linux_arm64.go | 792 + .../golang.org/x/sys/unix/ztypes_linux_mips.go | 789 + .../golang.org/x/sys/unix/ztypes_linux_mips64.go | 794 + .../golang.org/x/sys/unix/ztypes_linux_mips64le.go | 794 + .../golang.org/x/sys/unix/ztypes_linux_mipsle.go | 789 + .../golang.org/x/sys/unix/ztypes_linux_ppc64.go | 802 + .../golang.org/x/sys/unix/ztypes_linux_ppc64le.go | 802 + .../golang.org/x/sys/unix/ztypes_linux_s390x.go | 819 + .../golang.org/x/sys/unix/ztypes_linux_sparc64.go | 666 + .../golang.org/x/sys/unix/ztypes_netbsd_386.go | 401 + .../golang.org/x/sys/unix/ztypes_netbsd_amd64.go | 408 + .../golang.org/x/sys/unix/ztypes_netbsd_arm.go | 406 + .../golang.org/x/sys/unix/ztypes_openbsd_386.go | 446 + .../golang.org/x/sys/unix/ztypes_openbsd_amd64.go | 453 + .../golang.org/x/sys/unix/ztypes_openbsd_arm.go | 439 + .../golang.org/x/sys/unix/ztypes_solaris_amd64.go | 442 + .../golang.org/x/sys/windows/asm_windows_386.s | 13 + .../golang.org/x/sys/windows/asm_windows_amd64.s | 13 + .../vendor/golang.org/x/sys/windows/dll_windows.go | 377 + .../vendor/golang.org/x/sys/windows/env_unset.go | 15 + .../vendor/golang.org/x/sys/windows/env_windows.go | 25 + .../vendor/golang.org/x/sys/windows/eventlog.go | 20 + .../golang.org/x/sys/windows/exec_windows.go | 97 + .../golang.org/x/sys/windows/memory_windows.go | 26 + .../vendor/golang.org/x/sys/windows/mksyscall.go | 7 + .../unum/vendor/golang.org/x/sys/windows/race.go | 30 + .../unum/vendor/golang.org/x/sys/windows/race0.go | 25 + .../golang.org/x/sys/windows/security_windows.go | 435 + .../vendor/golang.org/x/sys/windows/service.go | 164 + .../unum/vendor/golang.org/x/sys/windows/str.go | 22 + .../vendor/golang.org/x/sys/windows/syscall.go | 71 + .../golang.org/x/sys/windows/syscall_windows.go | 1004 ++ .../golang.org/x/sys/windows/types_windows.go | 1282 ++ .../golang.org/x/sys/windows/types_windows_386.go | 22 + .../x/sys/windows/types_windows_amd64.go | 22 + .../golang.org/x/sys/windows/zsyscall_windows.go | 2428 +++ src/voltha/unum/vendor/golang.org/x/text/LICENSE | 27 + src/voltha/unum/vendor/golang.org/x/text/PATENTS | 22 + .../x/text/secure/bidirule/bench_test.go | 54 + .../golang.org/x/text/secure/bidirule/bidirule.go | 340 + .../x/text/secure/bidirule/bidirule_test.go | 851 + .../golang.org/x/text/transform/examples_test.go | 37 + .../golang.org/x/text/transform/transform.go | 705 + .../golang.org/x/text/transform/transform_test.go | 1317 ++ .../vendor/golang.org/x/text/unicode/bidi/bidi.go | 198 + .../golang.org/x/text/unicode/bidi/bracket.go | 335 + .../vendor/golang.org/x/text/unicode/bidi/core.go | 1058 ++ .../vendor/golang.org/x/text/unicode/bidi/gen.go | 133 + .../golang.org/x/text/unicode/bidi/gen_ranges.go | 57 + .../golang.org/x/text/unicode/bidi/gen_trieval.go | 64 + .../vendor/golang.org/x/text/unicode/bidi/prop.go | 206 + .../golang.org/x/text/unicode/bidi/tables.go | 1813 ++ .../golang.org/x/text/unicode/bidi/trieval.go | 60 + .../golang.org/x/text/unicode/norm/composition.go | 508 + .../x/text/unicode/norm/composition_test.go | 130 + .../x/text/unicode/norm/example_iter_test.go | 82 + .../golang.org/x/text/unicode/norm/example_test.go | 27 + .../golang.org/x/text/unicode/norm/forminfo.go | 259 + .../x/text/unicode/norm/forminfo_test.go | 54 + .../vendor/golang.org/x/text/unicode/norm/input.go | 109 + .../vendor/golang.org/x/text/unicode/norm/iter.go | 457 + .../golang.org/x/text/unicode/norm/iter_test.go | 98 + .../golang.org/x/text/unicode/norm/maketables.go | 976 ++ .../golang.org/x/text/unicode/norm/norm_test.go | 14 + .../golang.org/x/text/unicode/norm/normalize.go | 609 + .../x/text/unicode/norm/normalize_test.go | 1287 ++ .../golang.org/x/text/unicode/norm/readwriter.go | 125 + .../x/text/unicode/norm/readwriter_test.go | 56 + .../golang.org/x/text/unicode/norm/tables.go | 7651 +++++++++ .../golang.org/x/text/unicode/norm/transform.go | 88 + .../x/text/unicode/norm/transform_test.go | 101 + .../vendor/golang.org/x/text/unicode/norm/trie.go | 54 + .../golang.org/x/text/unicode/norm/triegen.go | 117 + .../golang.org/x/text/unicode/norm/ucd_test.go | 275 + src/voltha/unum/vendor/vendor.json | 465 + src/voltha/unum/verify.go | 51 + src/voltha/vagrant-base/BUILD.md | 231 + src/voltha/vagrant-base/Makefile | 179 + src/voltha/vagrant-base/Vagrantfile | 28 + src/voltha/vagrant-base/Vagrantfile_base | 34 + src/voltha/vagrant-base/test_script.sh | 36 + src/voltha/vagrant-base/vagrant-token | 1 + src/voltha/voltha/Makefile | 26 + src/voltha/voltha/README.md | 0 src/voltha/voltha/VERSION | 1 + src/voltha/voltha/__init__.py | 13 + src/voltha/voltha/adapters/README.md | 0 src/voltha/voltha/adapters/__init__.py | 13 + src/voltha/voltha/adapters/acme/__init__.py | 13 + src/voltha/voltha/adapters/acme/acme.py | 77 + src/voltha/voltha/adapters/acme/acme_platform.py | 107 + src/voltha/voltha/adapters/adtran_olt/README.md | 176 + src/voltha/voltha/adapters/adtran_olt/__init__.py | 13 + .../adapters/adtran_olt/adtran_device_handler.py | 1408 ++ .../voltha/adapters/adtran_olt/adtran_olt.py | 537 + .../adapters/adtran_olt/adtran_olt_handler.py | 1323 ++ .../voltha/adapters/adtran_olt/codec/__init__.py | 13 + .../adapters/adtran_olt/codec/ietf_interfaces.py | 328 + .../voltha/adapters/adtran_olt/codec/olt_config.py | 332 + .../voltha/adapters/adtran_olt/codec/olt_state.py | 293 + .../adtran_olt/codec/physical_entities_state.py | 80 + src/voltha/voltha/adapters/adtran_olt/download.py | 524 + .../voltha/adapters/adtran_olt/flow/__init__.py | 13 + src/voltha/voltha/adapters/adtran_olt/flow/acl.py | 385 + src/voltha/voltha/adapters/adtran_olt/flow/evc.py | 479 + .../voltha/adapters/adtran_olt/flow/evc_map.py | 823 + .../voltha/adapters/adtran_olt/flow/flow_entry.py | 811 + .../voltha/adapters/adtran_olt/flow/flow_tables.py | 163 + .../voltha/adapters/adtran_olt/flow/mcast.py | 183 + .../voltha/adapters/adtran_olt/flow/utility_evc.py | 158 + .../voltha/adapters/adtran_olt/net/__init__.py | 13 + .../adapters/adtran_olt/net/adtran_netconf.py | 373 + .../voltha/adapters/adtran_olt/net/adtran_rest.py | 188 + .../voltha/adapters/adtran_olt/net/adtran_zmq.py | 379 + .../adapters/adtran_olt/net/mock_netconf_client.py | 198 + .../voltha/adapters/adtran_olt/net/pio_zmq.py | 126 + .../voltha/adapters/adtran_olt/net/pon_zmq.py | 61 + src/voltha/voltha/adapters/adtran_olt/net/rcmd.py | 112 + src/voltha/voltha/adapters/adtran_olt/nni_port.py | 451 + src/voltha/voltha/adapters/adtran_olt/onu.py | 787 + src/voltha/voltha/adapters/adtran_olt/pon_port.py | 1068 ++ src/voltha/voltha/adapters/adtran_olt/port.py | 253 + .../adapters/adtran_olt/resources/__init__.py | 14 + .../resources/adtran_olt_resource_manager.py | 224 + .../resources/adtran_resource_manager.py | 341 + .../adtran_olt/resources/adtranolt_platform.py | 220 + .../voltha/adapters/adtran_olt/xpon/__init__.py | 13 + .../voltha/adapters/adtran_olt/xpon/adtran_xpon.py | 292 + .../voltha/adapters/adtran_olt/xpon/best_effort.py | 47 + .../voltha/adapters/adtran_olt/xpon/gem_port.py | 109 + .../adapters/adtran_olt/xpon/olt_gem_port.py | 123 + .../voltha/adapters/adtran_olt/xpon/olt_tcont.py | 93 + .../adtran_olt/xpon/olt_traffic_descriptor.py | 93 + .../voltha/adapters/adtran_olt/xpon/tcont.py | 29 + .../adapters/adtran_olt/xpon/traffic_descriptor.py | 78 + src/voltha/voltha/adapters/adtran_onu/README.md | 2 + src/voltha/voltha/adapters/adtran_onu/__init__.py | 13 + .../voltha/adapters/adtran_onu/adtran_onu.py | 280 + .../adapters/adtran_onu/adtran_onu_handler.py | 809 + .../voltha/adapters/adtran_onu/flow/__init__.py | 13 + .../voltha/adapters/adtran_onu/flow/flow_entry.py | 273 + src/voltha/voltha/adapters/adtran_onu/heartbeat.py | 179 + .../voltha/adapters/adtran_onu/omci/README.md | 97 + .../voltha/adapters/adtran_onu/omci/__init__.py | 13 + .../adtran_onu/omci/adtn_capabilities_task.py | 147 + .../adapters/adtran_onu/omci/adtn_get_mds_task.py | 56 + .../adapters/adtran_onu/omci/adtn_install_flow.py | 323 + .../adtran_onu/omci/adtn_mib_download_task.py | 363 + .../adtran_onu/omci/adtn_mib_reconcile_task.py | 184 + .../adtran_onu/omci/adtn_mib_resync_task.py | 67 + .../adapters/adtran_onu/omci/adtn_mib_sync.py | 85 + .../adapters/adtran_onu/omci/adtn_remove_flow.py | 222 + .../adtran_onu/omci/adtn_service_download_task.py | 464 + src/voltha/voltha/adapters/adtran_onu/omci/omci.py | 396 + .../adapters/adtran_onu/omci/omci_entities.py | 149 + .../voltha/adapters/adtran_onu/onu_gem_port.py | 189 + src/voltha/voltha/adapters/adtran_onu/onu_tcont.py | 97 + .../adapters/adtran_onu/onu_traffic_descriptor.py | 81 + src/voltha/voltha/adapters/adtran_onu/pon_port.py | 272 + src/voltha/voltha/adapters/adtran_onu/uni_port.py | 217 + src/voltha/voltha/adapters/asfvolt16_olt/Makefile | 30 + .../voltha/adapters/asfvolt16_olt/__init__.py | 13 + .../asfvolt16_olt/asfvolt16_device_handler.py | 3351 ++++ .../asfvolt16_olt/asfvolt16_device_info.py | 90 + .../asfvolt16_olt/asfvolt16_ind_handler.py | 429 + .../adapters/asfvolt16_olt/asfvolt16_kv_store.py | 266 + .../voltha/adapters/asfvolt16_olt/asfvolt16_olt.py | 88 + .../adapters/asfvolt16_olt/asfvolt16_rx_handler.py | 324 + src/voltha/voltha/adapters/asfvolt16_olt/bal.py | 929 ++ .../voltha/adapters/asfvolt16_olt/grpc_client.py | 44 + .../voltha/adapters/asfvolt16_olt/grpc_server.py | 52 + .../adapters/asfvolt16_olt/kv_store_interface.py | 98 + .../voltha/adapters/asfvolt16_olt/protos/Makefile | 85 + .../adapters/asfvolt16_olt/protos/__init__.py | 13 + .../adapters/asfvolt16_olt/protos/asfvolt.proto | 53 + .../voltha/adapters/asfvolt16_olt/protos/bal.proto | 109 + .../adapters/asfvolt16_olt/protos/bal_errno.proto | 65 + .../asfvolt16_olt/protos/bal_indications.proto | 91 + .../asfvolt16_olt/protos/bal_model_ids.proto | 590 + .../asfvolt16_olt/protos/bal_model_types.proto | 1794 ++ .../asfvolt16_olt/protos/bal_msg_type.proto | 30 + .../adapters/asfvolt16_olt/protos/bal_obj.proto | 102 + .../adapters/asfvolt16_olt/protos/bal_osmsg.proto | 68 + src/voltha/voltha/adapters/asfvolt16_olt/sim.py | 101 + .../voltha/adapters/brcm_openomci_onu/__init__.py | 13 + .../brcm_openomci_onu/brcm_openomci_onu.py | 334 + .../brcm_openomci_onu/brcm_openomci_onu_handler.py | 904 + .../voltha/adapters/brcm_openomci_onu/heartbeat.py | 179 + .../adapters/brcm_openomci_onu/omci/__init__.py | 13 + .../omci/brcm_capabilities_task.py | 155 + .../brcm_openomci_onu/omci/brcm_get_mds_task.py | 61 + .../omci/brcm_mib_download_task.py | 651 + .../brcm_openomci_onu/omci/brcm_mib_sync.py | 67 + .../brcm_openomci_onu/omci/brcm_uni_lock_task.py | 140 + .../omci/brcm_vlan_filter_task.py | 212 + .../adapters/brcm_openomci_onu/onu_gem_port.py | 258 + .../voltha/adapters/brcm_openomci_onu/onu_tcont.py | 117 + .../brcm_openomci_onu/onu_traffic_descriptor.py | 112 + .../voltha/adapters/brcm_openomci_onu/pon_port.py | 277 + .../voltha/adapters/brcm_openomci_onu/uni_port.py | 233 + .../voltha/adapters/broadcom_onu/__init__.py | 13 + .../voltha/adapters/broadcom_onu/broadcom_onu.py | 2090 +++ src/voltha/voltha/adapters/cig_olt/README.md | 2 + src/voltha/voltha/adapters/cig_olt/__init__.py | 13 + src/voltha/voltha/adapters/cig_olt/cig_olt.py | 680 + .../voltha/adapters/cig_olt/cig_olt_device.py | 808 + .../voltha/adapters/cig_olt/cig_olt_handler.py | 2648 +++ src/voltha/voltha/adapters/cig_olt/cig_olt_xpon.py | 312 + src/voltha/voltha/adapters/cig_olt/cig_olt_zmq.py | 296 + src/voltha/voltha/adapters/cig_olt/download.py | 329 + src/voltha/voltha/adapters/cig_olt/protos/Makefile | 85 + .../voltha/adapters/cig_olt/protos/Makefile.protos | 60 + .../voltha/adapters/cig_olt/protos/__init__.py | 13 + .../adapters/cig_olt/protos/olt_common.proto | 172 + .../voltha/adapters/cig_olt/protos/olt_d.proto | 227 + .../voltha/adapters/cig_olt/protos/olt_pon.proto | 185 + .../adapters/cig_olt/protos/olt_switch.proto | 45 + .../voltha/adapters/cig_openomci_onu/__init__.py | 13 + .../adapters/cig_openomci_onu/cig_openomci_onu.py | 101 + src/voltha/voltha/adapters/device_handler.py | 140 + src/voltha/voltha/adapters/dpoe_onu/__init__.py | 13 + src/voltha/voltha/adapters/dpoe_onu/dpoe_onu.py | 539 + src/voltha/voltha/adapters/dpoe_onu/eoam_config.py | 370 + src/voltha/voltha/adapters/emulator/README.md | 0 src/voltha/voltha/adapters/grpc-shim/README.md | 0 src/voltha/voltha/adapters/iadapter.py | 356 + src/voltha/voltha/adapters/interface.py | 572 + src/voltha/voltha/adapters/loader.py | 98 + src/voltha/voltha/adapters/maple_olt/README.md | 148 + src/voltha/voltha/adapters/maple_olt/__init__.py | 13 + .../voltha/adapters/maple_olt/experiments/chat.py | 173 + src/voltha/voltha/adapters/maple_olt/maple_olt.py | 1383 ++ .../voltha/adapters/microsemi_olt/APIProxy.py | 140 + .../adapters/microsemi_olt/ActivationWatcher.py | 692 + .../adapters/microsemi_olt/BaseOltAutomaton.py | 61 + .../voltha/adapters/microsemi_olt/DeviceManager.py | 282 + .../voltha/adapters/microsemi_olt/OMCIProxy.py | 179 + .../microsemi_olt/OltInstallFlowStateMachine.py | 727 + .../microsemi_olt/OltReinstallFlowStateMachine.py | 79 + .../microsemi_olt/OltRemoveFlowStateMachine.py | 235 + .../adapters/microsemi_olt/OltStateMachine.py | 577 + .../voltha/adapters/microsemi_olt/PAS5211.py | 1197 ++ .../voltha/adapters/microsemi_olt/PAS5211_comm.py | 65 + .../adapters/microsemi_olt/PAS5211_constants.py | 308 + .../adapters/microsemi_olt/PAS5211_hardware.py | 33 + .../voltha/adapters/microsemi_olt/PAS5211_utils.py | 92 + src/voltha/voltha/adapters/microsemi_olt/README.md | 0 .../voltha/adapters/microsemi_olt/__init__.py | 13 + src/voltha/voltha/adapters/microsemi_olt/main.py | 196 + .../voltha/adapters/microsemi_olt/microsemi_olt.py | 594 + .../adapters/microsemi_olt/pcaps/olt-with-onu.pcap | Bin 0 -> 12836 bytes .../voltha/adapters/microsemi_olt/pcaps/olt.pcap | Bin 0 -> 6664 bytes src/voltha/voltha/adapters/microsemi_olt/ruby.yml | 57 + .../voltha/adapters/microsemi_olt/test_chat.py | 542 + src/voltha/voltha/adapters/openolt/Makefile | 30 + src/voltha/voltha/adapters/openolt/README.md | 67 + src/voltha/voltha/adapters/openolt/__init__.py | 13 + src/voltha/voltha/adapters/openolt/openolt.py | 409 + .../voltha/adapters/openolt/openolt_alarms.py | 466 + src/voltha/voltha/adapters/openolt/openolt_bw.py | 41 + .../voltha/adapters/openolt/openolt_device.py | 1089 ++ .../voltha/adapters/openolt/openolt_flow_mgr.py | 685 + .../voltha/adapters/openolt/openolt_platform.py | 154 + .../adapters/openolt/openolt_resource_manager.py | 311 + .../voltha/adapters/openolt/openolt_statistics.py | 606 + src/voltha/voltha/adapters/openolt/protos/Makefile | 85 + .../voltha/adapters/openolt/protos/__init__.py | 13 + .../voltha/adapters/openolt/protos/openolt.proto | 447 + src/voltha/voltha/adapters/pmcs_onu/__init__.py | 13 + src/voltha/voltha/adapters/pmcs_onu/pmcs_onu.py | 773 + src/voltha/voltha/adapters/ponsim_olt/__init__.py | 13 + .../voltha/adapters/ponsim_olt/ponsim_olt.py | 1244 ++ src/voltha/voltha/adapters/ponsim_onu/__init__.py | 13 + .../voltha/adapters/ponsim_onu/ponsim_onu.py | 753 + src/voltha/voltha/adapters/simulated_olt/README.md | 0 .../voltha/adapters/simulated_olt/__init__.py | 13 + .../voltha/adapters/simulated_olt/simulated_olt.py | 850 + .../voltha/adapters/simulated_onu/__init__.py | 13 + .../voltha/adapters/simulated_onu/simulated_onu.py | 487 + src/voltha/voltha/adapters/tellabs_olt/__init__.py | 13 + .../voltha/adapters/tellabs_olt/tellabs_olt.py | 74 + .../adapters/tellabs_openomci_onu/__init__.py | 13 + .../adapters/tellabs_openomci_onu/omci/__init__.py | 13 + .../tellabs_openomci_onu/omci/omci_entities.py | 54 + .../tellabs_openomci_onu/tellabs_openomci_onu.py | 83 + src/voltha/voltha/adapters/tibit_olt/README.md | 149 + src/voltha/voltha/adapters/tibit_olt/__init__.py | 13 + src/voltha/voltha/adapters/tibit_olt/tibit_olt.py | 1366 ++ src/voltha/voltha/adapters/tibit_onu/__init__.py | 13 + src/voltha/voltha/adapters/tibit_onu/tibit_onu.py | 965 ++ src/voltha/voltha/adapters/tlgs_onu/__init__.py | 13 + src/voltha/voltha/adapters/tlgs_onu/tlgs_onu.py | 1723 ++ src/voltha/voltha/coordinator.py | 604 + src/voltha/voltha/coordinator_etcd.py | 621 + src/voltha/voltha/core/README.md | 0 src/voltha/voltha/core/__init__.py | 13 + src/voltha/voltha/core/adapter_agent.py | 1051 ++ src/voltha/voltha/core/alarm_filter_agent.py | 135 + src/voltha/voltha/core/config/__init__.py | 13 + src/voltha/voltha/core/config/config_backend.py | 289 + src/voltha/voltha/core/config/config_branch.py | 53 + src/voltha/voltha/core/config/config_event_bus.py | 66 + src/voltha/voltha/core/config/config_node.py | 617 + src/voltha/voltha/core/config/config_proxy.py | 155 + src/voltha/voltha/core/config/config_rev.py | 342 + .../voltha/core/config/config_rev_persisted.py | 143 + src/voltha/voltha/core/config/config_root.py | 229 + src/voltha/voltha/core/config/config_txn.py | 73 + src/voltha/voltha/core/config/merge_3way.py | 267 + src/voltha/voltha/core/core.py | 296 + src/voltha/voltha/core/device_agent.py | 532 + src/voltha/voltha/core/device_graph.py | 136 + src/voltha/voltha/core/dispatcher.py | 384 + src/voltha/voltha/core/flow_decomposer.py | 984 ++ src/voltha/voltha/core/global_handler.py | 1817 ++ src/voltha/voltha/core/local_handler.py | 1437 ++ src/voltha/voltha/core/logical_device_agent.py | 897 + src/voltha/voltha/core/xpon_agent.py | 718 + src/voltha/voltha/core/xpon_handler.py | 1369 ++ src/voltha/voltha/extensions/IGMP.py | 282 + src/voltha/voltha/extensions/__init__.py | 13 + src/voltha/voltha/extensions/alarms/README.md | 62 + src/voltha/voltha/extensions/alarms/__init__.py | 13 + .../voltha/extensions/alarms/adapter_alarms.py | 194 + .../voltha/extensions/alarms/heartbeat_alarm.py | 28 + .../voltha/extensions/alarms/olt/__init__.py | 13 + .../voltha/extensions/alarms/olt/olt_los_alarm.py | 32 + .../voltha/extensions/alarms/onu/__init__.py | 13 + .../alarms/onu/onu_activation_fail_alarm.py | 30 + .../extensions/alarms/onu/onu_active_alarm.py | 50 + .../extensions/alarms/onu/onu_discovery_alarm.py | 36 + .../extensions/alarms/onu/onu_dying_gasp_alarm.py | 33 + .../extensions/alarms/onu/onu_equipment_alarm.py | 45 + .../alarms/onu/onu_high_rx_optical_power_alarm.py | 37 + .../alarms/onu/onu_high_tx_optical_power_alarm.py | 37 + .../alarms/onu/onu_laser_bias_current_alarm.py | 38 + .../extensions/alarms/onu/onu_laser_eol_alarm.py | 36 + .../voltha/extensions/alarms/onu/onu_lob_alarm.py | 30 + .../alarms/onu/onu_lopc_mic_error_alarm.py | 33 + .../extensions/alarms/onu/onu_lopc_miss_alarm.py | 33 + .../voltha/extensions/alarms/onu/onu_los_alarm.py | 30 + .../alarms/onu/onu_low_rx_optical_power_alarm.py | 37 + .../alarms/onu/onu_low_tx_optical_power_alarm.py | 37 + .../alarms/onu/onu_selftest_failure_alarm.py | 44 + .../alarms/onu/onu_signal_degrade_alarm.py | 33 + .../extensions/alarms/onu/onu_signal_fail_alarm.py | 39 + .../extensions/alarms/onu/onu_startup_alarm.py | 39 + .../extensions/alarms/onu/onu_temp_red_alarm.py | 42 + .../extensions/alarms/onu/onu_temp_yellow_alarm.py | 41 + .../extensions/alarms/onu/onu_voltage_red_alarm.py | 39 + .../alarms/onu/onu_voltage_yellow_alarm.py | 39 + .../alarms/onu/onu_window_drift_alarm.py | 43 + .../voltha/extensions/alarms/simulator/README.md | 1 + .../voltha/extensions/alarms/simulator/__init__.py | 13 + .../extensions/alarms/simulator/simulate_alarms.py | 77 + src/voltha/voltha/extensions/eoam/EOAM.py | 507 + src/voltha/voltha/extensions/eoam/EOAM_Layers.py | 152 + src/voltha/voltha/extensions/eoam/EOAM_TLV.py | 2093 +++ src/voltha/voltha/extensions/eoam/__init__.py | 13 + src/voltha/voltha/extensions/kpi/README.md | 286 + src/voltha/voltha/extensions/kpi/__init__.py | 13 + .../voltha/extensions/kpi/adapter_pm_metrics.py | 217 + src/voltha/voltha/extensions/kpi/olt/README.md | 179 + src/voltha/voltha/extensions/kpi/olt/__init__.py | 13 + .../voltha/extensions/kpi/olt/olt_pm_metrics.py | 300 + .../voltha/extensions/kpi/onu/IntervalMetrics.md | 302 + src/voltha/voltha/extensions/kpi/onu/README.md | 123 + src/voltha/voltha/extensions/kpi/onu/__init__.py | 13 + .../voltha/extensions/kpi/onu/onu_omci_pm.py | 312 + .../extensions/kpi/onu/onu_pm_interval_metrics.py | 383 + .../voltha/extensions/kpi/onu/onu_pm_metrics.py | 171 + src/voltha/voltha/extensions/omci/__init__.py | 13 + .../voltha/extensions/omci/database/__init__.py | 13 + .../extensions/omci/database/alarm_db_ext.py | 698 + .../voltha/extensions/omci/database/mib_db_api.py | 245 + .../voltha/extensions/omci/database/mib_db_dict.py | 496 + .../voltha/extensions/omci/database/mib_db_ext.py | 1039 ++ src/voltha/voltha/extensions/omci/me_frame.py | 374 + src/voltha/voltha/extensions/omci/omci.py | 23 + src/voltha/voltha/extensions/omci/omci_cc.py | 576 + src/voltha/voltha/extensions/omci/omci_defs.py | 97 + src/voltha/voltha/extensions/omci/omci_entities.py | 1531 ++ src/voltha/voltha/extensions/omci/omci_fields.py | 80 + src/voltha/voltha/extensions/omci/omci_frame.py | 166 + src/voltha/voltha/extensions/omci/omci_me.py | 935 ++ src/voltha/voltha/extensions/omci/omci_messages.py | 429 + .../voltha/extensions/omci/onu_configuration.py | 509 + .../voltha/extensions/omci/onu_device_entry.py | 535 + .../voltha/extensions/omci/openomci_agent.py | 263 + .../voltha/extensions/omci/openomci_event_bus.py | 54 + .../extensions/omci/state_machines/__init__.py | 13 + .../extensions/omci/state_machines/alarm_sync.py | 666 + .../extensions/omci/state_machines/image_agent.py | 237 + .../extensions/omci/state_machines/mib_sync.py | 926 ++ .../omci/state_machines/omci_onu_capabilities.py | 262 + .../omci/state_machines/performance_intervals.py | 901 + .../voltha/extensions/omci/tasks/__init__.py | 13 + .../extensions/omci/tasks/alarm_resync_task.py | 393 + .../extensions/omci/tasks/file_download_task.py | 60 + .../voltha/extensions/omci/tasks/get_mds_task.py | 107 + .../extensions/omci/tasks/interval_data_task.py | 198 + .../extensions/omci/tasks/mib_resync_task.py | 405 + .../voltha/extensions/omci/tasks/mib_upload.py | 158 + .../extensions/omci/tasks/omci_create_pm_task.py | 150 + .../extensions/omci/tasks/omci_delete_pm_task.py | 108 + .../extensions/omci/tasks/omci_get_request.py | 298 + .../extensions/omci/tasks/omci_modify_request.py | 171 + .../extensions/omci/tasks/onu_capabilities_task.py | 282 + .../voltha/extensions/omci/tasks/reboot_task.py | 125 + .../voltha/extensions/omci/tasks/sync_time_task.py | 107 + src/voltha/voltha/extensions/omci/tasks/task.py | 188 + .../voltha/extensions/omci/tasks/task_runner.py | 284 + src/voltha/voltha/leader.py | 418 + src/voltha/voltha/logconfig.yml | 51 + src/voltha/voltha/main.py | 555 + src/voltha/voltha/northbound/README.md | 0 src/voltha/voltha/northbound/__init__.py | 13 + src/voltha/voltha/northbound/diagnostics.py | 90 + src/voltha/voltha/northbound/grpc/__init__.py | 13 + src/voltha/voltha/northbound/grpc/grpc_client.py | 53 + src/voltha/voltha/northbound/grpc/grpc_server.py | 258 + src/voltha/voltha/northbound/kafka/README.md | 0 src/voltha/voltha/northbound/kafka/__init__.py | 13 + .../voltha/northbound/kafka/event_bus_publisher.py | 90 + src/voltha/voltha/northbound/kafka/kafka_proxy.py | 206 + src/voltha/voltha/northbound/netconf/README.md | 0 src/voltha/voltha/northbound/rest/README.md | 0 src/voltha/voltha/northbound/rest/__init__.py | 13 + src/voltha/voltha/northbound/rest/health_check.py | 45 + src/voltha/voltha/northbound/rpc_dispatcher.py | 29 + src/voltha/voltha/northbound/wamp/README.md | 0 src/voltha/voltha/protos/Makefile | 107 + src/voltha/voltha/protos/__init__.py | 13 + src/voltha/voltha/protos/adapter.proto | 43 + src/voltha/voltha/protos/bbf_fiber.proto | 17 + src/voltha/voltha/protos/bbf_fiber_base.proto | 156 + .../protos/bbf_fiber_channelgroup_body.proto | 13 + .../voltha/protos/bbf_fiber_channelpair_body.proto | 20 + .../protos/bbf_fiber_channelpartition_body.proto | 15 + .../protos/bbf_fiber_channeltermination_body.proto | 23 + .../voltha/protos/bbf_fiber_gemport_body.proto | 22 + ...bbf_fiber_multicast_distribution_set_body.proto | 27 + .../protos/bbf_fiber_multicast_gemport_body.proto | 15 + .../voltha/protos/bbf_fiber_ontani_body.proto | 14 + .../voltha/protos/bbf_fiber_tcont_body.proto | 20 + ...bbf_fiber_traffic_descriptor_profile_body.proto | 24 + src/voltha/voltha/protos/bbf_fiber_types.proto | 53 + .../voltha/protos/bbf_fiber_v_enet_body.proto | 9 + .../voltha/protos/bbf_fiber_v_ontani_body.proto | 15 + .../protos/bbf_fiber_wavelength_profile_body.proto | 19 + src/voltha/voltha/protos/common.proto | 108 + src/voltha/voltha/protos/device.proto | 326 + src/voltha/voltha/protos/events.proto | 195 + src/voltha/voltha/protos/health.proto | 36 + src/voltha/voltha/protos/ietf_interfaces.proto | 53 + src/voltha/voltha/protos/logical_device.proto | 62 + src/voltha/voltha/protos/meta.proto | 57 + src/voltha/voltha/protos/omci_alarm_db.proto | 80 + src/voltha/voltha/protos/omci_mib_db.proto | 79 + src/voltha/voltha/protos/openflow_13.proto | 2299 +++ src/voltha/voltha/protos/ponsim.proto | 146 + src/voltha/voltha/protos/schema.proto | 40 + src/voltha/voltha/protos/third_party/__init__.py | 53 + .../voltha/protos/third_party/google/LICENSE | 201 + .../voltha/protos/third_party/google/__init__.py | 13 + .../protos/third_party/google/api/__init__.py | 13 + .../third_party/google/api/annotations.proto | 29 + .../protos/third_party/google/api/http.proto | 127 + src/voltha/voltha/protos/voltha.proto | 1784 ++ src/voltha/voltha/protos/yang_options.proto | 74 + src/voltha/voltha/registry.py | 69 + src/voltha/voltha/voltha.yml | 56 + src/voltha/voltha/worker.py | 231 + 2321 files changed, 679681 insertions(+) create mode 100644 src/voltha/.dockerignore create mode 100644 src/voltha/.gitignore create mode 100644 src/voltha/.gitreview create mode 100644 src/voltha/.remote-sync.json create mode 100644 src/voltha/BUILD.md create mode 100755 src/voltha/BuildingVolthaUsingVagrantOnKVM.md create mode 100644 src/voltha/DOCKER_BUILD.md create mode 100644 src/voltha/GettingStartedLinux.md create mode 100644 src/voltha/Jenkinsfile create mode 100644 src/voltha/LICENSE.txt create mode 100644 src/voltha/Makefile create mode 100644 src/voltha/README.md create mode 100644 src/voltha/TODO.md create mode 100644 src/voltha/VERSION create mode 100644 src/voltha/Vagrantfile create mode 100644 src/voltha/alarm-generator/README.md create mode 100644 src/voltha/alarm-generator/main.py create mode 100644 src/voltha/ansible/ansible.cfg create mode 100644 src/voltha/ansible/group_vars/all create mode 100644 src/voltha/ansible/java/tasks/main.yml create mode 100644 src/voltha/ansible/kubernetes.yml create mode 100644 src/voltha/ansible/roles/common/defaults/main.yml create mode 100644 src/voltha/ansible/roles/common/files/ssh_config create mode 100644 src/voltha/ansible/roles/common/tasks/main.yml create mode 100644 src/voltha/ansible/roles/docker-compose/tasks/main.yml create mode 100644 src/voltha/ansible/roles/docker/defaults/main.yml create mode 100644 src/voltha/ansible/roles/docker/files/docker.centos.repo create mode 100644 src/voltha/ansible/roles/docker/files/docker.centos.service create mode 100644 src/voltha/ansible/roles/docker/tasks/centos.yml create mode 100644 src/voltha/ansible/roles/docker/tasks/debian.yml create mode 100644 src/voltha/ansible/roles/docker/tasks/main.yml create mode 100644 src/voltha/ansible/roles/docker/templates/daemon.json create mode 100644 src/voltha/ansible/roles/docker/templates/docker-swarm-master.service create mode 100644 src/voltha/ansible/roles/docker/templates/docker-swarm-node.service create mode 100644 src/voltha/ansible/roles/docker/templates/docker.cfg create mode 100644 src/voltha/ansible/roles/k8s-master/tasks/main.yml create mode 100644 src/voltha/ansible/roles/voltha-dev/defaults/main.yml create mode 100644 src/voltha/ansible/roles/voltha-dev/files/ssh_config create mode 100644 src/voltha/ansible/roles/voltha-dev/tasks/main.yml create mode 100755 src/voltha/ansible/scripts/bootstrap_ansible.sh create mode 100644 src/voltha/ansible/voltha-docker.yml create mode 100644 src/voltha/ansible/voltha.yml create mode 100755 src/voltha/ci_scripts/push_containers.sh create mode 100755 src/voltha/ci_scripts/push_manifest.sh create mode 100644 src/voltha/cli/README.md create mode 100644 src/voltha/cli/__init__.py create mode 100644 src/voltha/cli/alarm_filters.py create mode 100644 src/voltha/cli/device.py create mode 100644 src/voltha/cli/logical_device.py create mode 100755 src/voltha/cli/main.py create mode 100644 src/voltha/cli/omci.py create mode 100644 src/voltha/cli/omci_alarm_info.py create mode 100755 src/voltha/cli/setup.sh create mode 100644 src/voltha/cli/table.py create mode 100644 src/voltha/cli/utils.py create mode 100644 src/voltha/cli/xpon.py create mode 100644 src/voltha/common/__init__.py create mode 100644 src/voltha/common/event_bus.py create mode 100644 src/voltha/common/frameio/__init__.py create mode 100644 src/voltha/common/frameio/frameio.py create mode 100644 src/voltha/common/frameio/third_party/__init__.py create mode 100644 src/voltha/common/kvstore/__init__.py create mode 100644 src/voltha/common/kvstore/consul_client.py create mode 100644 src/voltha/common/kvstore/etcd_client.py create mode 100644 src/voltha/common/kvstore/kv_client.py create mode 100644 src/voltha/common/kvstore/kvstore.py create mode 100644 src/voltha/common/manhole.py create mode 100644 src/voltha/common/pon_resource_manager/__init__.py create mode 100644 src/voltha/common/pon_resource_manager/resource_kv_store.py create mode 100644 src/voltha/common/pon_resource_manager/resource_manager.py create mode 100644 src/voltha/common/structlog_setup.py create mode 100644 src/voltha/common/utils/__init__.py create mode 100644 src/voltha/common/utils/asleep.py create mode 100644 src/voltha/common/utils/consulhelpers.py create mode 100644 src/voltha/common/utils/deferred_utils.py create mode 100644 src/voltha/common/utils/dockerhelpers.py create mode 100644 src/voltha/common/utils/grpc_utils.py create mode 100644 src/voltha/common/utils/id_generation.py create mode 100644 src/voltha/common/utils/indexpool.py create mode 100644 src/voltha/common/utils/json_format.py create mode 100644 src/voltha/common/utils/message_queue.py create mode 100644 src/voltha/common/utils/nethelpers.py create mode 100644 src/voltha/common/utils/ordered_weakvalue_dict.py create mode 100644 src/voltha/compose/README.md create mode 100644 src/voltha/compose/TODOS.md create mode 100644 src/voltha/compose/data/clients.conf create mode 100644 src/voltha/compose/data/users create mode 100755 src/voltha/compose/docker-compose-all.yml.j2 create mode 100644 src/voltha/compose/docker-compose-auth-test.yml create mode 100644 src/voltha/compose/docker-compose-cli.yml create mode 100644 src/voltha/compose/docker-compose-consul-cluster.yml create mode 100755 src/voltha/compose/docker-compose-dashd.yml create mode 100644 src/voltha/compose/docker-compose-docutests.yml create mode 100644 src/voltha/compose/docker-compose-elasticsearch.yml create mode 100644 src/voltha/compose/docker-compose-envoy-swarm.yml create mode 100644 src/voltha/compose/docker-compose-fixed-port.yml create mode 100644 src/voltha/compose/docker-compose-fluentd-agg-cluster.yml create mode 100644 src/voltha/compose/docker-compose-fluentd-cluster.yml create mode 100644 src/voltha/compose/docker-compose-grafana-swarm.yml create mode 100644 src/voltha/compose/docker-compose-kafka-cluster.yml create mode 100644 src/voltha/compose/docker-compose-logstash-swarm.yml create mode 100644 src/voltha/compose/docker-compose-logstash.yml create mode 100644 src/voltha/compose/docker-compose-netconf-swarm.yml create mode 100755 src/voltha/compose/docker-compose-netopeer.yml create mode 100644 src/voltha/compose/docker-compose-ofagent-swarm.yml create mode 100644 src/voltha/compose/docker-compose-ofagent-test.yml create mode 100644 src/voltha/compose/docker-compose-onos-swarm.yml create mode 100644 src/voltha/compose/docker-compose-opennms.yml create mode 100644 src/voltha/compose/docker-compose-registry.yml create mode 100644 src/voltha/compose/docker-compose-stats-swarm.yml create mode 100644 src/voltha/compose/docker-compose-system-test-dispatcher.yml create mode 100644 src/voltha/compose/docker-compose-system-test-encrypted.yml create mode 100644 src/voltha/compose/docker-compose-system-test-persistence.yml create mode 100644 src/voltha/compose/docker-compose-system-test-with-etcd.yml create mode 100644 src/voltha/compose/docker-compose-system-test.yml create mode 100644 src/voltha/compose/docker-compose-voltha-swarm.yml create mode 100644 src/voltha/compose/docker-compose-zk-kafka-test.yml create mode 100644 src/voltha/compose/elasticsearch/README.md create mode 100644 src/voltha/compose/elasticsearch/logstash/config/logstash.conf create mode 100644 src/voltha/compose/opennms/env/opennms.env create mode 100644 src/voltha/compose/opennms/env/opennms_start.sh create mode 100644 src/voltha/compose/opennms/env/postgres.env create mode 100644 src/voltha/compose/opennms/env/supervisord.conf create mode 100644 src/voltha/compose/opennms/etc/eventconf.xml create mode 100644 src/voltha/compose/opennms/etc/eventd-configuration.xml create mode 100644 src/voltha/compose/opennms/etc/events/voltha.events.xml create mode 100644 src/voltha/compose/opennms/etc/translator-configuration.xml create mode 100644 src/voltha/compose/voltha-stack.yml.j2 create mode 100644 src/voltha/consul_config/basic.json create mode 100755 src/voltha/consul_config/encrypt.json create mode 100755 src/voltha/consul_config/ports.json create mode 100755 src/voltha/consul_config/ssl.json create mode 100755 src/voltha/consul_config/voltha-CA-template.pem create mode 100755 src/voltha/consul_config/voltha-cert-template.crt create mode 100755 src/voltha/consul_config/voltha-pvt-template.key create mode 100755 src/voltha/dashd/__init__.py create mode 100755 src/voltha/dashd/dash_template.py create mode 100755 src/voltha/dashd/dashd.yml create mode 100755 src/voltha/dashd/dashd_impl.py create mode 100755 src/voltha/dashd/main.py create mode 100644 src/voltha/docker/Dockerfile.alarm-generator create mode 100644 src/voltha/docker/Dockerfile.alarm-generator_d create mode 100644 src/voltha/docker/Dockerfile.base create mode 100644 src/voltha/docker/Dockerfile.base.alpine create mode 100755 src/voltha/docker/Dockerfile.cli create mode 100644 src/voltha/docker/Dockerfile.cli_custom create mode 100755 src/voltha/docker/Dockerfile.cli_d create mode 100644 src/voltha/docker/Dockerfile.configpush create mode 100644 src/voltha/docker/Dockerfile.consul create mode 100755 src/voltha/docker/Dockerfile.dashd create mode 100644 src/voltha/docker/Dockerfile.envoy create mode 100644 src/voltha/docker/Dockerfile.envoy_d create mode 100644 src/voltha/docker/Dockerfile.fluentd create mode 100644 src/voltha/docker/Dockerfile.golang create mode 100755 src/voltha/docker/Dockerfile.grafana create mode 100644 src/voltha/docker/Dockerfile.j2 create mode 100644 src/voltha/docker/Dockerfile.logstash create mode 100644 src/voltha/docker/Dockerfile.netconf create mode 100644 src/voltha/docker/Dockerfile.netconf_d create mode 100644 src/voltha/docker/Dockerfile.netopeer create mode 100755 src/voltha/docker/Dockerfile.nginx create mode 100644 src/voltha/docker/Dockerfile.ofagent create mode 100644 src/voltha/docker/Dockerfile.ofagent_d create mode 100644 src/voltha/docker/Dockerfile.onos create mode 100644 src/voltha/docker/Dockerfile.opennms create mode 100644 src/voltha/docker/Dockerfile.ponsim create mode 100644 src/voltha/docker/Dockerfile.portainer create mode 100644 src/voltha/docker/Dockerfile.portainer_d create mode 100644 src/voltha/docker/Dockerfile.protoc create mode 100644 src/voltha/docker/Dockerfile.protos create mode 100644 src/voltha/docker/Dockerfile.registrator create mode 100644 src/voltha/docker/Dockerfile.shovel create mode 100644 src/voltha/docker/Dockerfile.test_runner create mode 100644 src/voltha/docker/Dockerfile.tester create mode 100755 src/voltha/docker/Dockerfile.tools create mode 100644 src/voltha/docker/Dockerfile.voltha create mode 100644 src/voltha/docker/Dockerfile.voltha_d create mode 100644 src/voltha/docker/config/Makefile.protos create mode 100644 src/voltha/docker/config/app-install.sh create mode 100644 src/voltha/docker/config/bashrc create mode 100644 src/voltha/docker/config/config-push create mode 100644 src/voltha/docker/config/dependencies.xml create mode 100644 src/voltha/docker/config/igmp.py create mode 100644 src/voltha/docker/config/igmpv3.py create mode 100644 src/voltha/docker/config/j2_entry_point create mode 100755 src/voltha/docker/config/mvn_settings.sh create mode 100644 src/voltha/docker/config/mvn_settings.xml create mode 100644 src/voltha/docker/config/netcfg.json create mode 100644 src/voltha/docker/config/onos-config.json create mode 100755 src/voltha/docker/config/wait_for_it.sh create mode 100644 src/voltha/docker/config/wpa_supplicant.conf create mode 100644 src/voltha/docker/hooks/README.md create mode 100755 src/voltha/docker/hooks/build create mode 100644 src/voltha/docker/onos_cfg/onos.jks create mode 100644 src/voltha/docs/Makefile create mode 100644 src/voltha/docs/architecture.svg create mode 100644 src/voltha/docs/manuals/user/Makefile create mode 100644 src/voltha/docs/manuals/user/README.md create mode 100644 src/voltha/docs/manuals/user/SUMMARY.md create mode 100644 src/voltha/docs/manuals/user/backup_restore/backup-restore.md create mode 100644 src/voltha/docs/manuals/user/backup_restore/backup_restore.png create mode 100644 src/voltha/docs/manuals/user/book.json create mode 100644 src/voltha/docs/manuals/user/gitbook/styles/printable.css create mode 100644 src/voltha/docs/manuals/user/labtests/M00_maple_olt_tests.md create mode 100644 src/voltha/docs/manuals/user/labtests/M01_maple_olt_tests_activate_olt.md create mode 100644 src/voltha/docs/manuals/user/labtests/M02_maple_olt_tests_onos.md create mode 100644 src/voltha/docs/manuals/user/labtests/M03_maple_olt_eapol_auth.md create mode 100644 src/voltha/docs/manuals/user/labtests/M03_maple_olt_tests_eapol_auth.md create mode 100644 src/voltha/docs/manuals/user/labtests/M04_maple_olt_tests_verify_dhcp.md create mode 100644 src/voltha/docs/manuals/user/labtests/M04_maple_verify_dhcp.md create mode 100644 src/voltha/docs/manuals/user/labtests/M05_maple_olt_tests_unicast.md create mode 100644 src/voltha/docs/manuals/user/labtests/M05_maple_tests_unicast.md create mode 100644 src/voltha/docs/manuals/user/labtests/M06_maple_olt_tests_multicast.md create mode 100644 src/voltha/docs/manuals/user/labtests/M06_maple_tests_multicast.md create mode 100644 src/voltha/docs/manuals/user/labtests/M09_maple_olt_tests_verify_authentication.md create mode 100644 src/voltha/docs/manuals/user/labtests/M10_maple_olt_tests_verify_dhcp.md create mode 100644 src/voltha/docs/manuals/user/labtests/M11_maple_olt_tests_verify_unicast.md create mode 100644 src/voltha/docs/manuals/user/labtests/M12_maple_olt_tests_verify_multicast.md create mode 100644 src/voltha/docs/manuals/user/labtests/M13_maple_olt_tests_verify_cvid_upstream.md create mode 100644 src/voltha/docs/manuals/user/labtests/M14_maple_olt_tests_verify_cvid_downstream.md create mode 100644 src/voltha/docs/manuals/user/labtests/M15_maple_olt_tests_verify_qinq_upstream.md create mode 100644 src/voltha/docs/manuals/user/labtests/M16_maple_olt_tests_verify_qinq_downstream.md create mode 100644 src/voltha/docs/manuals/user/labtests/M17_maple_olt_tests_verify_ipv4_downstream.md create mode 100644 src/voltha/docs/manuals/user/labtests/M18_maple_olt_tests_verify_ipv4_downstream_case2.md create mode 100644 src/voltha/docs/manuals/user/labtests/M19_maple_olt_tests_ranging.md create mode 100644 src/voltha/docs/manuals/user/labtests/M20_maple_olt_tests_mib.md create mode 100644 src/voltha/docs/manuals/user/labtests/M21_maple_olt_tests_2000_byte_frames.md create mode 100644 src/voltha/docs/manuals/user/labtests/M22_maple_olt_tests_data_and_video.md create mode 100644 src/voltha/docs/manuals/user/labtests/M23_maple_olt_tests_overnight.md create mode 100644 src/voltha/docs/manuals/user/labtests/M24_maple_olt_tests_ha_fiber_disconnect.md create mode 100644 src/voltha/docs/manuals/user/labtests/M25_maple_olt_tests_ha_onu_reset.md create mode 100644 src/voltha/docs/manuals/user/labtests/M26_maple_olt_tests_ha_olt_reset.md create mode 100644 src/voltha/docs/manuals/user/labtests/M27_maple_olt_tests_ha_tor_switch_reset.md create mode 100644 src/voltha/docs/manuals/user/labtests/N00_netconf.md create mode 100644 src/voltha/docs/manuals/user/labtests/N01_netconf_bringup_deploy.md create mode 100644 src/voltha/docs/manuals/user/labtests/N02_netconf_client_connect.md create mode 100644 src/voltha/docs/manuals/user/labtests/N03_netconf_client_retrieve_YANG_modules.md create mode 100644 src/voltha/docs/manuals/user/labtests/N04_netconf_client_get_volthainstance.md create mode 100644 src/voltha/docs/manuals/user/labtests/N05_netconf_client_get_adapters.md create mode 100644 src/voltha/docs/manuals/user/labtests/P00_previews.md create mode 100644 src/voltha/docs/manuals/user/labtests/P01_Performance_Management_Configuration.md create mode 100644 src/voltha/docs/manuals/user/labtests/P01_previews_kpi_collection.md create mode 100644 src/voltha/docs/manuals/user/labtests/P02_previews_yang_and_netconf.md create mode 100644 src/voltha/docs/manuals/user/labtests/P03_previews_scale_out.md create mode 100644 src/voltha/docs/manuals/user/labtests/README.md create mode 100644 src/voltha/docs/manuals/user/labtests/S00_ponsim_tests.md create mode 100644 src/voltha/docs/manuals/user/labtests/S00_ponsim_tests_original.md create mode 100644 src/voltha/docs/manuals/user/labtests/S01_ponsim_tests_launch_and_activate.md create mode 100644 src/voltha/docs/manuals/user/labtests/S02_ponsim_tests_eapol_install.md create mode 100644 src/voltha/docs/manuals/user/labtests/S02_ponsim_tests_onos.md create mode 100644 src/voltha/docs/manuals/user/labtests/S03_ponsim_eapol_auth.md create mode 100644 src/voltha/docs/manuals/user/labtests/S03_ponsim_tests_eapol_in_out.md create mode 100644 src/voltha/docs/manuals/user/labtests/S04_ponsim_tests_install_all_flows.md create mode 100644 src/voltha/docs/manuals/user/labtests/S04_ponsim_verify_dhcp.md create mode 100644 src/voltha/docs/manuals/user/labtests/S05_ponsim_tests_unicast.md create mode 100644 src/voltha/docs/manuals/user/labtests/S06_ponsim_tests_multicast.md create mode 100644 src/voltha/docs/manuals/user/labtests/S07_ponsim_tests_verify_multicast.md create mode 100644 src/voltha/docs/manuals/user/labtests/T00_tibit_olt_tests.md create mode 100644 src/voltha/docs/manuals/user/labtests/T01_tibit_olt_tests_activate_olt.md create mode 100644 src/voltha/docs/manuals/user/labtests/T02_tibit_olt_tests_onos.md create mode 100644 src/voltha/docs/manuals/user/labtests/T03_tibit_olt_eapol_auth.md create mode 100644 src/voltha/docs/manuals/user/labtests/T04_tibit_verify_dhcp.md create mode 100644 src/voltha/docs/manuals/user/labtests/T05_tibit_tests_unicast.md create mode 100644 src/voltha/docs/manuals/user/labtests/T06_tibit_tests_multicast.md create mode 100644 src/voltha/docs/manuals/user/labtests/T09_tibit_olt_tests_verify_authentication.md create mode 100644 src/voltha/docs/manuals/user/labtests/T10_tibit_olt_tests_verify_dhcp.md create mode 100644 src/voltha/docs/manuals/user/labtests/T11_tibit_olt_tests_verify_unicast.md create mode 100644 src/voltha/docs/manuals/user/labtests/T12_tibit_olt_tests_verify_multicast.md create mode 100644 src/voltha/docs/manuals/user/labtests/T13_tibit_olt_tests_verify_cvid_upstream.md create mode 100644 src/voltha/docs/manuals/user/labtests/T14_tibit_olt_tests_verify_cvid_downstream.md create mode 100644 src/voltha/docs/manuals/user/labtests/T15_tibit_olt_tests_verify_qinq_upstream.md create mode 100644 src/voltha/docs/manuals/user/labtests/T16_tibit_olt_tests_verify_qinq_downstream.md create mode 100644 src/voltha/docs/manuals/user/labtests/T17_tibit_olt_tests_verify_ipv4_downstream.md create mode 100644 src/voltha/docs/manuals/user/labtests/T18_tibit_olt_tests_verify_ipv4_downstream_case2.md create mode 100644 src/voltha/docs/manuals/user/labtests/T19_tibit_olt_tests_ranging.md create mode 100644 src/voltha/docs/manuals/user/labtests/T20_tibit_olt_tests_mib.md create mode 100644 src/voltha/docs/manuals/user/labtests/T21_tibit_olt_tests_2000_byte_frames.md create mode 100644 src/voltha/docs/manuals/user/labtests/T22_tibit_olt_tests_data_and_video.md create mode 100644 src/voltha/docs/manuals/user/labtests/T23_tibit_olt_tests_overnight.md create mode 100644 src/voltha/docs/manuals/user/labtests/T24_tibit_olt_tests_ha_fiber_disconnect.md create mode 100644 src/voltha/docs/manuals/user/labtests/T25_tibit_olt_tests_ha_onu_reset.md create mode 100644 src/voltha/docs/manuals/user/labtests/T26_tibit_olt_tests_ha_olt_reset.md create mode 100644 src/voltha/docs/manuals/user/labtests/T27_tibit_olt_tests_ha_tor_switch_reset.md create mode 100644 src/voltha/docs/manuals/user/labtests/V00_voltha.md create mode 100644 src/voltha/docs/manuals/user/labtests/V00_voltha_bringup.md create mode 100644 src/voltha/docs/manuals/user/labtests/V01_voltha_bringup_deploy.md create mode 100644 src/voltha/docs/manuals/user/labtests/V02_voltha_bringup_rest.md create mode 100644 src/voltha/docs/manuals/user/labtests/V03_voltha_bringup_cli.md create mode 100644 src/voltha/docs/manuals/user/labtests/V04_voltha_bringup_async.md create mode 100644 src/voltha/docs/manuals/user/labtests/consul_sample_service_list.png create mode 100644 src/voltha/docs/manuals/user/labtests/netconf_connected.png create mode 100644 src/voltha/docs/manuals/user/labtests/netconf_download_schema.png create mode 100644 src/voltha/docs/manuals/user/labtests/netconf_get_adapters.png create mode 100644 src/voltha/docs/manuals/user/labtests/netconf_get_volthainstance.png create mode 100644 src/voltha/docs/manuals/user/labtests/netconf_load_module.png create mode 100644 src/voltha/docs/manuals/user/labtests/netconf_login_prompt.png create mode 100644 src/voltha/docs/manuals/user/labtests/netconf_modules_downloaded.png create mode 100644 src/voltha/docs/manuals/user/labtests/netconf_modules_loaded.png create mode 100644 src/voltha/docs/manuals/user/labtests/old/M00_maple_olt_tests_original.md create mode 100644 src/voltha/docs/manuals/user/labtests/old/M01_maple_olt_tests_activate_olt.md create mode 100644 src/voltha/docs/manuals/user/labtests/old/M03_maple_olt_tests_eapol_install.md create mode 100644 src/voltha/docs/manuals/user/labtests/preparations.md create mode 100644 src/voltha/docs/manuals/user/labtests/requirements.md create mode 100644 src/voltha/docs/manuals/user/labtests/swagger_1.png create mode 100644 src/voltha/docs/manuals/user/labtests/swagger_2.png create mode 100644 src/voltha/docs/manuals/user/labtests/swagger_3.png create mode 100644 src/voltha/docs/manuals/user/old/Makefile create mode 100644 src/voltha/docs/manuals/user/old/SUMMARY_ORIG.md create mode 100644 src/voltha/docs/manuals/user/old/architecture.svg create mode 100644 src/voltha/docs/manuals/user/old/olt-oftest-notes.md create mode 100644 src/voltha/docs/manuals/user/old/pon-requirements.md create mode 100644 src/voltha/docs/manuals/user/old/pon-requirements/olt-states.block create mode 100644 src/voltha/docs/manuals/user/old/pon-requirements/olt-states.svg create mode 100644 src/voltha/docs/manuals/user/old/pon-requirements/reference-inband.block create mode 100644 src/voltha/docs/manuals/user/old/pon-requirements/reference-inband.svg create mode 100644 src/voltha/docs/manuals/user/old/pon-requirements/reference-internal.block create mode 100644 src/voltha/docs/manuals/user/old/pon-requirements/reference-internal.svg create mode 100644 src/voltha/docs/manuals/user/old/pon-requirements/reference.svg create mode 100644 src/voltha/docs/manuals/user/old/sequences/cold-start-high-level.svg create mode 100644 src/voltha/docs/manuals/user/package.json create mode 100644 src/voltha/docs/pon-requirements.md create mode 100644 src/voltha/docs/pon-requirements/olt-states.block create mode 100644 src/voltha/docs/pon-requirements/reference-inband.block create mode 100644 src/voltha/docs/pon-requirements/reference-internal.block create mode 100644 src/voltha/docs/pon-testing/olt-oftest-notes.md create mode 100644 src/voltha/docs/sequences/cold-start-high-level.svg create mode 100644 src/voltha/env.sh create mode 100644 src/voltha/envoy/Makefile create mode 100644 src/voltha/envoy/front-proxy/voltha-grpc-proxy-no-http.template.json create mode 100644 src/voltha/envoy/front-proxy/voltha-grpc-proxy-no-https.template.json create mode 100644 src/voltha/envoy/front-proxy/voltha-grpc-proxy.json create mode 100644 src/voltha/envoy/front-proxy/voltha-grpc-proxy.template.json create mode 100644 src/voltha/envoy/go/envoyd/Dockerfile create mode 100644 src/voltha/envoy/go/envoyd/Makefile create mode 100755 src/voltha/envoy/go/envoyd/build_binary.sh create mode 100644 src/voltha/envoy/go/envoyd/envoyd.go create mode 100644 src/voltha/envoy/go/golang-builder/Dockerfile create mode 100644 src/voltha/envoy/go/golang-builder/LICENSE create mode 100644 src/voltha/envoy/go/golang-builder/README.md create mode 100755 src/voltha/envoy/go/golang-builder/build.sh create mode 100755 src/voltha/envoy/go/golang-builder/build_environment.sh create mode 100755 src/voltha/envoy/hot-restarter.py create mode 100644 src/voltha/experiments/__init__.py create mode 100644 src/voltha/experiments/addressbook.proto create mode 100644 src/voltha/experiments/configure_grafana.py create mode 100644 src/voltha/experiments/encoding_test.py create mode 100644 src/voltha/experiments/extensions/Makefile create mode 100644 src/voltha/experiments/extensions/README.md create mode 100644 src/voltha/experiments/extensions/__init__.py create mode 100644 src/voltha/experiments/extensions/ext1.proto create mode 100644 src/voltha/experiments/extensions/ext2.proto create mode 100755 src/voltha/experiments/extensions/read_both.py create mode 100755 src/voltha/experiments/extensions/read_ext1.py create mode 100755 src/voltha/experiments/extensions/read_ext2.py create mode 100755 src/voltha/experiments/extensions/read_generic.py create mode 100755 src/voltha/experiments/extensions/write_ext1.py create mode 100755 src/voltha/experiments/extensions/write_ext2.py create mode 100755 src/voltha/experiments/extensions/write_generic.py create mode 100644 src/voltha/experiments/netconf/proto2yang/addressbook.proto create mode 100644 src/voltha/experiments/netconf/proto2yang/addressbook1.proto create mode 100644 src/voltha/experiments/netconf/proto2yang/book.proto create mode 100644 src/voltha/experiments/netconf/proto2yang/descriptor.desc create mode 100644 src/voltha/experiments/netconf/proto2yang/descriptor_parser.py create mode 100644 src/voltha/experiments/netconf/proto2yang/test.proto create mode 100644 src/voltha/experiments/netconf/proto2yang/yang.proto create mode 100644 src/voltha/experiments/netconf/proto2yang/yang_options.proto create mode 100644 src/voltha/experiments/netconf/tests/proto2yang/__init__.py create mode 100644 src/voltha/experiments/netconf/tests/proto2yang/protobuf_to_yang_test.py create mode 100644 src/voltha/experiments/netconf/tests/yang2proto/basic-rpc.yang create mode 100644 src/voltha/experiments/netconf/tests/yang2proto/basic.yang create mode 100644 src/voltha/experiments/netconf/tests/yang2proto/container.yang create mode 100644 src/voltha/experiments/netconf/tests/yang2proto/cord-tenant.yang create mode 100644 src/voltha/experiments/netconf/tests/yang2proto/cord-volt-service.yang create mode 100644 src/voltha/experiments/netconf/tests/yang2proto/corenova-node.yang create mode 100644 src/voltha/experiments/netconf/tests/yang2proto/mix_simple_types.yang create mode 100644 src/voltha/experiments/netconf/tests/yang2proto/openconfig-extensions.yang create mode 100644 src/voltha/experiments/netconf/tests/yang2proto/openconfig-interfaces.yang create mode 100644 src/voltha/experiments/netconf/tests/yang2proto/openconfig-local-routing.yang create mode 100644 src/voltha/experiments/netconf/tests/yang2proto/openconfig-policy-types.yang create mode 100644 src/voltha/experiments/netconf/tests/yang2proto/xos-accessibility.yang create mode 100644 src/voltha/experiments/netconf/tests/yang2proto/xos-controller.yang create mode 100644 src/voltha/experiments/netconf/tests/yang2proto/xos-core-service.yang create mode 100644 src/voltha/experiments/netconf/tests/yang2proto/xos-openstack.yang create mode 100644 src/voltha/experiments/netconf/tests/yang2proto/xos-package.yang create mode 100644 src/voltha/experiments/netconf/tests/yang2proto/xos-slice.yang create mode 100644 src/voltha/experiments/netconf/tests/yang2proto/xos-topology.yang create mode 100644 src/voltha/experiments/netconf/tests/yang2proto/xos-types.yang create mode 100644 src/voltha/experiments/netconf/tests/yang2proto/xos-unreconciled-models.yang create mode 100644 src/voltha/experiments/netconf/tests/yang2proto/yang_to_protobuf_test.py create mode 100644 src/voltha/experiments/netconf/yang2proto/__init__.py create mode 100644 src/voltha/experiments/netconf/yang2proto/yang2proto.py create mode 100644 src/voltha/experiments/streaming.proto create mode 100644 src/voltha/experiments/streaming_client.py create mode 100644 src/voltha/experiments/streaming_server.py create mode 100644 src/voltha/fluentd_config/entrypoint.sh create mode 100644 src/voltha/fluentd_config/fluent-agg.conf create mode 100644 src/voltha/fluentd_config/fluent.conf create mode 100644 src/voltha/install/BashLogin.sh create mode 100644 src/voltha/install/BashLoginTarget.sh create mode 100644 src/voltha/install/BootstrapInstaller.sh create mode 100755 src/voltha/install/BuildVoltha.sh create mode 100644 src/voltha/install/BuildingTheInstaller.md create mode 100755 src/voltha/install/CreateInstaller.sh create mode 100755 src/voltha/install/PullContainers.sh create mode 100755 src/voltha/install/PushContainers.sh create mode 100644 src/voltha/install/TODO create mode 100644 src/voltha/install/Vagrantfile create mode 100644 src/voltha/install/ansible/ansible.cfg create mode 100644 src/voltha/install/ansible/group_vars/all create mode 100644 src/voltha/install/ansible/host_vars/.gitignore create mode 100644 src/voltha/install/ansible/hosts/cluster create mode 100644 src/voltha/install/ansible/hosts/installer create mode 100644 src/voltha/install/ansible/hosts/voltha create mode 100644 src/voltha/install/ansible/java/tasks/main.yml create mode 100644 src/voltha/install/ansible/roles/cluster-host/files/ssh_config create mode 100644 src/voltha/install/ansible/roles/cluster-host/tasks/main.yml create mode 100644 src/voltha/install/ansible/roles/common/defaults/main.yml create mode 100644 src/voltha/install/ansible/roles/common/files/ssh_config create mode 100644 src/voltha/install/ansible/roles/common/tasks/main.yml create mode 100644 src/voltha/install/ansible/roles/docker-compose/tasks/main.yml create mode 100644 src/voltha/install/ansible/roles/docker-registry/tasks/main.yml create mode 100644 src/voltha/install/ansible/roles/docker/defaults/main.yml create mode 100644 src/voltha/install/ansible/roles/docker/files/docker.centos.repo create mode 100644 src/voltha/install/ansible/roles/docker/files/docker.centos.service create mode 100644 src/voltha/install/ansible/roles/docker/tasks/main.yml create mode 100644 src/voltha/install/ansible/roles/docker/templates/docker-swarm-master.service create mode 100644 src/voltha/install/ansible/roles/docker/templates/docker-swarm-node.service create mode 100644 src/voltha/install/ansible/roles/docker/templates/docker.cfg create mode 100644 src/voltha/install/ansible/roles/glusterfs/tasks/main.yml create mode 100644 src/voltha/install/ansible/roles/installer/tasks/main.yml create mode 100644 src/voltha/install/ansible/roles/pull-images/tasks/main.yml create mode 100644 src/voltha/install/ansible/roles/push-images/tasks/main.yml create mode 100644 src/voltha/install/ansible/roles/swarm/tasks/main.yml create mode 100644 src/voltha/install/ansible/roles/voltha-k8s/tasks/config.yml create mode 100644 src/voltha/install/ansible/roles/voltha-k8s/tasks/deploy.yml create mode 100644 src/voltha/install/ansible/roles/voltha-k8s/tasks/main.yml create mode 100644 src/voltha/install/ansible/roles/voltha-k8s/tasks/teardown.yml create mode 100644 src/voltha/install/ansible/roles/voltha-k8s/templates/bash_profile.j2 create mode 100644 src/voltha/install/ansible/roles/voltha-k8s/templates/bashrc.j2 create mode 100644 src/voltha/install/ansible/roles/voltha/tasks/main.yml create mode 100644 src/voltha/install/ansible/roles/voltha/templates/bash_profile.j2 create mode 100644 src/voltha/install/ansible/roles/voltha/templates/bashrc.j2 create mode 100755 src/voltha/install/ansible/scripts/bootstrap_ansible.sh create mode 100644 src/voltha/install/ansible/swarm.yml create mode 100644 src/voltha/install/ansible/voltha-k8s.yml create mode 100644 src/voltha/install/ansible/voltha.yml create mode 100644 src/voltha/install/ansible/volthainstall.yml create mode 100755 src/voltha/install/bridgeRegistry.sh create mode 100755 src/voltha/install/cleanup.sh create mode 100644 src/voltha/install/containers.cfg create mode 100644 src/voltha/install/containers.cfg.k8s create mode 100755 src/voltha/install/deployInstaller.sh create mode 100755 src/voltha/install/devCopyToInstaller.sh create mode 100755 src/voltha/install/devSetHostList.sh create mode 100755 src/voltha/install/devSetKubernetes.sh create mode 100755 src/voltha/install/get-host-logs.sh create mode 100644 src/voltha/install/get-logs.sh create mode 100644 src/voltha/install/install.cfg create mode 100644 src/voltha/install/install_consul_cli.sh create mode 100644 src/voltha/install/install_packages.sh create mode 100755 src/voltha/install/installer.sh create mode 100755 src/voltha/install/moveContainer.sh create mode 100755 src/voltha/install/preloadKubernetes.sh create mode 100755 src/voltha/install/rmake.sh create mode 100644 src/voltha/install/settings.vagrant.yaml create mode 100755 src/voltha/install/sort_packages.py create mode 100755 src/voltha/install/sort_packages.sh create mode 100644 src/voltha/install/unconfig.sh create mode 100644 src/voltha/install/vagrant-libvirt.xml create mode 100644 src/voltha/install/vmTemplate.xml create mode 100755 src/voltha/install/voltha-swarm-start.sh create mode 100755 src/voltha/install/voltha-swarm-stop.sh create mode 100644 src/voltha/k8s/README.md create mode 100644 src/voltha/k8s/calico-1.6.yml create mode 100644 src/voltha/k8s/consul.yml create mode 100644 src/voltha/k8s/envoy_for_consul.yml create mode 100644 src/voltha/k8s/envoy_for_etcd.yml create mode 100644 src/voltha/k8s/fluentd-config.yml create mode 100644 src/voltha/k8s/fluentd.yml create mode 100644 src/voltha/k8s/freeradius-config.yml create mode 100644 src/voltha/k8s/freeradius.yml create mode 100644 src/voltha/k8s/genie-cni-1.8.yml create mode 100644 src/voltha/k8s/grafana.yml create mode 100644 src/voltha/k8s/ingress/05-namespace.yml create mode 100644 src/voltha/k8s/ingress/10-default-backend.yml create mode 100644 src/voltha/k8s/ingress/20-configmap.yml create mode 100644 src/voltha/k8s/ingress/30-tcp-services-configmap.yml create mode 100644 src/voltha/k8s/ingress/40-udp-services-configmap.yml create mode 100644 src/voltha/k8s/ingress/50-rbac.yml create mode 100644 src/voltha/k8s/ingress/60-cluster-ingress-nginx.yml create mode 100644 src/voltha/k8s/ingress/70-service-ingress-nginx.yml create mode 100644 src/voltha/k8s/ingress/80-ingress.yml create mode 100644 src/voltha/k8s/kafka.yml create mode 100644 src/voltha/k8s/namespace.yml create mode 100644 src/voltha/k8s/netconf.yml create mode 100644 src/voltha/k8s/ofagent.yml create mode 100644 src/voltha/k8s/olt.yml create mode 100644 src/voltha/k8s/onos.yml create mode 100644 src/voltha/k8s/onu.yml create mode 100644 src/voltha/k8s/operator/etcd/cluster_role.yml create mode 100644 src/voltha/k8s/operator/etcd/cluster_role_binding.yml create mode 100644 src/voltha/k8s/operator/etcd/etcd_cluster.yml create mode 100644 src/voltha/k8s/operator/etcd/operator.yml create mode 100644 src/voltha/k8s/rg.yml create mode 100644 src/voltha/k8s/single-node/consul.yml create mode 100644 src/voltha/k8s/single-node/etcd_cluster.yml create mode 100644 src/voltha/k8s/single-node/fluentd.yml create mode 100644 src/voltha/k8s/single-node/kafka.yml create mode 100644 src/voltha/k8s/single-node/netconf.yml create mode 100644 src/voltha/k8s/single-node/ofagent.yml create mode 100644 src/voltha/k8s/single-node/vcli.yml create mode 100644 src/voltha/k8s/single-node/vcore_for_consul.yml create mode 100644 src/voltha/k8s/single-node/vcore_for_etcd.yml create mode 100644 src/voltha/k8s/single-node/zookeeper.yml create mode 100644 src/voltha/k8s/stats.yml create mode 100644 src/voltha/k8s/vcli.yml create mode 100644 src/voltha/k8s/vcore_for_consul.yml create mode 100644 src/voltha/k8s/vcore_for_etcd.yml create mode 100644 src/voltha/k8s/weave-net-1.8.yml create mode 100644 src/voltha/k8s/zookeeper.yml create mode 100644 src/voltha/kafka/kafka-consumer.py create mode 100644 src/voltha/netconf/__init__.py create mode 100755 src/voltha/netconf/capabilities.py create mode 100644 src/voltha/netconf/connection_mgr.py create mode 100644 src/voltha/netconf/constants.py create mode 100644 src/voltha/netconf/grpc_client/__init__.py create mode 100644 src/voltha/netconf/grpc_client/grpc_client.py create mode 100644 src/voltha/netconf/grpc_client/nc_rpc_mapper.py create mode 100644 src/voltha/netconf/logconfig.yml create mode 100755 src/voltha/netconf/main.py create mode 100644 src/voltha/netconf/nc_common/__init__.py create mode 100644 src/voltha/netconf/nc_common/error.py create mode 100644 src/voltha/netconf/nc_common/utils.py create mode 100644 src/voltha/netconf/nc_rpc/__init__.py create mode 100644 src/voltha/netconf/nc_rpc/base/__init__.py create mode 100644 src/voltha/netconf/nc_rpc/base/close_session.py create mode 100644 src/voltha/netconf/nc_rpc/base/commit.py create mode 100644 src/voltha/netconf/nc_rpc/base/copy_config.py create mode 100644 src/voltha/netconf/nc_rpc/base/delete_config.py create mode 100644 src/voltha/netconf/nc_rpc/base/discard_changes.py create mode 100644 src/voltha/netconf/nc_rpc/base/edit_config.py create mode 100644 src/voltha/netconf/nc_rpc/base/get.py create mode 100644 src/voltha/netconf/nc_rpc/base/get_config.py create mode 100644 src/voltha/netconf/nc_rpc/base/kill_session.py create mode 100644 src/voltha/netconf/nc_rpc/base/lock.py create mode 100644 src/voltha/netconf/nc_rpc/base/unlock.py create mode 100644 src/voltha/netconf/nc_rpc/base/validate.py create mode 100644 src/voltha/netconf/nc_rpc/ext/__init__.py create mode 100644 src/voltha/netconf/nc_rpc/ext/get_schema.py create mode 100644 src/voltha/netconf/nc_rpc/ext/get_schemas.py create mode 100644 src/voltha/netconf/nc_rpc/ext/voltha_rpc.py create mode 100644 src/voltha/netconf/nc_rpc/rpc.py create mode 100644 src/voltha/netconf/nc_rpc/rpc_factory.py create mode 100644 src/voltha/netconf/nc_rpc/rpc_response.py create mode 100644 src/voltha/netconf/nc_server.py create mode 100644 src/voltha/netconf/netconf.yml create mode 100644 src/voltha/netconf/protoc_plugins/descriptor.desc create mode 100644 src/voltha/netconf/protoc_plugins/descriptor_parser.py create mode 100755 src/voltha/netconf/protoc_plugins/proto2yang.py create mode 100755 src/voltha/netconf/protoc_plugins/rpc_gw_gen.py create mode 100644 src/voltha/netconf/protos/Makefile create mode 100644 src/voltha/netconf/protos/README create mode 100644 src/voltha/netconf/protos/__init__.py create mode 100644 src/voltha/netconf/protos/third_party/__init__.py create mode 100644 src/voltha/netconf/security/certificates/server.crt create mode 100644 src/voltha/netconf/security/certificates/server.csr create mode 100644 src/voltha/netconf/security/certificates/server.pem create mode 100644 src/voltha/netconf/security/client_credentials/client_keys create mode 100644 src/voltha/netconf/security/client_credentials/client_passwords create mode 100644 src/voltha/netconf/security/client_credentials/id_rsa create mode 100644 src/voltha/netconf/security/client_credentials/id_rsa.pub create mode 100644 src/voltha/netconf/security/keys/server.key create mode 100644 src/voltha/netconf/security/keys/server.key.pub create mode 100644 src/voltha/netconf/session/__init__.py create mode 100644 src/voltha/netconf/session/nc_connection.py create mode 100644 src/voltha/netconf/session/nc_protocol_handler.py create mode 100644 src/voltha/netconf/session/session.py create mode 100644 src/voltha/netconf/session/session_mgr.py create mode 100644 src/voltha/netopeer/README.md create mode 100644 src/voltha/netopeer/voltha-grpc-client/README.md create mode 100644 src/voltha/netopeer/voltha-grpc-client/generate-c-header.go create mode 100644 src/voltha/netopeer/voltha-grpc-client/voltha-defs.h create mode 100644 src/voltha/netopeer/voltha-grpc-client/voltha.go create mode 100644 src/voltha/netopeer/voltha-grpc-client/voltha/adapter/adapter.pb.go create mode 100644 src/voltha/netopeer/voltha-grpc-client/voltha/common/common.pb.go create mode 100644 src/voltha/netopeer/voltha-grpc-client/voltha/device/device.pb.go create mode 100644 src/voltha/netopeer/voltha-grpc-client/voltha/events/events.pb.go create mode 100644 src/voltha/netopeer/voltha-grpc-client/voltha/health/health.pb.go create mode 100644 src/voltha/netopeer/voltha-grpc-client/voltha/logical_device/logical_device.pb.go create mode 100644 src/voltha/netopeer/voltha-grpc-client/voltha/meta/meta.pb.go create mode 100644 src/voltha/netopeer/voltha-grpc-client/voltha/openflow_13/openflow_13.pb.go create mode 100644 src/voltha/netopeer/voltha-grpc-client/voltha/ponsim/ponsim.pb.go create mode 100644 src/voltha/netopeer/voltha-grpc-client/voltha/schema/schema.pb.go create mode 100644 src/voltha/netopeer/voltha-grpc-client/voltha/voltha.pb.go create mode 100644 src/voltha/netopeer/voltha-grpc-client/voltha/yang_options/yang_options.pb.go create mode 100644 src/voltha/netopeer/voltha-netconf-model/README.md create mode 100644 src/voltha/netopeer/voltha-netconf-model/netconf-model.go create mode 100644 src/voltha/netopeer/voltha-transapi/Makefile create mode 100755 src/voltha/netopeer/voltha-transapi/Makefile.in create mode 100644 src/voltha/netopeer/voltha-transapi/README.md create mode 100644 src/voltha/netopeer/voltha-transapi/aclocal.m4 create mode 100755 src/voltha/netopeer/voltha-transapi/config.guess create mode 100755 src/voltha/netopeer/voltha-transapi/config.status create mode 100755 src/voltha/netopeer/voltha-transapi/config.sub create mode 100755 src/voltha/netopeer/voltha-transapi/configure create mode 100644 src/voltha/netopeer/voltha-transapi/configure.in create mode 100755 src/voltha/netopeer/voltha-transapi/install-sh create mode 100755 src/voltha/netopeer/voltha-transapi/libtool create mode 100755 src/voltha/netopeer/voltha-transapi/ltmain.sh create mode 100644 src/voltha/netopeer/voltha-transapi/voltha-config.rng create mode 100644 src/voltha/netopeer/voltha-transapi/voltha-gdefs-config.rng create mode 100644 src/voltha/netopeer/voltha-transapi/voltha-schematron.xsl create mode 100644 src/voltha/netopeer/voltha-transapi/voltha.c create mode 100644 src/voltha/netopeer/voltha-transapi/voltha.yang create mode 100644 src/voltha/netopeer/voltha-transapi/voltha.yin create mode 100644 src/voltha/nginx_config/conf.d/default.conf create mode 100644 src/voltha/nginx_config/conf.d/services.conf create mode 100644 src/voltha/nginx_config/fastcgi.conf create mode 100644 src/voltha/nginx_config/fastcgi.conf.default create mode 100644 src/voltha/nginx_config/fastcgi_params create mode 100644 src/voltha/nginx_config/fastcgi_params.default create mode 100644 src/voltha/nginx_config/includes/consul.conf create mode 100644 src/voltha/nginx_config/includes/grafana.conf create mode 100644 src/voltha/nginx_config/includes/portainer.conf create mode 100644 src/voltha/nginx_config/includes/swagger.conf create mode 100644 src/voltha/nginx_config/koi-utf create mode 100644 src/voltha/nginx_config/koi-win create mode 100644 src/voltha/nginx_config/mime.types create mode 100644 src/voltha/nginx_config/mime.types.default create mode 120000 src/voltha/nginx_config/modules create mode 100644 src/voltha/nginx_config/nginx-upstreams.ctmpl create mode 100644 src/voltha/nginx_config/nginx.conf create mode 100644 src/voltha/nginx_config/nginx.conf.default create mode 100644 src/voltha/nginx_config/scgi_params create mode 100644 src/voltha/nginx_config/scgi_params.default create mode 100755 src/voltha/nginx_config/start_service.sh create mode 100644 src/voltha/nginx_config/upstreams/.gitignore create mode 100644 src/voltha/nginx_config/uwsgi_params create mode 100644 src/voltha/nginx_config/uwsgi_params.default create mode 100644 src/voltha/nginx_config/win-utf create mode 100644 src/voltha/obsolete/Makefile create mode 100644 src/voltha/obsolete/README.md create mode 100644 src/voltha/obsolete/agent.py create mode 100644 src/voltha/obsolete/backends/__init__.py create mode 100644 src/voltha/obsolete/backends/mock.py create mode 120000 src/voltha/obsolete/loxi create mode 100644 src/voltha/obsolete/main.py create mode 100644 src/voltha/obsolete/store.py create mode 100644 src/voltha/ofagent/__init__.py create mode 100644 src/voltha/ofagent/agent.py create mode 100644 src/voltha/ofagent/connection_mgr.py create mode 100644 src/voltha/ofagent/converter.py create mode 100644 src/voltha/ofagent/grpc_client.py create mode 100644 src/voltha/ofagent/logconfig.yml create mode 100644 src/voltha/ofagent/loxi/__init__.py create mode 100644 src/voltha/ofagent/loxi/connection.py create mode 100644 src/voltha/ofagent/loxi/generic_util.py create mode 100644 src/voltha/ofagent/loxi/of10/__init__.py create mode 100644 src/voltha/ofagent/loxi/of10/action.py create mode 100644 src/voltha/ofagent/loxi/of10/common.py create mode 100644 src/voltha/ofagent/loxi/of10/const.py create mode 100644 src/voltha/ofagent/loxi/of10/message.py create mode 100644 src/voltha/ofagent/loxi/of10/util.py create mode 100644 src/voltha/ofagent/loxi/of11/__init__.py create mode 100644 src/voltha/ofagent/loxi/of11/action.py create mode 100644 src/voltha/ofagent/loxi/of11/common.py create mode 100644 src/voltha/ofagent/loxi/of11/const.py create mode 100644 src/voltha/ofagent/loxi/of11/instruction.py create mode 100644 src/voltha/ofagent/loxi/of11/message.py create mode 100644 src/voltha/ofagent/loxi/of11/util.py create mode 100644 src/voltha/ofagent/loxi/of12/__init__.py create mode 100644 src/voltha/ofagent/loxi/of12/action.py create mode 100644 src/voltha/ofagent/loxi/of12/common.py create mode 100644 src/voltha/ofagent/loxi/of12/const.py create mode 100644 src/voltha/ofagent/loxi/of12/instruction.py create mode 100644 src/voltha/ofagent/loxi/of12/message.py create mode 100644 src/voltha/ofagent/loxi/of12/oxm.py create mode 100644 src/voltha/ofagent/loxi/of12/util.py create mode 100644 src/voltha/ofagent/loxi/of13/__init__.py create mode 100644 src/voltha/ofagent/loxi/of13/action.py create mode 100644 src/voltha/ofagent/loxi/of13/action_id.py create mode 100644 src/voltha/ofagent/loxi/of13/bsn_tlv.py create mode 100644 src/voltha/ofagent/loxi/of13/common.py create mode 100644 src/voltha/ofagent/loxi/of13/const.py create mode 100644 src/voltha/ofagent/loxi/of13/instruction.py create mode 100644 src/voltha/ofagent/loxi/of13/instruction_id.py create mode 100644 src/voltha/ofagent/loxi/of13/message.py create mode 100644 src/voltha/ofagent/loxi/of13/meter_band.py create mode 100644 src/voltha/ofagent/loxi/of13/oxm.py create mode 100644 src/voltha/ofagent/loxi/of13/util.py create mode 100644 src/voltha/ofagent/loxi/of14/__init__.py create mode 100644 src/voltha/ofagent/loxi/of14/action.py create mode 100644 src/voltha/ofagent/loxi/of14/action_id.py create mode 100644 src/voltha/ofagent/loxi/of14/async_config_prop.py create mode 100644 src/voltha/ofagent/loxi/of14/bsn_tlv.py create mode 100644 src/voltha/ofagent/loxi/of14/bundle_prop.py create mode 100644 src/voltha/ofagent/loxi/of14/common.py create mode 100644 src/voltha/ofagent/loxi/of14/const.py create mode 100644 src/voltha/ofagent/loxi/of14/instruction.py create mode 100644 src/voltha/ofagent/loxi/of14/instruction_id.py create mode 100644 src/voltha/ofagent/loxi/of14/message.py create mode 100644 src/voltha/ofagent/loxi/of14/meter_band.py create mode 100644 src/voltha/ofagent/loxi/of14/oxm.py create mode 100644 src/voltha/ofagent/loxi/of14/port_desc_prop.py create mode 100644 src/voltha/ofagent/loxi/of14/port_mod_prop.py create mode 100644 src/voltha/ofagent/loxi/of14/port_stats_prop.py create mode 100644 src/voltha/ofagent/loxi/of14/queue_desc_prop.py create mode 100644 src/voltha/ofagent/loxi/of14/queue_stats_prop.py create mode 100644 src/voltha/ofagent/loxi/of14/role_prop.py create mode 100644 src/voltha/ofagent/loxi/of14/table_mod_prop.py create mode 100644 src/voltha/ofagent/loxi/of14/util.py create mode 100644 src/voltha/ofagent/loxi/pp.py create mode 100755 src/voltha/ofagent/main.py create mode 100644 src/voltha/ofagent/of_connection.py create mode 100644 src/voltha/ofagent/of_protocol_handler.py create mode 100644 src/voltha/ofagent/ofagent.yml create mode 100644 src/voltha/ofagent/protos/Makefile create mode 100644 src/voltha/ofagent/protos/README create mode 100644 src/voltha/ofagent/protos/__init__.py create mode 100644 src/voltha/ofagent/protos/third_party/__init__.py create mode 100644 src/voltha/ofagent/utils.py create mode 100644 src/voltha/pki/.gitignore create mode 100644 src/voltha/pki/Makefile create mode 100644 src/voltha/pki/voltha-CA.pem create mode 100644 src/voltha/pki/voltha.cnf create mode 100644 src/voltha/pki/voltha.crt create mode 100644 src/voltha/pki/voltha.key create mode 100644 src/voltha/ponsim/__init__.py create mode 100644 src/voltha/ponsim/bal_servicer.py create mode 100644 src/voltha/ponsim/grpc_server.py create mode 100755 src/voltha/ponsim/main.py create mode 100644 src/voltha/ponsim/ponsim.py create mode 100644 src/voltha/ponsim/ponsim.yml create mode 100644 src/voltha/ponsim/ponsim_servicer.py create mode 100644 src/voltha/ponsim/realio.py create mode 100644 src/voltha/ponsim/test_ponsim.py create mode 100644 src/voltha/ponsim/v2/README.md create mode 100644 src/voltha/ponsim/v2/common/flow_sort.go create mode 100644 src/voltha/ponsim/v2/common/interval_handler.go create mode 100644 src/voltha/ponsim/v2/common/interval_handler_test.go create mode 100644 src/voltha/ponsim/v2/common/logger.go create mode 100644 src/voltha/ponsim/v2/common/net_utils.go create mode 100644 src/voltha/ponsim/v2/core/ponsim_alarm.go create mode 100644 src/voltha/ponsim/v2/core/ponsim_api_type.go create mode 100644 src/voltha/ponsim/v2/core/ponsim_device.go create mode 100644 src/voltha/ponsim/v2/core/ponsim_device_state.go create mode 100644 src/voltha/ponsim/v2/core/ponsim_device_type.go create mode 100644 src/voltha/ponsim/v2/core/ponsim_interface.go create mode 100644 src/voltha/ponsim/v2/core/ponsim_metric.go create mode 100644 src/voltha/ponsim/v2/core/ponsim_olt.go create mode 100644 src/voltha/ponsim/v2/core/ponsim_onu.go create mode 100644 src/voltha/ponsim/v2/core/xponsim_device.go create mode 100644 src/voltha/ponsim/v2/grpc/grpc_security.go create mode 100644 src/voltha/ponsim/v2/grpc/grpc_server.go create mode 100644 src/voltha/ponsim/v2/grpc/nbi/bal_handler.go create mode 100644 src/voltha/ponsim/v2/grpc/nbi/ponsim_handler.go create mode 100644 src/voltha/ponsim/v2/grpc/nbi/xponsim_handler.go create mode 100644 src/voltha/ponsim/v2/grpc/sbi/common_handler.go create mode 100644 src/voltha/ponsim/v2/grpc/sbi/olt_handler.go create mode 100644 src/voltha/ponsim/v2/ponsim.go create mode 100644 src/voltha/ponsim/v2/protos/ponsim_common.proto create mode 100644 src/voltha/ponsim/v2/protos/ponsim_olt.proto create mode 100644 src/voltha/ponsim/v2/scripts/build_protos.sh create mode 100755 src/voltha/portainer/buildPortainer.sh create mode 100755 src/voltha/reg_config/voltha-CA-template.pem create mode 100755 src/voltha/reg_config/voltha-cert-template.crt create mode 100755 src/voltha/reg_config/voltha-pvt-template.key create mode 100755 src/voltha/requirements.txt create mode 100644 src/voltha/scripts/__init__.py create mode 100755 src/voltha/scripts/run-voltha.sh create mode 100644 src/voltha/scripts/scriptbase.py create mode 100755 src/voltha/scripts/show_device_flows.py create mode 100755 src/voltha/scripts/show_logical_device_flows.py create mode 100644 src/voltha/settings.vagrant.nightly-docker.yaml create mode 100644 src/voltha/settings.vagrant.nightly.yaml create mode 100644 src/voltha/settings.vagrant.yaml create mode 100644 src/voltha/setup.mk create mode 100644 src/voltha/setup.py create mode 100755 src/voltha/shovel/main.py create mode 100644 src/voltha/tests/__init__.py create mode 100644 src/voltha/tests/atests/build/Makefile create mode 100644 src/voltha/tests/atests/build/devices_json create mode 100644 src/voltha/tests/atests/build/sadis_json create mode 100755 src/voltha/tests/atests/common/auto_test.py create mode 100755 src/voltha/tests/atests/common/build.sh create mode 100755 src/voltha/tests/atests/common/preprovisioning.py create mode 100755 src/voltha/tests/atests/common/run_robot.sh create mode 100755 src/voltha/tests/atests/common/testCaseUtils.py create mode 100755 src/voltha/tests/atests/common/volthaMngr.py create mode 100755 src/voltha/tests/atests/robot/voltha_automated_test_suite.robot create mode 100644 src/voltha/tests/itests/README.md create mode 100644 src/voltha/tests/itests/__init__.py create mode 100644 src/voltha/tests/itests/docutests/OLT-TESTING.obsolete.md create mode 100644 src/voltha/tests/itests/docutests/__init__.py create mode 100644 src/voltha/tests/itests/docutests/build_md_test.py create mode 100644 src/voltha/tests/itests/env/k8s-consul.ini create mode 100644 src/voltha/tests/itests/env/swarm-consul.ini create mode 100755 src/voltha/tests/itests/env/voltha-k8s-start.sh create mode 100755 src/voltha/tests/itests/env/voltha-k8s-stop.sh create mode 100755 src/voltha/tests/itests/env/voltha-ponsim-k8s-start.sh create mode 100755 src/voltha/tests/itests/env/voltha-ponsim-k8s-stop.sh create mode 100755 src/voltha/tests/itests/ofagent/onos-form-cluster create mode 100644 src/voltha/tests/itests/ofagent/test_ofagent_multicontroller_failover.py create mode 100644 src/voltha/tests/itests/ofagent/test_ofagent_recovery.py create mode 100644 src/voltha/tests/itests/orch_environment.py create mode 100644 src/voltha/tests/itests/run_as_root/__init__.py create mode 100644 src/voltha/tests/itests/run_as_root/test_frameio.py create mode 100644 src/voltha/tests/itests/test_utils.py create mode 100644 src/voltha/tests/itests/voltha/__init__.py create mode 100644 src/voltha/tests/itests/voltha/adapters/__init__.py create mode 100644 src/voltha/tests/itests/voltha/adapters/asfvolt16_olt/__init__.py create mode 100644 src/voltha/tests/itests/voltha/adapters/asfvolt16_olt/test_device_state_changes.py create mode 100644 src/voltha/tests/itests/voltha/rest_base.py create mode 100644 src/voltha/tests/itests/voltha/test_cold_activation_sequence.py create mode 100644 src/voltha/tests/itests/voltha/test_device_state_changes.py create mode 100644 src/voltha/tests/itests/voltha/test_dispatcher.py create mode 100644 src/voltha/tests/itests/voltha/test_persistence.py create mode 100644 src/voltha/tests/itests/voltha/test_self_signed_cert_auth_failure.py create mode 100644 src/voltha/tests/itests/voltha/test_voltha_alarm_events.py create mode 100644 src/voltha/tests/itests/voltha/test_voltha_alarm_filters.py create mode 100644 src/voltha/tests/itests/voltha/test_voltha_image_download_update.py create mode 100644 src/voltha/tests/itests/voltha/test_voltha_rest_apis.py create mode 100644 src/voltha/tests/itests/voltha/test_voltha_retrieve_software_info.py create mode 100644 src/voltha/tests/itests/voltha/test_voltha_xpon.py create mode 100644 src/voltha/tests/itests/voltha/xpon_scenario.py create mode 100644 src/voltha/tests/utests/README.md create mode 100644 src/voltha/tests/utests/__init__.py create mode 100644 src/voltha/tests/utests/common/__init__.py create mode 100644 src/voltha/tests/utests/common/test_event_bus.py create mode 100644 src/voltha/tests/utests/common/test_pon_resource_manager.py create mode 100644 src/voltha/tests/utests/common/utils/__init__.py create mode 100644 src/voltha/tests/utests/common/utils/test_bpf.py create mode 100644 src/voltha/tests/utests/common/utils/test_indexpool.py create mode 100644 src/voltha/tests/utests/common/utils/test_ordered_weakvalue_dict.py create mode 100644 src/voltha/tests/utests/ofagent/__init__.py create mode 100644 src/voltha/tests/utests/ofagent/test_connection_mgr.py create mode 100644 src/voltha/tests/utests/ofagent/test_converter.py create mode 100644 src/voltha/tests/utests/ofagent/test_loxi_ofp13_util.py create mode 100644 src/voltha/tests/utests/ofagent/test_of_protocol_handler.py create mode 100644 src/voltha/tests/utests/ofagent/test_ofagent_meter_mod_converter.py create mode 100644 src/voltha/tests/utests/voltha/__init__.py create mode 100644 src/voltha/tests/utests/voltha/adapters/__init__.py create mode 100644 src/voltha/tests/utests/voltha/adapters/microsemi/__init__.py create mode 100644 src/voltha/tests/utests/voltha/core/__init__.py create mode 100644 src/voltha/tests/utests/voltha/core/config/__init__.py create mode 100644 src/voltha/tests/utests/voltha/core/config/test_config.py create mode 100644 src/voltha/tests/utests/voltha/core/config/test_persistence.py create mode 100644 src/voltha/tests/utests/voltha/core/flow_helpers.py create mode 100644 src/voltha/tests/utests/voltha/core/test_flow_decomposer.py create mode 100644 src/voltha/tests/utests/voltha/core/test_logical_device_agent.py create mode 100644 src/voltha/tests/utests/voltha/core/test_logical_device_agent_venet.py create mode 100644 src/voltha/tests/utests/voltha/core/test_multipon_lda.py create mode 100644 src/voltha/tests/utests/voltha/core/test_proxy_child_msg_subscription.py create mode 100644 src/voltha/tests/utests/voltha/extensions/omci/mock/__init__.py create mode 100644 src/voltha/tests/utests/voltha/extensions/omci/mock/mock_adapter_agent.py create mode 100644 src/voltha/tests/utests/voltha/extensions/omci/mock/mock_olt_handler.py create mode 100644 src/voltha/tests/utests/voltha/extensions/omci/mock/mock_onu.py create mode 100644 src/voltha/tests/utests/voltha/extensions/omci/mock/mock_onu_handler.py create mode 100644 src/voltha/tests/utests/voltha/extensions/omci/mock/mock_task.py create mode 100644 src/voltha/tests/utests/voltha/extensions/omci/test_me_frame.py create mode 100644 src/voltha/tests/utests/voltha/extensions/omci/test_mib_db_dict.py create mode 100644 src/voltha/tests/utests/voltha/extensions/omci/test_mib_db_ext.py create mode 100644 src/voltha/tests/utests/voltha/extensions/omci/test_mib_resync_task.py create mode 100644 src/voltha/tests/utests/voltha/extensions/omci/test_mib_sync.py create mode 100644 src/voltha/tests/utests/voltha/extensions/omci/test_mib_upload.py create mode 100644 src/voltha/tests/utests/voltha/extensions/omci/test_omci.py create mode 100644 src/voltha/tests/utests/voltha/extensions/omci/test_omci_cc.py create mode 100644 src/voltha/tests/utests/voltha/extensions/omci/test_omci_configuration.py create mode 100644 src/voltha/tests/utests/voltha/extensions/omci/test_onu_device_entry.py create mode 100644 src/voltha/tests/utests/voltha/extensions/omci/test_openomci_agent.py create mode 100644 src/voltha/tests/utests/voltha/extensions/omci/test_task_runner.py create mode 100644 src/voltha/tmp_integration.md create mode 100644 src/voltha/unum/Dockerfile create mode 100644 src/voltha/unum/LICENSE create mode 100644 src/voltha/unum/Makefile create mode 100644 src/voltha/unum/README.md create mode 100644 src/voltha/unum/banner.txt create mode 100644 src/voltha/unum/doc.go create mode 100644 src/voltha/unum/docker-compose.yml create mode 100644 src/voltha/unum/generate.go create mode 100644 src/voltha/unum/listener.go create mode 100644 src/voltha/unum/orchestration.go create mode 100644 src/voltha/unum/swarm.go create mode 100644 src/voltha/unum/unum.go create mode 100644 src/voltha/unum/vendor/github.com/Microsoft/go-winio/LICENSE create mode 100644 src/voltha/unum/vendor/github.com/Microsoft/go-winio/README.md create mode 100644 src/voltha/unum/vendor/github.com/Microsoft/go-winio/backup.go create mode 100644 src/voltha/unum/vendor/github.com/Microsoft/go-winio/ea.go create mode 100644 src/voltha/unum/vendor/github.com/Microsoft/go-winio/file.go create mode 100644 src/voltha/unum/vendor/github.com/Microsoft/go-winio/fileinfo.go create mode 100644 src/voltha/unum/vendor/github.com/Microsoft/go-winio/pipe.go create mode 100644 src/voltha/unum/vendor/github.com/Microsoft/go-winio/privilege.go create mode 100644 src/voltha/unum/vendor/github.com/Microsoft/go-winio/reparse.go create mode 100644 src/voltha/unum/vendor/github.com/Microsoft/go-winio/sd.go create mode 100644 src/voltha/unum/vendor/github.com/Microsoft/go-winio/syscall.go create mode 100644 src/voltha/unum/vendor/github.com/Microsoft/go-winio/zsyscall_windows.go create mode 100644 src/voltha/unum/vendor/github.com/Sirupsen/logrus/LICENSE create mode 100644 src/voltha/unum/vendor/github.com/Sirupsen/logrus/README.md create mode 100644 src/voltha/unum/vendor/github.com/Sirupsen/logrus/alt_exit.go create mode 100644 src/voltha/unum/vendor/github.com/Sirupsen/logrus/doc.go create mode 100644 src/voltha/unum/vendor/github.com/Sirupsen/logrus/entry.go create mode 100644 src/voltha/unum/vendor/github.com/Sirupsen/logrus/exported.go create mode 100644 src/voltha/unum/vendor/github.com/Sirupsen/logrus/formatter.go create mode 100644 src/voltha/unum/vendor/github.com/Sirupsen/logrus/hooks.go create mode 100644 src/voltha/unum/vendor/github.com/Sirupsen/logrus/json_formatter.go create mode 100644 src/voltha/unum/vendor/github.com/Sirupsen/logrus/logger.go create mode 100644 src/voltha/unum/vendor/github.com/Sirupsen/logrus/logrus.go create mode 100644 src/voltha/unum/vendor/github.com/Sirupsen/logrus/terminal_appengine.go create mode 100644 src/voltha/unum/vendor/github.com/Sirupsen/logrus/terminal_bsd.go create mode 100644 src/voltha/unum/vendor/github.com/Sirupsen/logrus/terminal_linux.go create mode 100644 src/voltha/unum/vendor/github.com/Sirupsen/logrus/terminal_notwindows.go create mode 100644 src/voltha/unum/vendor/github.com/Sirupsen/logrus/terminal_solaris.go create mode 100644 src/voltha/unum/vendor/github.com/Sirupsen/logrus/terminal_windows.go create mode 100644 src/voltha/unum/vendor/github.com/Sirupsen/logrus/text_formatter.go create mode 100644 src/voltha/unum/vendor/github.com/Sirupsen/logrus/writer.go create mode 100644 src/voltha/unum/vendor/github.com/dimiro1/banner/LICENSE create mode 100644 src/voltha/unum/vendor/github.com/dimiro1/banner/README.md create mode 100644 src/voltha/unum/vendor/github.com/dimiro1/banner/autoload/autoload.go create mode 100644 src/voltha/unum/vendor/github.com/dimiro1/banner/banner-nyan.png create mode 100644 src/voltha/unum/vendor/github.com/dimiro1/banner/banner.go create mode 100644 src/voltha/unum/vendor/github.com/dimiro1/banner/color.go create mode 100644 src/voltha/unum/vendor/github.com/dimiro1/banner/glide.lock create mode 100644 src/voltha/unum/vendor/github.com/dimiro1/banner/glide.yaml create mode 100644 src/voltha/unum/vendor/github.com/dimiro1/banner/test-banner.txt create mode 100644 src/voltha/unum/vendor/github.com/docker/distribution/LICENSE create mode 100644 src/voltha/unum/vendor/github.com/docker/distribution/digestset/set.go create mode 100644 src/voltha/unum/vendor/github.com/docker/distribution/reference/helpers.go create mode 100644 src/voltha/unum/vendor/github.com/docker/distribution/reference/normalize.go create mode 100644 src/voltha/unum/vendor/github.com/docker/distribution/reference/reference.go create mode 100644 src/voltha/unum/vendor/github.com/docker/distribution/reference/regexp.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/LICENSE create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/NOTICE create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/README.md create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/common.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/common_unix.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/common_windows.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/names.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/swagger-gen.yaml create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/swagger.yaml create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/auth.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/blkiodev/blkio.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/client.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/configs.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/container/config.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/container/container_changes.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/container/container_create.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/container/container_top.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/container/container_update.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/container/container_wait.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/container/host_config.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/container/hostconfig_unix.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/container/hostconfig_windows.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/container/waitcondition.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/error_response.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/events/events.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/filters/parse.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/graph_driver_data.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/id_response.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/image/image_history.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/image_delete_response_item.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/image_summary.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/mount/mount.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/network/network.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/plugin.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/plugin_device.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/plugin_env.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/plugin_interface_type.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/plugin_mount.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/plugin_responses.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/port.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/registry/authenticate.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/registry/registry.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/seccomp.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/service_update_response.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/stats.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/strslice/strslice.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/swarm/common.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/swarm/config.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/swarm/container.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/swarm/network.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/swarm/node.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/swarm/runtime.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/swarm/runtime/gen.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/swarm/runtime/plugin.pb.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/swarm/runtime/plugin.proto create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/swarm/secret.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/swarm/service.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/swarm/swarm.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/swarm/task.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/time/duration_convert.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/time/timestamp.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/types.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/versions/README.md create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/versions/compare.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/volume.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/volume/volumes_create.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/api/types/volume/volumes_list.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/README.md create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/build_prune.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/checkpoint_create.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/checkpoint_delete.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/checkpoint_list.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/client.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/client_unix.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/client_windows.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/config_create.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/config_inspect.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/config_list.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/config_remove.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/config_update.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_attach.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_commit.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_copy.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_create.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_diff.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_exec.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_export.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_inspect.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_kill.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_list.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_logs.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_pause.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_prune.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_remove.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_rename.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_resize.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_restart.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_start.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_stats.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_stop.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_top.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_unpause.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_update.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/container_wait.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/disk_usage.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/distribution_inspect.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/errors.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/events.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/hijack.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/image_build.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/image_create.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/image_history.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/image_import.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/image_inspect.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/image_list.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/image_load.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/image_prune.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/image_pull.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/image_push.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/image_remove.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/image_save.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/image_search.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/image_tag.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/info.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/interface.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/interface_experimental.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/interface_stable.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/login.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/network_connect.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/network_create.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/network_disconnect.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/network_inspect.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/network_list.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/network_prune.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/network_remove.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/node_inspect.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/node_list.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/node_remove.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/node_update.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/parse_logs.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/ping.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/plugin_create.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/plugin_disable.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/plugin_enable.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/plugin_inspect.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/plugin_install.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/plugin_list.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/plugin_push.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/plugin_remove.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/plugin_set.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/plugin_upgrade.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/request.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/secret_create.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/secret_inspect.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/secret_list.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/secret_remove.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/secret_update.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/service_create.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/service_inspect.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/service_list.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/service_logs.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/service_remove.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/service_update.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/session.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/swarm_get_unlock_key.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/swarm_init.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/swarm_inspect.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/swarm_join.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/swarm_leave.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/swarm_unlock.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/swarm_update.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/task_inspect.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/task_list.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/task_logs.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/transport.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/utils.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/version.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/volume_create.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/volume_inspect.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/volume_list.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/volume_prune.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/client/volume_remove.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/ioutils/buffer.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/ioutils/bytespipe.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/ioutils/fswriters.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/ioutils/readers.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/ioutils/temp_unix.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/ioutils/temp_windows.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/ioutils/writeflusher.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/ioutils/writers.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/longpath/longpath.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/mount/flags.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/mount/flags_freebsd.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/mount/flags_linux.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/mount/flags_unsupported.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/mount/mount.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/mount/mounter_freebsd.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/mount/mounter_linux.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/mount/mounter_solaris.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/mount/mounter_unsupported.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/mount/mountinfo.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/mount/mountinfo_freebsd.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/mount/mountinfo_linux.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/mount/mountinfo_solaris.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/mount/mountinfo_unsupported.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/mount/mountinfo_windows.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/mount/sharedsubtree_linux.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/mount/sharedsubtree_solaris.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/chtimes.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/chtimes_unix.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/chtimes_windows.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/errors.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/exitcode.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/filesys.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/filesys_windows.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/init.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/init_windows.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/lcow_unix.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/lcow_windows.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/lstat_unix.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/lstat_windows.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/meminfo.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/meminfo_linux.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/meminfo_solaris.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/meminfo_unsupported.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/meminfo_windows.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/mknod.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/mknod_windows.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/path.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/path_unix.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/path_windows.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/process_unix.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/rm.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/stat_darwin.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/stat_freebsd.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/stat_linux.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/stat_openbsd.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/stat_solaris.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/stat_unix.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/stat_windows.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/syscall_unix.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/syscall_windows.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/umask.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/umask_windows.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/utimes_freebsd.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/utimes_linux.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/utimes_unsupported.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/xattrs_linux.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/system/xattrs_unsupported.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/tlsconfig/tlsconfig_clone.go create mode 100644 src/voltha/unum/vendor/github.com/docker/docker/pkg/tlsconfig/tlsconfig_clone_go17.go create mode 100644 src/voltha/unum/vendor/github.com/docker/go-connections/LICENSE create mode 100644 src/voltha/unum/vendor/github.com/docker/go-connections/nat/nat.go create mode 100644 src/voltha/unum/vendor/github.com/docker/go-connections/nat/parse.go create mode 100644 src/voltha/unum/vendor/github.com/docker/go-connections/nat/sort.go create mode 100644 src/voltha/unum/vendor/github.com/docker/go-connections/sockets/README.md create mode 100644 src/voltha/unum/vendor/github.com/docker/go-connections/sockets/inmem_socket.go create mode 100644 src/voltha/unum/vendor/github.com/docker/go-connections/sockets/proxy.go create mode 100644 src/voltha/unum/vendor/github.com/docker/go-connections/sockets/sockets.go create mode 100644 src/voltha/unum/vendor/github.com/docker/go-connections/sockets/sockets_unix.go create mode 100644 src/voltha/unum/vendor/github.com/docker/go-connections/sockets/sockets_windows.go create mode 100644 src/voltha/unum/vendor/github.com/docker/go-connections/sockets/tcp_socket.go create mode 100644 src/voltha/unum/vendor/github.com/docker/go-connections/sockets/unix_socket.go create mode 100644 src/voltha/unum/vendor/github.com/docker/go-connections/tlsconfig/certpool_go17.go create mode 100644 src/voltha/unum/vendor/github.com/docker/go-connections/tlsconfig/certpool_other.go create mode 100644 src/voltha/unum/vendor/github.com/docker/go-connections/tlsconfig/config.go create mode 100644 src/voltha/unum/vendor/github.com/docker/go-connections/tlsconfig/config_client_ciphers.go create mode 100644 src/voltha/unum/vendor/github.com/docker/go-connections/tlsconfig/config_legacy_client_ciphers.go create mode 100644 src/voltha/unum/vendor/github.com/docker/go-units/LICENSE create mode 100644 src/voltha/unum/vendor/github.com/docker/go-units/README.md create mode 100644 src/voltha/unum/vendor/github.com/docker/go-units/duration.go create mode 100644 src/voltha/unum/vendor/github.com/docker/go-units/size.go create mode 100644 src/voltha/unum/vendor/github.com/docker/go-units/ulimit.go create mode 100644 src/voltha/unum/vendor/github.com/docker/libtrust/LICENSE create mode 100644 src/voltha/unum/vendor/github.com/docker/libtrust/README.md create mode 100644 src/voltha/unum/vendor/github.com/docker/libtrust/certificates.go create mode 100644 src/voltha/unum/vendor/github.com/docker/libtrust/doc.go create mode 100644 src/voltha/unum/vendor/github.com/docker/libtrust/ec_key.go create mode 100644 src/voltha/unum/vendor/github.com/docker/libtrust/filter.go create mode 100644 src/voltha/unum/vendor/github.com/docker/libtrust/hash.go create mode 100644 src/voltha/unum/vendor/github.com/docker/libtrust/jsonsign.go create mode 100644 src/voltha/unum/vendor/github.com/docker/libtrust/key.go create mode 100644 src/voltha/unum/vendor/github.com/docker/libtrust/key_files.go create mode 100644 src/voltha/unum/vendor/github.com/docker/libtrust/key_manager.go create mode 100644 src/voltha/unum/vendor/github.com/docker/libtrust/rsa_key.go create mode 100644 src/voltha/unum/vendor/github.com/docker/libtrust/util.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/LICENSE create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/clone.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/decode.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/decode_gogo.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/duration.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/duration_gogo.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/encode.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/encode_gogo.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/equal.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/extensions.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/extensions_gogo.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/lib.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/lib_gogo.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/message_set.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/pointer_reflect.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/pointer_reflect_gogo.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/pointer_unsafe.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/pointer_unsafe_gogo.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/properties.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/properties_gogo.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/skip_gogo.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/text.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/text_gogo.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/text_parser.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/timestamp.go create mode 100644 src/voltha/unum/vendor/github.com/gogo/protobuf/proto/timestamp_gogo.go create mode 100644 src/voltha/unum/vendor/github.com/gorilla/context/LICENSE create mode 100644 src/voltha/unum/vendor/github.com/gorilla/context/README.md create mode 100644 src/voltha/unum/vendor/github.com/gorilla/context/context.go create mode 100644 src/voltha/unum/vendor/github.com/gorilla/context/doc.go create mode 100644 src/voltha/unum/vendor/github.com/gorilla/mux/LICENSE create mode 100644 src/voltha/unum/vendor/github.com/gorilla/mux/README.md create mode 100644 src/voltha/unum/vendor/github.com/gorilla/mux/context_gorilla.go create mode 100644 src/voltha/unum/vendor/github.com/gorilla/mux/context_native.go create mode 100644 src/voltha/unum/vendor/github.com/gorilla/mux/doc.go create mode 100644 src/voltha/unum/vendor/github.com/gorilla/mux/mux.go create mode 100644 src/voltha/unum/vendor/github.com/gorilla/mux/regexp.go create mode 100644 src/voltha/unum/vendor/github.com/gorilla/mux/route.go create mode 100644 src/voltha/unum/vendor/github.com/kelseyhightower/envconfig/LICENSE create mode 100644 src/voltha/unum/vendor/github.com/kelseyhightower/envconfig/MAINTAINERS create mode 100644 src/voltha/unum/vendor/github.com/kelseyhightower/envconfig/README.md create mode 100644 src/voltha/unum/vendor/github.com/kelseyhightower/envconfig/doc.go create mode 100644 src/voltha/unum/vendor/github.com/kelseyhightower/envconfig/env_os.go create mode 100644 src/voltha/unum/vendor/github.com/kelseyhightower/envconfig/env_syscall.go create mode 100644 src/voltha/unum/vendor/github.com/kelseyhightower/envconfig/envconfig.go create mode 100644 src/voltha/unum/vendor/github.com/kelseyhightower/envconfig/usage.go create mode 100644 src/voltha/unum/vendor/github.com/mattn/go-colorable/LICENSE create mode 100644 src/voltha/unum/vendor/github.com/mattn/go-colorable/README.md create mode 100644 src/voltha/unum/vendor/github.com/mattn/go-colorable/colorable_others.go create mode 100644 src/voltha/unum/vendor/github.com/mattn/go-colorable/colorable_windows.go create mode 100644 src/voltha/unum/vendor/github.com/mattn/go-isatty/LICENSE create mode 100644 src/voltha/unum/vendor/github.com/mattn/go-isatty/README.md create mode 100644 src/voltha/unum/vendor/github.com/mattn/go-isatty/doc.go create mode 100644 src/voltha/unum/vendor/github.com/mattn/go-isatty/isatty_appengine.go create mode 100644 src/voltha/unum/vendor/github.com/mattn/go-isatty/isatty_bsd.go create mode 100644 src/voltha/unum/vendor/github.com/mattn/go-isatty/isatty_linux.go create mode 100644 src/voltha/unum/vendor/github.com/mattn/go-isatty/isatty_solaris.go create mode 100644 src/voltha/unum/vendor/github.com/mattn/go-isatty/isatty_windows.go create mode 100644 src/voltha/unum/vendor/github.com/opencontainers/go-digest/LICENSE.code create mode 100644 src/voltha/unum/vendor/github.com/opencontainers/go-digest/LICENSE.docs create mode 100644 src/voltha/unum/vendor/github.com/opencontainers/go-digest/README.md create mode 100644 src/voltha/unum/vendor/github.com/opencontainers/go-digest/algorithm.go create mode 100644 src/voltha/unum/vendor/github.com/opencontainers/go-digest/digest.go create mode 100644 src/voltha/unum/vendor/github.com/opencontainers/go-digest/digester.go create mode 100644 src/voltha/unum/vendor/github.com/opencontainers/go-digest/doc.go create mode 100644 src/voltha/unum/vendor/github.com/opencontainers/go-digest/verifiers.go create mode 100644 src/voltha/unum/vendor/github.com/opencontainers/image-spec/LICENSE create mode 100644 src/voltha/unum/vendor/github.com/opencontainers/image-spec/specs-go/v1/annotations.go create mode 100644 src/voltha/unum/vendor/github.com/opencontainers/image-spec/specs-go/v1/config.go create mode 100644 src/voltha/unum/vendor/github.com/opencontainers/image-spec/specs-go/v1/descriptor.go create mode 100644 src/voltha/unum/vendor/github.com/opencontainers/image-spec/specs-go/v1/index.go create mode 100644 src/voltha/unum/vendor/github.com/opencontainers/image-spec/specs-go/v1/layout.go create mode 100644 src/voltha/unum/vendor/github.com/opencontainers/image-spec/specs-go/v1/manifest.go create mode 100644 src/voltha/unum/vendor/github.com/opencontainers/image-spec/specs-go/v1/mediatype.go create mode 100644 src/voltha/unum/vendor/github.com/opencontainers/image-spec/specs-go/version.go create mode 100644 src/voltha/unum/vendor/github.com/opencontainers/image-spec/specs-go/versioned.go create mode 100644 src/voltha/unum/vendor/github.com/pkg/errors/LICENSE create mode 100644 src/voltha/unum/vendor/github.com/pkg/errors/README.md create mode 100644 src/voltha/unum/vendor/github.com/pkg/errors/errors.go create mode 100644 src/voltha/unum/vendor/github.com/pkg/errors/stack.go create mode 100644 src/voltha/unum/vendor/github.com/tatsushid/go-fastping/LICENSE create mode 100644 src/voltha/unum/vendor/github.com/tatsushid/go-fastping/README.md create mode 100644 src/voltha/unum/vendor/github.com/tatsushid/go-fastping/fastping.go create mode 100644 src/voltha/unum/vendor/golang.org/x/crypto/LICENSE create mode 100644 src/voltha/unum/vendor/golang.org/x/crypto/PATENTS create mode 100644 src/voltha/unum/vendor/golang.org/x/crypto/ssh/terminal/terminal.go create mode 100644 src/voltha/unum/vendor/golang.org/x/crypto/ssh/terminal/util.go create mode 100644 src/voltha/unum/vendor/golang.org/x/crypto/ssh/terminal/util_bsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/crypto/ssh/terminal/util_linux.go create mode 100644 src/voltha/unum/vendor/golang.org/x/crypto/ssh/terminal/util_plan9.go create mode 100644 src/voltha/unum/vendor/golang.org/x/crypto/ssh/terminal/util_solaris.go create mode 100644 src/voltha/unum/vendor/golang.org/x/crypto/ssh/terminal/util_windows.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/LICENSE create mode 100644 src/voltha/unum/vendor/golang.org/x/net/PATENTS create mode 100644 src/voltha/unum/vendor/golang.org/x/net/bpf/asm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/bpf/constants.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/bpf/doc.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/bpf/instructions.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/bpf/setter.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/bpf/vm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/bpf/vm_instructions.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/context/context.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/context/go17.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/context/pre_go17.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/dns/dnsmessage/message.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/html/atom/atom.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/html/atom/gen.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/html/atom/table.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/html/const.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/html/doc.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/html/doctype.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/html/entity.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/html/escape.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/html/foreign.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/html/node.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/html/parse.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/html/render.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/html/token.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/Dockerfile create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/Makefile create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/README create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/ciphers.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/client_conn_pool.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/configure_transport.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/databuffer.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/errors.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/flow.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/frame.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/go16.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/go17.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/go17_not18.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/go18.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/go19.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/gotrack.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/headermap.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/hpack/encode.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/hpack/hpack.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/hpack/huffman.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/hpack/tables.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/http2.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/not_go16.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/not_go17.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/not_go18.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/not_go19.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/pipe.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/server.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/transport.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/write.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/writesched.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/writesched_priority.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/http2/writesched_random.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/icmp/dstunreach.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/icmp/echo.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/icmp/endpoint.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/icmp/extension.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/icmp/helper_posix.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/icmp/interface.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/icmp/ipv4.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/icmp/ipv6.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/icmp/listen_posix.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/icmp/listen_stub.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/icmp/message.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/icmp/messagebody.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/icmp/mpls.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/icmp/multipart.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/icmp/packettoobig.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/icmp/paramprob.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/icmp/sys_freebsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/icmp/timeexceeded.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/idna/idna.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/idna/punycode.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/idna/tables.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/idna/trie.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/idna/trieval.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/iana/const.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/iana/gen.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/nettest/helper_bsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/nettest/helper_nobsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/nettest/helper_posix.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/nettest/helper_stub.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/nettest/helper_unix.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/nettest/helper_windows.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/nettest/interface.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/nettest/rlimit.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/nettest/stack.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/cmsghdr.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/defs_darwin.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/defs_dragonfly.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/defs_freebsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/defs_linux.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/defs_netbsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/defs_openbsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/defs_solaris.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/error_unix.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/error_windows.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/iovec_32bit.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/iovec_64bit.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/iovec_stub.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/msghdr_linux.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/msghdr_openbsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/msghdr_stub.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/rawconn.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/rawconn_msg.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/rawconn_stub.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/reflect.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/socket.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_bsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_bsdvar.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_darwin.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_dragonfly.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_linux.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_linux_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_linux_386.s create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_linux_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_linux_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_linux_arm64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_linux_mips.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_linux_mips64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_linux_mips64le.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_linux_mipsle.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_linux_ppc64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_linux_ppc64le.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_linux_s390x.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_linux_s390x.s create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_netbsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_posix.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_solaris.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_solaris_amd64.s create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_stub.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_unix.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/sys_windows.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_darwin_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_darwin_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_darwin_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_dragonfly_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_freebsd_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_freebsd_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_freebsd_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_linux_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_linux_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_linux_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_linux_arm64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_linux_mips.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_linux_mips64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_linux_mips64le.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_linux_mipsle.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64le.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_linux_s390x.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_netbsd_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_netbsd_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_netbsd_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_openbsd_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_openbsd_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_openbsd_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/socket/zsys_solaris_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/internal/timeseries/timeseries.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/batch.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/control.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/control_bsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/control_pktinfo.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/control_stub.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/control_unix.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/control_windows.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/defs_darwin.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/defs_dragonfly.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/defs_freebsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/defs_linux.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/defs_netbsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/defs_openbsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/defs_solaris.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/dgramopt.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/doc.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/endpoint.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/gen.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/genericopt.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/header.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/helper.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/iana.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/icmp.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/icmp_linux.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/icmp_stub.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/packet.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/packet_go1_8.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/packet_go1_9.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/payload.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/payload_cmsg.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/payload_cmsg_go1_8.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/payload_cmsg_go1_9.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/payload_nocmsg.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/sockopt.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/sockopt_posix.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/sockopt_stub.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/sys_asmreq.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/sys_asmreqn.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/sys_bpf.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/sys_bsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/sys_darwin.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/sys_dragonfly.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/sys_freebsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/sys_linux.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/sys_solaris.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/sys_ssmreq.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/sys_stub.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/sys_windows.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/zsys_darwin.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/zsys_dragonfly.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/zsys_freebsd_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/zsys_freebsd_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/zsys_freebsd_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/zsys_linux_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/zsys_linux_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/zsys_linux_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/zsys_linux_arm64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/zsys_linux_mips.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/zsys_linux_mips64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/zsys_linux_mips64le.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/zsys_linux_mipsle.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/zsys_linux_ppc.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/zsys_linux_ppc64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/zsys_linux_ppc64le.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/zsys_linux_s390x.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/zsys_netbsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/zsys_openbsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv4/zsys_solaris.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/batch.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/control.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/control_rfc2292_unix.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/control_rfc3542_unix.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/control_stub.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/control_unix.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/control_windows.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/defs_darwin.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/defs_dragonfly.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/defs_freebsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/defs_linux.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/defs_netbsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/defs_openbsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/defs_solaris.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/dgramopt.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/doc.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/endpoint.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/gen.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/genericopt.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/header.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/helper.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/iana.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/icmp.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/icmp_bsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/icmp_linux.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/icmp_solaris.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/icmp_stub.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/icmp_windows.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/payload.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/payload_cmsg.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/payload_cmsg_go1_8.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/payload_cmsg_go1_9.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/payload_nocmsg.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/sockopt.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/sockopt_posix.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/sockopt_stub.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/sys_asmreq.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/sys_asmreq_stub.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/sys_bpf.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/sys_bpf_stub.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/sys_bsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/sys_darwin.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/sys_freebsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/sys_linux.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/sys_solaris.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/sys_ssmreq.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/sys_ssmreq_stub.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/sys_stub.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/sys_windows.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/zsys_darwin.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/zsys_dragonfly.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/zsys_freebsd_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/zsys_freebsd_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/zsys_freebsd_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/zsys_linux_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/zsys_linux_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/zsys_linux_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/zsys_linux_arm64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/zsys_linux_mips.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/zsys_linux_mips64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/zsys_linux_mips64le.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/zsys_linux_mipsle.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/zsys_linux_ppc.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/zsys_linux_ppc64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/zsys_linux_ppc64le.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/zsys_linux_s390x.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/zsys_netbsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/zsys_openbsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/ipv6/zsys_solaris.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/lex/httplex/httplex.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/proxy/direct.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/proxy/per_host.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/proxy/proxy.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/proxy/socks5.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/webdav/internal/xml/README create mode 100644 src/voltha/unum/vendor/golang.org/x/net/webdav/internal/xml/marshal.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/webdav/internal/xml/read.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/webdav/internal/xml/typeinfo.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/webdav/internal/xml/xml.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/websocket/client.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/websocket/dial.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/websocket/hybi.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/websocket/server.go create mode 100644 src/voltha/unum/vendor/golang.org/x/net/websocket/websocket.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/LICENSE create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/PATENTS create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/README.md create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/asm_darwin_386.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/asm_darwin_amd64.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/asm_darwin_arm.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/asm_darwin_arm64.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/asm_freebsd_386.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/asm_freebsd_amd64.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/asm_freebsd_arm.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/asm_linux_386.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/asm_linux_amd64.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/asm_linux_arm.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/asm_linux_arm64.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/asm_linux_s390x.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/asm_netbsd_386.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/asm_netbsd_amd64.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/asm_netbsd_arm.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/asm_openbsd_386.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/asm_openbsd_amd64.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/asm_openbsd_arm.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/bluetooth_linux.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/cap_freebsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/constants.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/dev_darwin.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/dev_linux.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/dev_netbsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/dirent.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/endian_big.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/endian_little.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/env_unix.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/env_unset.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/errors_freebsd_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/errors_freebsd_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/errors_freebsd_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/file_unix.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/flock.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/flock_linux_32bit.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/gccgo.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/gccgo_c.c create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/gccgo_linux_sparc64.go create mode 100755 src/voltha/unum/vendor/golang.org/x/sys/unix/mkall.sh create mode 100755 src/voltha/unum/vendor/golang.org/x/sys/unix/mkerrors.sh create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/mkpost.go create mode 100755 src/voltha/unum/vendor/golang.org/x/sys/unix/mksyscall.pl create mode 100755 src/voltha/unum/vendor/golang.org/x/sys/unix/mksyscall_solaris.pl create mode 100755 src/voltha/unum/vendor/golang.org/x/sys/unix/mksysctl_openbsd.pl create mode 100755 src/voltha/unum/vendor/golang.org/x/sys/unix/mksysnum_darwin.pl create mode 100755 src/voltha/unum/vendor/golang.org/x/sys/unix/mksysnum_dragonfly.pl create mode 100755 src/voltha/unum/vendor/golang.org/x/sys/unix/mksysnum_freebsd.pl create mode 100755 src/voltha/unum/vendor/golang.org/x/sys/unix/mksysnum_netbsd.pl create mode 100755 src/voltha/unum/vendor/golang.org/x/sys/unix/mksysnum_openbsd.pl create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/openbsd_pledge.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/race.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/race0.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/sockcmsg_linux.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/sockcmsg_unix.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/str.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_bsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_darwin.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_darwin_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_darwin_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_dragonfly.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_freebsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_linux.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_linux_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_linux_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_netbsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_no_getwd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_openbsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_solaris.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_unix.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/syscall_unix_gc.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/types_darwin.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/types_dragonfly.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/types_freebsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/types_netbsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/types_openbsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/types_solaris.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_darwin_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_darwin_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_linux_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysctl_openbsd.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_darwin_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/zsysnum_solaris_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_darwin_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_linux_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/windows/asm_windows_386.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/windows/asm_windows_amd64.s create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/windows/dll_windows.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/windows/env_unset.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/windows/env_windows.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/windows/eventlog.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/windows/exec_windows.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/windows/memory_windows.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/windows/mksyscall.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/windows/race.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/windows/race0.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/windows/security_windows.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/windows/service.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/windows/str.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/windows/syscall.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/windows/syscall_windows.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/windows/types_windows.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/windows/types_windows_386.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/windows/types_windows_amd64.go create mode 100644 src/voltha/unum/vendor/golang.org/x/sys/windows/zsyscall_windows.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/LICENSE create mode 100644 src/voltha/unum/vendor/golang.org/x/text/PATENTS create mode 100644 src/voltha/unum/vendor/golang.org/x/text/secure/bidirule/bench_test.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/secure/bidirule/bidirule.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/secure/bidirule/bidirule_test.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/transform/examples_test.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/transform/transform.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/transform/transform_test.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/bidi/bidi.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/bidi/bracket.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/bidi/core.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/bidi/gen.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/bidi/gen_ranges.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/bidi/gen_trieval.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/bidi/prop.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/bidi/tables.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/bidi/trieval.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/norm/composition.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/norm/composition_test.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/norm/example_iter_test.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/norm/example_test.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/norm/forminfo.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/norm/forminfo_test.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/norm/input.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/norm/iter.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/norm/iter_test.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/norm/maketables.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/norm/norm_test.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/norm/normalize.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/norm/normalize_test.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/norm/readwriter.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/norm/readwriter_test.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/norm/tables.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/norm/transform.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/norm/transform_test.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/norm/trie.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/norm/triegen.go create mode 100644 src/voltha/unum/vendor/golang.org/x/text/unicode/norm/ucd_test.go create mode 100644 src/voltha/unum/vendor/vendor.json create mode 100644 src/voltha/unum/verify.go create mode 100644 src/voltha/vagrant-base/BUILD.md create mode 100644 src/voltha/vagrant-base/Makefile create mode 100644 src/voltha/vagrant-base/Vagrantfile create mode 100644 src/voltha/vagrant-base/Vagrantfile_base create mode 100755 src/voltha/vagrant-base/test_script.sh create mode 100644 src/voltha/vagrant-base/vagrant-token create mode 100644 src/voltha/voltha/Makefile create mode 100644 src/voltha/voltha/README.md create mode 100644 src/voltha/voltha/VERSION create mode 100644 src/voltha/voltha/__init__.py create mode 100644 src/voltha/voltha/adapters/README.md create mode 100644 src/voltha/voltha/adapters/__init__.py create mode 100644 src/voltha/voltha/adapters/acme/__init__.py create mode 100644 src/voltha/voltha/adapters/acme/acme.py create mode 100644 src/voltha/voltha/adapters/acme/acme_platform.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/README.md create mode 100644 src/voltha/voltha/adapters/adtran_olt/__init__.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/adtran_device_handler.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/adtran_olt.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/adtran_olt_handler.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/codec/__init__.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/codec/ietf_interfaces.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/codec/olt_config.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/codec/olt_state.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/codec/physical_entities_state.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/download.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/flow/__init__.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/flow/acl.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/flow/evc.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/flow/evc_map.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/flow/flow_entry.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/flow/flow_tables.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/flow/mcast.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/flow/utility_evc.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/net/__init__.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/net/adtran_netconf.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/net/adtran_rest.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/net/adtran_zmq.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/net/mock_netconf_client.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/net/pio_zmq.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/net/pon_zmq.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/net/rcmd.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/nni_port.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/onu.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/pon_port.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/port.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/resources/__init__.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/resources/adtran_olt_resource_manager.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/resources/adtran_resource_manager.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/resources/adtranolt_platform.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/xpon/__init__.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/xpon/adtran_xpon.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/xpon/best_effort.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/xpon/gem_port.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/xpon/olt_gem_port.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/xpon/olt_tcont.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/xpon/olt_traffic_descriptor.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/xpon/tcont.py create mode 100644 src/voltha/voltha/adapters/adtran_olt/xpon/traffic_descriptor.py create mode 100644 src/voltha/voltha/adapters/adtran_onu/README.md create mode 100644 src/voltha/voltha/adapters/adtran_onu/__init__.py create mode 100755 src/voltha/voltha/adapters/adtran_onu/adtran_onu.py create mode 100644 src/voltha/voltha/adapters/adtran_onu/adtran_onu_handler.py create mode 100644 src/voltha/voltha/adapters/adtran_onu/flow/__init__.py create mode 100644 src/voltha/voltha/adapters/adtran_onu/flow/flow_entry.py create mode 100644 src/voltha/voltha/adapters/adtran_onu/heartbeat.py create mode 100644 src/voltha/voltha/adapters/adtran_onu/omci/README.md create mode 100644 src/voltha/voltha/adapters/adtran_onu/omci/__init__.py create mode 100644 src/voltha/voltha/adapters/adtran_onu/omci/adtn_capabilities_task.py create mode 100644 src/voltha/voltha/adapters/adtran_onu/omci/adtn_get_mds_task.py create mode 100644 src/voltha/voltha/adapters/adtran_onu/omci/adtn_install_flow.py create mode 100644 src/voltha/voltha/adapters/adtran_onu/omci/adtn_mib_download_task.py create mode 100644 src/voltha/voltha/adapters/adtran_onu/omci/adtn_mib_reconcile_task.py create mode 100644 src/voltha/voltha/adapters/adtran_onu/omci/adtn_mib_resync_task.py create mode 100644 src/voltha/voltha/adapters/adtran_onu/omci/adtn_mib_sync.py create mode 100644 src/voltha/voltha/adapters/adtran_onu/omci/adtn_remove_flow.py create mode 100644 src/voltha/voltha/adapters/adtran_onu/omci/adtn_service_download_task.py create mode 100644 src/voltha/voltha/adapters/adtran_onu/omci/omci.py create mode 100644 src/voltha/voltha/adapters/adtran_onu/omci/omci_entities.py create mode 100644 src/voltha/voltha/adapters/adtran_onu/onu_gem_port.py create mode 100644 src/voltha/voltha/adapters/adtran_onu/onu_tcont.py create mode 100644 src/voltha/voltha/adapters/adtran_onu/onu_traffic_descriptor.py create mode 100644 src/voltha/voltha/adapters/adtran_onu/pon_port.py create mode 100644 src/voltha/voltha/adapters/adtran_onu/uni_port.py create mode 100644 src/voltha/voltha/adapters/asfvolt16_olt/Makefile create mode 100644 src/voltha/voltha/adapters/asfvolt16_olt/__init__.py create mode 100644 src/voltha/voltha/adapters/asfvolt16_olt/asfvolt16_device_handler.py create mode 100755 src/voltha/voltha/adapters/asfvolt16_olt/asfvolt16_device_info.py create mode 100644 src/voltha/voltha/adapters/asfvolt16_olt/asfvolt16_ind_handler.py create mode 100755 src/voltha/voltha/adapters/asfvolt16_olt/asfvolt16_kv_store.py create mode 100644 src/voltha/voltha/adapters/asfvolt16_olt/asfvolt16_olt.py create mode 100644 src/voltha/voltha/adapters/asfvolt16_olt/asfvolt16_rx_handler.py create mode 100644 src/voltha/voltha/adapters/asfvolt16_olt/bal.py create mode 100644 src/voltha/voltha/adapters/asfvolt16_olt/grpc_client.py create mode 100644 src/voltha/voltha/adapters/asfvolt16_olt/grpc_server.py create mode 100755 src/voltha/voltha/adapters/asfvolt16_olt/kv_store_interface.py create mode 100644 src/voltha/voltha/adapters/asfvolt16_olt/protos/Makefile create mode 100644 src/voltha/voltha/adapters/asfvolt16_olt/protos/__init__.py create mode 100644 src/voltha/voltha/adapters/asfvolt16_olt/protos/asfvolt.proto create mode 100644 src/voltha/voltha/adapters/asfvolt16_olt/protos/bal.proto create mode 100644 src/voltha/voltha/adapters/asfvolt16_olt/protos/bal_errno.proto create mode 100644 src/voltha/voltha/adapters/asfvolt16_olt/protos/bal_indications.proto create mode 100644 src/voltha/voltha/adapters/asfvolt16_olt/protos/bal_model_ids.proto create mode 100644 src/voltha/voltha/adapters/asfvolt16_olt/protos/bal_model_types.proto create mode 100644 src/voltha/voltha/adapters/asfvolt16_olt/protos/bal_msg_type.proto create mode 100644 src/voltha/voltha/adapters/asfvolt16_olt/protos/bal_obj.proto create mode 100644 src/voltha/voltha/adapters/asfvolt16_olt/protos/bal_osmsg.proto create mode 100755 src/voltha/voltha/adapters/asfvolt16_olt/sim.py create mode 100644 src/voltha/voltha/adapters/brcm_openomci_onu/__init__.py create mode 100644 src/voltha/voltha/adapters/brcm_openomci_onu/brcm_openomci_onu.py create mode 100644 src/voltha/voltha/adapters/brcm_openomci_onu/brcm_openomci_onu_handler.py create mode 100644 src/voltha/voltha/adapters/brcm_openomci_onu/heartbeat.py create mode 100644 src/voltha/voltha/adapters/brcm_openomci_onu/omci/__init__.py create mode 100644 src/voltha/voltha/adapters/brcm_openomci_onu/omci/brcm_capabilities_task.py create mode 100644 src/voltha/voltha/adapters/brcm_openomci_onu/omci/brcm_get_mds_task.py create mode 100644 src/voltha/voltha/adapters/brcm_openomci_onu/omci/brcm_mib_download_task.py create mode 100644 src/voltha/voltha/adapters/brcm_openomci_onu/omci/brcm_mib_sync.py create mode 100644 src/voltha/voltha/adapters/brcm_openomci_onu/omci/brcm_uni_lock_task.py create mode 100644 src/voltha/voltha/adapters/brcm_openomci_onu/omci/brcm_vlan_filter_task.py create mode 100644 src/voltha/voltha/adapters/brcm_openomci_onu/onu_gem_port.py create mode 100644 src/voltha/voltha/adapters/brcm_openomci_onu/onu_tcont.py create mode 100644 src/voltha/voltha/adapters/brcm_openomci_onu/onu_traffic_descriptor.py create mode 100644 src/voltha/voltha/adapters/brcm_openomci_onu/pon_port.py create mode 100644 src/voltha/voltha/adapters/brcm_openomci_onu/uni_port.py create mode 100644 src/voltha/voltha/adapters/broadcom_onu/__init__.py create mode 100644 src/voltha/voltha/adapters/broadcom_onu/broadcom_onu.py create mode 100644 src/voltha/voltha/adapters/cig_olt/README.md create mode 100644 src/voltha/voltha/adapters/cig_olt/__init__.py create mode 100644 src/voltha/voltha/adapters/cig_olt/cig_olt.py create mode 100644 src/voltha/voltha/adapters/cig_olt/cig_olt_device.py create mode 100644 src/voltha/voltha/adapters/cig_olt/cig_olt_handler.py create mode 100644 src/voltha/voltha/adapters/cig_olt/cig_olt_xpon.py create mode 100644 src/voltha/voltha/adapters/cig_olt/cig_olt_zmq.py create mode 100644 src/voltha/voltha/adapters/cig_olt/download.py create mode 100644 src/voltha/voltha/adapters/cig_olt/protos/Makefile create mode 100644 src/voltha/voltha/adapters/cig_olt/protos/Makefile.protos create mode 100644 src/voltha/voltha/adapters/cig_olt/protos/__init__.py create mode 100644 src/voltha/voltha/adapters/cig_olt/protos/olt_common.proto create mode 100644 src/voltha/voltha/adapters/cig_olt/protos/olt_d.proto create mode 100644 src/voltha/voltha/adapters/cig_olt/protos/olt_pon.proto create mode 100644 src/voltha/voltha/adapters/cig_olt/protos/olt_switch.proto create mode 100755 src/voltha/voltha/adapters/cig_openomci_onu/__init__.py create mode 100755 src/voltha/voltha/adapters/cig_openomci_onu/cig_openomci_onu.py create mode 100644 src/voltha/voltha/adapters/device_handler.py create mode 100644 src/voltha/voltha/adapters/dpoe_onu/__init__.py create mode 100644 src/voltha/voltha/adapters/dpoe_onu/dpoe_onu.py create mode 100644 src/voltha/voltha/adapters/dpoe_onu/eoam_config.py create mode 100644 src/voltha/voltha/adapters/emulator/README.md create mode 100644 src/voltha/voltha/adapters/grpc-shim/README.md create mode 100644 src/voltha/voltha/adapters/iadapter.py create mode 100644 src/voltha/voltha/adapters/interface.py create mode 100644 src/voltha/voltha/adapters/loader.py create mode 100644 src/voltha/voltha/adapters/maple_olt/README.md create mode 100644 src/voltha/voltha/adapters/maple_olt/__init__.py create mode 100755 src/voltha/voltha/adapters/maple_olt/experiments/chat.py create mode 100644 src/voltha/voltha/adapters/maple_olt/maple_olt.py create mode 100644 src/voltha/voltha/adapters/microsemi_olt/APIProxy.py create mode 100644 src/voltha/voltha/adapters/microsemi_olt/ActivationWatcher.py create mode 100644 src/voltha/voltha/adapters/microsemi_olt/BaseOltAutomaton.py create mode 100644 src/voltha/voltha/adapters/microsemi_olt/DeviceManager.py create mode 100644 src/voltha/voltha/adapters/microsemi_olt/OMCIProxy.py create mode 100644 src/voltha/voltha/adapters/microsemi_olt/OltInstallFlowStateMachine.py create mode 100644 src/voltha/voltha/adapters/microsemi_olt/OltReinstallFlowStateMachine.py create mode 100644 src/voltha/voltha/adapters/microsemi_olt/OltRemoveFlowStateMachine.py create mode 100644 src/voltha/voltha/adapters/microsemi_olt/OltStateMachine.py create mode 100644 src/voltha/voltha/adapters/microsemi_olt/PAS5211.py create mode 100644 src/voltha/voltha/adapters/microsemi_olt/PAS5211_comm.py create mode 100644 src/voltha/voltha/adapters/microsemi_olt/PAS5211_constants.py create mode 100644 src/voltha/voltha/adapters/microsemi_olt/PAS5211_hardware.py create mode 100644 src/voltha/voltha/adapters/microsemi_olt/PAS5211_utils.py create mode 100644 src/voltha/voltha/adapters/microsemi_olt/README.md create mode 100644 src/voltha/voltha/adapters/microsemi_olt/__init__.py create mode 100644 src/voltha/voltha/adapters/microsemi_olt/main.py create mode 100644 src/voltha/voltha/adapters/microsemi_olt/microsemi_olt.py create mode 100644 src/voltha/voltha/adapters/microsemi_olt/pcaps/olt-with-onu.pcap create mode 100644 src/voltha/voltha/adapters/microsemi_olt/pcaps/olt.pcap create mode 100644 src/voltha/voltha/adapters/microsemi_olt/ruby.yml create mode 100644 src/voltha/voltha/adapters/microsemi_olt/test_chat.py create mode 100644 src/voltha/voltha/adapters/openolt/Makefile create mode 100644 src/voltha/voltha/adapters/openolt/README.md create mode 100644 src/voltha/voltha/adapters/openolt/__init__.py create mode 100644 src/voltha/voltha/adapters/openolt/openolt.py create mode 100644 src/voltha/voltha/adapters/openolt/openolt_alarms.py create mode 100644 src/voltha/voltha/adapters/openolt/openolt_bw.py create mode 100644 src/voltha/voltha/adapters/openolt/openolt_device.py create mode 100644 src/voltha/voltha/adapters/openolt/openolt_flow_mgr.py create mode 100644 src/voltha/voltha/adapters/openolt/openolt_platform.py create mode 100644 src/voltha/voltha/adapters/openolt/openolt_resource_manager.py create mode 100644 src/voltha/voltha/adapters/openolt/openolt_statistics.py create mode 100644 src/voltha/voltha/adapters/openolt/protos/Makefile create mode 100644 src/voltha/voltha/adapters/openolt/protos/__init__.py create mode 100644 src/voltha/voltha/adapters/openolt/protos/openolt.proto create mode 100644 src/voltha/voltha/adapters/pmcs_onu/__init__.py create mode 100644 src/voltha/voltha/adapters/pmcs_onu/pmcs_onu.py create mode 100644 src/voltha/voltha/adapters/ponsim_olt/__init__.py create mode 100644 src/voltha/voltha/adapters/ponsim_olt/ponsim_olt.py create mode 100644 src/voltha/voltha/adapters/ponsim_onu/__init__.py create mode 100644 src/voltha/voltha/adapters/ponsim_onu/ponsim_onu.py create mode 100644 src/voltha/voltha/adapters/simulated_olt/README.md create mode 100644 src/voltha/voltha/adapters/simulated_olt/__init__.py create mode 100644 src/voltha/voltha/adapters/simulated_olt/simulated_olt.py create mode 100644 src/voltha/voltha/adapters/simulated_onu/__init__.py create mode 100644 src/voltha/voltha/adapters/simulated_onu/simulated_onu.py create mode 100644 src/voltha/voltha/adapters/tellabs_olt/__init__.py create mode 100644 src/voltha/voltha/adapters/tellabs_olt/tellabs_olt.py create mode 100755 src/voltha/voltha/adapters/tellabs_openomci_onu/__init__.py create mode 100644 src/voltha/voltha/adapters/tellabs_openomci_onu/omci/__init__.py create mode 100644 src/voltha/voltha/adapters/tellabs_openomci_onu/omci/omci_entities.py create mode 100755 src/voltha/voltha/adapters/tellabs_openomci_onu/tellabs_openomci_onu.py create mode 100644 src/voltha/voltha/adapters/tibit_olt/README.md create mode 100644 src/voltha/voltha/adapters/tibit_olt/__init__.py create mode 100644 src/voltha/voltha/adapters/tibit_olt/tibit_olt.py create mode 100644 src/voltha/voltha/adapters/tibit_onu/__init__.py create mode 100644 src/voltha/voltha/adapters/tibit_onu/tibit_onu.py create mode 100644 src/voltha/voltha/adapters/tlgs_onu/__init__.py create mode 100644 src/voltha/voltha/adapters/tlgs_onu/tlgs_onu.py create mode 100644 src/voltha/voltha/coordinator.py create mode 100644 src/voltha/voltha/coordinator_etcd.py create mode 100644 src/voltha/voltha/core/README.md create mode 100644 src/voltha/voltha/core/__init__.py create mode 100644 src/voltha/voltha/core/adapter_agent.py create mode 100644 src/voltha/voltha/core/alarm_filter_agent.py create mode 100644 src/voltha/voltha/core/config/__init__.py create mode 100644 src/voltha/voltha/core/config/config_backend.py create mode 100644 src/voltha/voltha/core/config/config_branch.py create mode 100644 src/voltha/voltha/core/config/config_event_bus.py create mode 100644 src/voltha/voltha/core/config/config_node.py create mode 100644 src/voltha/voltha/core/config/config_proxy.py create mode 100644 src/voltha/voltha/core/config/config_rev.py create mode 100644 src/voltha/voltha/core/config/config_rev_persisted.py create mode 100644 src/voltha/voltha/core/config/config_root.py create mode 100644 src/voltha/voltha/core/config/config_txn.py create mode 100644 src/voltha/voltha/core/config/merge_3way.py create mode 100644 src/voltha/voltha/core/core.py create mode 100644 src/voltha/voltha/core/device_agent.py create mode 100644 src/voltha/voltha/core/device_graph.py create mode 100644 src/voltha/voltha/core/dispatcher.py create mode 100644 src/voltha/voltha/core/flow_decomposer.py create mode 100644 src/voltha/voltha/core/global_handler.py create mode 100644 src/voltha/voltha/core/local_handler.py create mode 100644 src/voltha/voltha/core/logical_device_agent.py create mode 100644 src/voltha/voltha/core/xpon_agent.py create mode 100644 src/voltha/voltha/core/xpon_handler.py create mode 100644 src/voltha/voltha/extensions/IGMP.py create mode 100644 src/voltha/voltha/extensions/__init__.py create mode 100644 src/voltha/voltha/extensions/alarms/README.md create mode 100644 src/voltha/voltha/extensions/alarms/__init__.py create mode 100644 src/voltha/voltha/extensions/alarms/adapter_alarms.py create mode 100644 src/voltha/voltha/extensions/alarms/heartbeat_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/olt/__init__.py create mode 100644 src/voltha/voltha/extensions/alarms/olt/olt_los_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/__init__.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_activation_fail_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_active_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_discovery_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_dying_gasp_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_equipment_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_high_rx_optical_power_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_high_tx_optical_power_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_laser_bias_current_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_laser_eol_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_lob_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_lopc_mic_error_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_lopc_miss_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_los_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_low_rx_optical_power_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_low_tx_optical_power_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_selftest_failure_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_signal_degrade_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_signal_fail_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_startup_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_temp_red_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_temp_yellow_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_voltage_red_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_voltage_yellow_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/onu/onu_window_drift_alarm.py create mode 100644 src/voltha/voltha/extensions/alarms/simulator/README.md create mode 100644 src/voltha/voltha/extensions/alarms/simulator/__init__.py create mode 100644 src/voltha/voltha/extensions/alarms/simulator/simulate_alarms.py create mode 100644 src/voltha/voltha/extensions/eoam/EOAM.py create mode 100755 src/voltha/voltha/extensions/eoam/EOAM_Layers.py create mode 100644 src/voltha/voltha/extensions/eoam/EOAM_TLV.py create mode 100644 src/voltha/voltha/extensions/eoam/__init__.py create mode 100644 src/voltha/voltha/extensions/kpi/README.md create mode 100644 src/voltha/voltha/extensions/kpi/__init__.py create mode 100644 src/voltha/voltha/extensions/kpi/adapter_pm_metrics.py create mode 100644 src/voltha/voltha/extensions/kpi/olt/README.md create mode 100644 src/voltha/voltha/extensions/kpi/olt/__init__.py create mode 100644 src/voltha/voltha/extensions/kpi/olt/olt_pm_metrics.py create mode 100644 src/voltha/voltha/extensions/kpi/onu/IntervalMetrics.md create mode 100644 src/voltha/voltha/extensions/kpi/onu/README.md create mode 100644 src/voltha/voltha/extensions/kpi/onu/__init__.py create mode 100644 src/voltha/voltha/extensions/kpi/onu/onu_omci_pm.py create mode 100644 src/voltha/voltha/extensions/kpi/onu/onu_pm_interval_metrics.py create mode 100644 src/voltha/voltha/extensions/kpi/onu/onu_pm_metrics.py create mode 100644 src/voltha/voltha/extensions/omci/__init__.py create mode 100644 src/voltha/voltha/extensions/omci/database/__init__.py create mode 100644 src/voltha/voltha/extensions/omci/database/alarm_db_ext.py create mode 100644 src/voltha/voltha/extensions/omci/database/mib_db_api.py create mode 100644 src/voltha/voltha/extensions/omci/database/mib_db_dict.py create mode 100644 src/voltha/voltha/extensions/omci/database/mib_db_ext.py create mode 100644 src/voltha/voltha/extensions/omci/me_frame.py create mode 100644 src/voltha/voltha/extensions/omci/omci.py create mode 100644 src/voltha/voltha/extensions/omci/omci_cc.py create mode 100644 src/voltha/voltha/extensions/omci/omci_defs.py create mode 100644 src/voltha/voltha/extensions/omci/omci_entities.py create mode 100644 src/voltha/voltha/extensions/omci/omci_fields.py create mode 100644 src/voltha/voltha/extensions/omci/omci_frame.py create mode 100644 src/voltha/voltha/extensions/omci/omci_me.py create mode 100644 src/voltha/voltha/extensions/omci/omci_messages.py create mode 100644 src/voltha/voltha/extensions/omci/onu_configuration.py create mode 100644 src/voltha/voltha/extensions/omci/onu_device_entry.py create mode 100644 src/voltha/voltha/extensions/omci/openomci_agent.py create mode 100644 src/voltha/voltha/extensions/omci/openomci_event_bus.py create mode 100644 src/voltha/voltha/extensions/omci/state_machines/__init__.py create mode 100644 src/voltha/voltha/extensions/omci/state_machines/alarm_sync.py create mode 100755 src/voltha/voltha/extensions/omci/state_machines/image_agent.py create mode 100644 src/voltha/voltha/extensions/omci/state_machines/mib_sync.py create mode 100644 src/voltha/voltha/extensions/omci/state_machines/omci_onu_capabilities.py create mode 100644 src/voltha/voltha/extensions/omci/state_machines/performance_intervals.py create mode 100644 src/voltha/voltha/extensions/omci/tasks/__init__.py create mode 100644 src/voltha/voltha/extensions/omci/tasks/alarm_resync_task.py create mode 100755 src/voltha/voltha/extensions/omci/tasks/file_download_task.py create mode 100644 src/voltha/voltha/extensions/omci/tasks/get_mds_task.py create mode 100644 src/voltha/voltha/extensions/omci/tasks/interval_data_task.py create mode 100644 src/voltha/voltha/extensions/omci/tasks/mib_resync_task.py create mode 100644 src/voltha/voltha/extensions/omci/tasks/mib_upload.py create mode 100644 src/voltha/voltha/extensions/omci/tasks/omci_create_pm_task.py create mode 100644 src/voltha/voltha/extensions/omci/tasks/omci_delete_pm_task.py create mode 100644 src/voltha/voltha/extensions/omci/tasks/omci_get_request.py create mode 100644 src/voltha/voltha/extensions/omci/tasks/omci_modify_request.py create mode 100644 src/voltha/voltha/extensions/omci/tasks/onu_capabilities_task.py create mode 100644 src/voltha/voltha/extensions/omci/tasks/reboot_task.py create mode 100644 src/voltha/voltha/extensions/omci/tasks/sync_time_task.py create mode 100644 src/voltha/voltha/extensions/omci/tasks/task.py create mode 100644 src/voltha/voltha/extensions/omci/tasks/task_runner.py create mode 100644 src/voltha/voltha/leader.py create mode 100644 src/voltha/voltha/logconfig.yml create mode 100755 src/voltha/voltha/main.py create mode 100644 src/voltha/voltha/northbound/README.md create mode 100644 src/voltha/voltha/northbound/__init__.py create mode 100644 src/voltha/voltha/northbound/diagnostics.py create mode 100644 src/voltha/voltha/northbound/grpc/__init__.py create mode 100644 src/voltha/voltha/northbound/grpc/grpc_client.py create mode 100644 src/voltha/voltha/northbound/grpc/grpc_server.py create mode 100644 src/voltha/voltha/northbound/kafka/README.md create mode 100644 src/voltha/voltha/northbound/kafka/__init__.py create mode 100644 src/voltha/voltha/northbound/kafka/event_bus_publisher.py create mode 100644 src/voltha/voltha/northbound/kafka/kafka_proxy.py create mode 100644 src/voltha/voltha/northbound/netconf/README.md create mode 100644 src/voltha/voltha/northbound/rest/README.md create mode 100644 src/voltha/voltha/northbound/rest/__init__.py create mode 100644 src/voltha/voltha/northbound/rest/health_check.py create mode 100644 src/voltha/voltha/northbound/rpc_dispatcher.py create mode 100644 src/voltha/voltha/northbound/wamp/README.md create mode 100644 src/voltha/voltha/protos/Makefile create mode 100644 src/voltha/voltha/protos/__init__.py create mode 100644 src/voltha/voltha/protos/adapter.proto create mode 100644 src/voltha/voltha/protos/bbf_fiber.proto create mode 100644 src/voltha/voltha/protos/bbf_fiber_base.proto create mode 100644 src/voltha/voltha/protos/bbf_fiber_channelgroup_body.proto create mode 100644 src/voltha/voltha/protos/bbf_fiber_channelpair_body.proto create mode 100644 src/voltha/voltha/protos/bbf_fiber_channelpartition_body.proto create mode 100644 src/voltha/voltha/protos/bbf_fiber_channeltermination_body.proto create mode 100644 src/voltha/voltha/protos/bbf_fiber_gemport_body.proto create mode 100644 src/voltha/voltha/protos/bbf_fiber_multicast_distribution_set_body.proto create mode 100644 src/voltha/voltha/protos/bbf_fiber_multicast_gemport_body.proto create mode 100644 src/voltha/voltha/protos/bbf_fiber_ontani_body.proto create mode 100644 src/voltha/voltha/protos/bbf_fiber_tcont_body.proto create mode 100644 src/voltha/voltha/protos/bbf_fiber_traffic_descriptor_profile_body.proto create mode 100644 src/voltha/voltha/protos/bbf_fiber_types.proto create mode 100644 src/voltha/voltha/protos/bbf_fiber_v_enet_body.proto create mode 100644 src/voltha/voltha/protos/bbf_fiber_v_ontani_body.proto create mode 100644 src/voltha/voltha/protos/bbf_fiber_wavelength_profile_body.proto create mode 100644 src/voltha/voltha/protos/common.proto create mode 100644 src/voltha/voltha/protos/device.proto create mode 100644 src/voltha/voltha/protos/events.proto create mode 100644 src/voltha/voltha/protos/health.proto create mode 100644 src/voltha/voltha/protos/ietf_interfaces.proto create mode 100644 src/voltha/voltha/protos/logical_device.proto create mode 100644 src/voltha/voltha/protos/meta.proto create mode 100644 src/voltha/voltha/protos/omci_alarm_db.proto create mode 100644 src/voltha/voltha/protos/omci_mib_db.proto create mode 100644 src/voltha/voltha/protos/openflow_13.proto create mode 100644 src/voltha/voltha/protos/ponsim.proto create mode 100644 src/voltha/voltha/protos/schema.proto create mode 100644 src/voltha/voltha/protos/third_party/__init__.py create mode 100644 src/voltha/voltha/protos/third_party/google/LICENSE create mode 100644 src/voltha/voltha/protos/third_party/google/__init__.py create mode 100644 src/voltha/voltha/protos/third_party/google/api/__init__.py create mode 100644 src/voltha/voltha/protos/third_party/google/api/annotations.proto create mode 100644 src/voltha/voltha/protos/third_party/google/api/http.proto create mode 100644 src/voltha/voltha/protos/voltha.proto create mode 100644 src/voltha/voltha/protos/yang_options.proto create mode 100644 src/voltha/voltha/registry.py create mode 100644 src/voltha/voltha/voltha.yml create mode 100644 src/voltha/voltha/worker.py diff --git a/src/voltha/.dockerignore b/src/voltha/.dockerignore new file mode 100644 index 0000000..8d94c00 --- /dev/null +++ b/src/voltha/.dockerignore @@ -0,0 +1,10 @@ +# virtualenv dirs +venv-darwin +venv-linux + +# git +.git +.gitignore + +# npm +**/node_modules diff --git a/src/voltha/.gitignore b/src/voltha/.gitignore new file mode 100644 index 0000000..ad47567 --- /dev/null +++ b/src/voltha/.gitignore @@ -0,0 +1,92 @@ +# Gradle +.gradle +buildSrc/build + +# Python +*.pyc + +# PyCharm +.idea +exportToHTML + +# Emacs +*~ +.#* + +# Vagrant +.vagrant +*.box + +# Ansible +ansible/*.retry + +# Virtualenv +venv +venv-darwin +venv-linux + +# Temp data dir for testing +tmp + +# Any vi swap files +*.swp + +# Protobuf output files +voltha/**/*.desc +**/*_pb2.py +**/*_pb2_grpc.py +envoy/proto.pb +envoy/go/envoyd/buildreport +envoy/go/envoyd/envoyd + +# Editors +*.bak +*.project +*.pydevproject + +# Docker +.docker-base-built + +# Mac stuff +.DS_Store +**/.DS_Store + +# Ignore chameleon subdirectory +chameleon + +# Companion git repos used in tests +loxigen +mininet +oftest +olt-oftest +pox +openflow + +# Generated docs +**/*.pdf +docs/pon-requirements/*.svg + +# Files copied over during make +ofagent/protos/third_party/google +ponsim/protos/third_party/google +netconf/protos/*.proto +netconf/protos/*.desc +netconf/protos/third_party/google + +# Voltha CLI history files +.voltha_cli_history +**/.voltha_cli_history + +# Vagrant logfile +*.log + +# gitbook artifacts +docs/manuals/user/_book +docs/manual/user/*.pdf +docs/manuals/user/node_modules/ +.coverage +coverage.xml +nosetests.xml + +# OpenOLT repo +voltha/adapters/openolt/core diff --git a/src/voltha/.gitreview b/src/voltha/.gitreview new file mode 100644 index 0000000..4ae00fe --- /dev/null +++ b/src/voltha/.gitreview @@ -0,0 +1,6 @@ +[gerrit] +host=gerrit.opencord.org +port=29418 +project=voltha.git +defaultremote=origin +defaultbranch=voltha-1.6 diff --git a/src/voltha/.remote-sync.json b/src/voltha/.remote-sync.json new file mode 100644 index 0000000..17f6fe8 --- /dev/null +++ b/src/voltha/.remote-sync.json @@ -0,0 +1,20 @@ +{ + "logger": { + "title": "Remote Sync" + }, + "uploadOnSave": true, + "useAtomicWrites": false, + "deleteLocal": false, + "hostname": "armakraino.cachengo.org", + "target": "/home/ubuntu/Development/voltha", + "ignore": [ + ".remote-sync.json", + ".git/**" + ], + "username": "ubuntu", + "keyfile": "C:\\\\Users\\\\lafon\\\\.ssh\\\\id_rsa", + "watch": [ + "*" + ], + "transport": "scp" +} diff --git a/src/voltha/BUILD.md b/src/voltha/BUILD.md new file mode 100644 index 0000000..54453dc --- /dev/null +++ b/src/voltha/BUILD.md @@ -0,0 +1,495 @@ +# How to Build and Develop Voltha + +There are many ways to build and develop Voltha: + +* Use the provided Vagrant environment. This mode is by far the most reliable, and the only one officially supported. +* Use your native MAC OS or Linux environments. These are not supported, although we provide guidance in a best effort manner and contributions/patches are graciously accepted from the community. + +## Build and Develop on the Vagrant Box + +### Prerequisites + +* Repo client (see below) +* Working installation of Vagrant 1.9.1 or later -- see [https://www.vagrantup.com/downloads.html](https://www.vagrantup.com/downloads.html) +* jq -- a useful command line too to work with JSON data. On the MAC, you can install jq with ```brew install jq```; on Ubuntu you can do it with ```sudo apt-get install jq```. You will not regret it. + +### Repo + +To checkout the the voltha source code you will need to install repo. Intructions for this can be found [here](https://wiki.opencord.org/display/CORD/Setting+up+and+using+REPO) + +### Build + +If you have not cloned Voltha, it's time to do it now. + +``` +repo init -u https://gerrit.opencord.org/manifest -g voltha +repo sync +``` + +You can build Voltha by: + +``` +cd opencord/incubator/voltha +vagrant up # when you do this for the first time, this will take considerable time +vagrant ssh # the rest to be executed inside the vagrant VM +cd /cord/incubator/voltha +. env.sh +make fetch +make build +``` + +The above has generated a new Docker image '''voltha/voltha''' inside the VM. To see it, run: + +``` +docker images +``` + +### Run in stand-alone mode + +The simplest way to run the image (in the foreground): + +``` +docker run -ti --rm voltha/voltha +``` + +Unless you happen to have a consul agent running on your local system, you shall see that voltha is trying to connect to a consul agent, without success. + +To bring up a consul agent, you can use docker-compose with the provided compose file: + +``` +docker-compose -f compose/docker-compose-system-test.yml up -d consul +``` + +You may get a warning from docker-compose about an empty environment variable, which you can ignore for now. + +By now you should have consul running, which you can verify: + +``` +docker-compose -f compose/docker-compose-system-test.yml ps +``` + +To verify that consul is indeed up, you can point your web browser to [http://localhost:8500/ui](http://localhost:8500/ui). +Alternatively, you can use curl to access consul's REST API. For example: + +``` +curl -s http://localhost:8500/v1/status/leader | jq -r . +``` + +This should print the IP address (on the docker network) and port number of the internal gossip API for our consul instance (you can ignore the actual data). + +Once consul is up, you can extract its IP address programmatically by: + +``` +CONSUL_IP=`docker inspect compose_consul_1 | \ + jq -r '.[0].NetworkSettings.Networks.compose_default.IPAddress'` +``` + +With the IP address in hand, you can now start Voltha manually as: + +``` +docker run -ti --rm --net=compose_default voltha/voltha /voltha/voltha/main.py --consul=$CONSUL_IP:8500 +``` + +This time it should successfully connect to consul and actually register itself. +You should see a log line simialr to the following: + +``` + INFO coordinator._create_session {session_id: :/health``` REST API of voltha. This does not yet do too much, but helps consul to flag a voltha instance "failing" should it not reply to the REST request in a timely manner. + + If you look into the lo stream of voltha, you can see an entry every 3 seconds indicating that voltha received the health check request and responded (you need -v (verbose mode) enabled to see these). + + One way to see the health checks are passing is to point your browser to the user interface of consul: [http://10.100.198.220:8500/ui](http://10.100.198.220:8500/ui). Click on the voltha-health entry and you shall see its passing two health tests, the one with the name volta-rest is our healthcheck. + +6. Consul exposes the service records also as a DNS server. This is how it can be used: + + To check the IP address(es) for voltha's REST interface, you can use: + + ``` + dig @localhost -p 8600 voltha-health.service.consul + ``` + + Which shall print, among other things an A record: + + ``` + voltha-health.service.consul. 0 IN A 10.0.2.15 + ``` + + Or if you want the IP adress only: + + ``` + dig @localhost -p 8600 +short voltha-health.service.consul + ``` + + Which shall print just an IP address. + + If you want the exposed service port as well: + + ``` + dig @localhost -p 8600 +short voltha-health.service.consul SRV + ``` + + The 3rd field in the response is the exposed TCP port voltha's REST API is accessible. + +7. Now something really cool: voltha can be scaled out horizontally to multiple containers by: + + ``` + docker-compose -f compose/docker-compose-system-test.yml scale voltha=10 + ``` + + This will bring up nine (9) additional voltha instances as new docker containers. After this completes we encourage you to re-run steps 5, 6 and 7, and observe the changes. + +Finally, you can clean up: + +To stop all docker instances started by docker-compose, just run: + +``` +docker-compose -f compose/docker-compose-system-test.yml stop +docker-compose -f compose/docker-compose-system-test.yml rm -f +``` + +Or, you can just wipe out your whole Vagrant instance: + +``` +exit # from vagrant box back to your native environmnet +vagrant destroy -f +``` + +### Single-node Kubernetes + +To run voltha in a Kubernetes environment, the "voltha" development machine can be configured as a Kubernetes master running in a single-node cluster. + +To install Kubernetes, execute the following ansible playbook: +``` +cd /cord/incubator/voltha +ansible-playbook ansible/kubernetes.yml -c local +``` +Wait for the kube-dns pod to reach the Running state by executing the command: +``` +kubectl get pods --all-namespaces -w +``` +Run this next command to create the "voltha" namespace" +``` +kubectl apply -f k8s/namespace.yml +``` +Follow the steps in either one of the next two sub-sections depending on whether a Consul or Etcd KV store is to be used with voltha. + +#### Single-node Kubernetes with Consul KV store + +In order to access the Consul UI, set up the ingress framework: +``` +kubectl apply -f k8s/ingress/ +``` +Deploy the base components: +``` +kubectl apply -f k8s/single-node/zookeeper.yml +kubectl apply -f k8s/single-node/kafka.yml +kubectl apply -f k8s/single-node/consul.yml +kubectl apply -f k8s/single-node/fluentd.yml +``` +The following steps will succeed only if the voltha images have been built: +``` +kubectl apply -f k8s/single-node/vcore_for_consul.yml +kubectl apply -f k8s/single-node/ofagent.yml +kubectl apply -f k8s/envoy_for_consul.yml # Note the file path +kubectl apply -f k8s/single-node/vcli.yml +kubectl apply -f k8s/single-node/netconf.yml +``` +To deploy the monitoring components (Note the file paths): +``` +kubectl apply -f k8s/grafana.yml +kubectl apply -f k8s/stats.yml +``` + +#### Single-node Kubernetes with Etcd KV store + +Deploy the base components: +``` +kubectl apply -f k8s/single-node/zookeeper.yml +kubectl apply -f k8s/single-node/kafka.yml +kubectl apply -f k8s/operator/etcd/cluster_role.yml +kubectl apply -f k8s/operator/etcd/cluster_role_binding.yml +kubectl apply -f k8s/operator/etcd/operator.yml +kubectl apply -f k8s/single-node/etcd_cluster.yml +kubectl apply -f k8s/single-node/fluentd.yml +``` +The following steps will succeed only if the voltha images have been built: +``` +kubectl apply -f k8s/single-node/vcore_for_etcd.yml +kubectl apply -f k8s/single-node/ofagent.yml +kubectl apply -f k8s/envoy_for_etcd.yml +kubectl apply -f k8s/single-node/vcli.yml +kubectl apply -f k8s/single-node/netconf.yml +``` +To deploy the monitoring components (Note the file paths): +``` +kubectl apply -f k8s/grafana.yml +kubectl apply -f k8s/stats.yml +``` + +# Testing + + Follow the steps below to run integration testing. Note: All output + are directed to the shell: + + ``` + make itest + ``` + +# Building natively on MAC OS X + +For advanced developers this may provide a more comfortable developer +environment (e.g., by allowing IDE-assisted debugging), but setting it up +can be a bit more challenging. + +### Prerequisites + +* git installed +* Docker-for-Mac installed +* Python 2.7 +* virtualenv +* brew (or macports if you prefer) +* protoc + +### Installing Voltha dependencies + +The steps that may work (see list of workarounds in case it does not): + +``` +git clone git@bitbucket.org:corddesign/voltha.git +cd voltha +make venv +``` + +Potential issues and workaround: + +1. Missing virtualenv binary. Resolution: install virtualenv. + + ``` + brew install python pip virtualenv + ``` + +1. 'make venv' exits with error 'openssl/opensslv.h': file not found. + Resolution: install openssl-dev and add a CFLAGS to make venv: + + MAC OS: + ``` + brew install openssl + ``` + + Linux: + ``` + sudo apt-get install libssl-dev + ``` + + Note the version that it installed. For example, '1.0.2h_1'. + Rerun ```make venv``` as: + + ``` + env CFLAGS="-I /usr/local/Cellar/openssl/1.0.2h_1/include" make venv + ``` + +### Building Docker Images and Running Voltha + +These steps are not different from the Vagrant path: + +``` +make build +``` + +Then you shall be able to see the created image and run the container: + +``` +docker run -ti voltha/voltha +``` + +After this, much or all of the things you can do inside the Vagrant box should also work natively on the Mac. + + +### Test Issues and Workarounds + + 1. The dreaded "Need to install scapy for packet parsing" error when running + olt-oftest based tests. This is due to a missing dnet package which scapy + needs. Workaround: + + ``` + brew uninstall libdnet + brew install --with-python libdnet + cd $VOLTHA_BASE + echo 'import site; site.addsitedir("/usr/local/lib/python2.7/site-packages")' \ + >> venv-darwin/lib/python2.7/site-packages/homebrew.pth + pip install pcapy + pip install scapy + pip install pypcap + ``` + + 2. Missing mininet.topo module (used by oftest): + + Unfortunately I was not yet able to resolve this on the Mac. + +### Scapy related import issues on MAC OS + + 1. I had issues with "from scapy.all import *". It errored out with import error not finding +dumbnet. The following resolved the issue: + + ``` + cd $VOLTHA_BASE + . env.sh + mkdir tmp + cd tmp + git clone https://github.com/dugsong/libdnet.git + cd libdnet + ./configure + make + sudo make install + cd python + python setup.py install + cd ../.. + rm -fr tmp + ``` + diff --git a/src/voltha/BuildingVolthaUsingVagrantOnKVM.md b/src/voltha/BuildingVolthaUsingVagrantOnKVM.md new file mode 100755 index 0000000..2e4a0aa --- /dev/null +++ b/src/voltha/BuildingVolthaUsingVagrantOnKVM.md @@ -0,0 +1,167 @@ +# Building a vOLT-HA Virtual Machine Using Vagrant on QEMU/KVM +*** +**++Table of Contents++** + +[TOC] +*** +### Bare Metal Setup +The bare metal machine MUST have ubuntu server 16.04 LTS installed with the following packages (and only the following packages) selected during installation: +``` +[*] standard system utilities +[*] Virtual Machine host +[*] OpenSSH server +``` +This will ensure that the user you've defined during the installation can run the virsh shell as a standard user rather than as the root user. This is necessary to ensure the installer software operates as designed. Please ensure that ubuntu **server** is installed and ***NOT*** ubuntu desktop. +![Ubuntu Installer Graphic](file:///C:Users/sslobodr/Documents/Works In Progress/2017/voltha/UbuntuInstallLaptop.png) + +Start with a clean installation of Ubuntu16.04 LTS on a bare metal server that is capable of virtualization. How to determine this is beyond th scope of this document. Ensure that package selection is as outlined above. Once the installation is complete, login to the box and type ``virsh list``. If this doesnt work then you'll need to troubleshoot the installation. If it works, then proceed to the next section. Please note use exactly `virsh list` ***NOT*** `sudo virsh list`. If you must use the `sudo`command then the installation was not performed properly and should be repeated. If you're familiar with the KVM environment there are steps to solve this and other issues but this is also beyond the scope of this document. So if unfamiluar with the KVM environment a re-installation exactly as outlined above is required. + +##Create the base ubuntu/xenial box + Though there are some flavors of ubuntu boxes available but they usually have additional features installed or missing so it's best to just create the image from the ubuntu installation iso image. + + ``` + + voltha> wget http://releases.ubuntu.com/xenial/ubuntu-16.04.2-server-amd64.iso + voltha> echo "virt-install -n Ubuntu16.04 -r 1024 --vcpus=2 --disk size=50 -c ubuntu-16.04.2-server-amd64.iso --accelerate --network network=default,model=virtio --connect=qemu:///system --vnc --noautoconsole -v" > Ubuntu16.04Vm + voltha> . Ubuntu16.04Vm + voltha> virt-manager +``` +Once the virt manager opens, open the console of the Ubuntu16.04 VM and follow the installation process. +When promprompted use the hostname ``voltha``. Also when prompted you should create one user ``Vagrant Vagrant`` and use the offered up userid of ``vagrant``. When prompted for the password of the vagrant user, use ``vagrant``. When asked if a weak password should be used, select yes. Don't encrypt the home directory. Select the OpenSSH server when prompted for packages to install. The last 3 lines of your package selection screen should look likethis. Everything above `standard system utilities` should **not** be selected. +``` +[*] standard system utilities +[ ] Virtual Machine host +[*] OpenSSH server +``` +Once the installation is complete, run the VM and log in as vagrant password vagrant and install the default vagrant key (this can be done one of two ways, through virt-manager and the console or by uing ssh from the hypervisor host, the virt-manager method is shown below): +``` +vagrant@voltha$ mkdir -p /home/vagrant/.ssh +vagrant@voltha$ chmod 0700 /home/vagrant/.ssh +vagrant@voltha$ wget --no-check-certificate \ + https://raw.github.com/mitchellh/vagrant/master/keys/vagrant.pub \ + -O /home/vagrant/.ssh/authorized_keys +vagrant@voltha$ chmod 0600 /home/vagrant/.ssh/authorized_keys +vagrant@voltha$ chown -R vagrant /home/vagrant/.ssh +``` +Also create a .ssh directory for the root user: +``` +vagrant@voltha$ sudo mkdir /root/.ssh +``` +Add a vagrant file to /etc/sudoers.d/vagrant with the following: +``` +vagrant@voltha$ echo "vagrant ALL=(ALL) NOPASSWD:ALL" > tmp.sudo +vagrant@voltha$ sudo chown root.root tmp.sudo +vagrant@voltha$ sudo mv tmp.sudo /etc/sudoers.d/vagrant +``` + +That's all that's required to prepare the VM imsage to be vagrant enabled. Before proceeding to the next step, shut down the vm. + +``` +vagrant@voltha$ sudo telinit 0 +``` + +## Install and configure vagrant +Vagrant comes with the Ubuntu 16.04 but it doesn't work with kvm. Downloading and installing the version from hashicorp solves the problem. +``` +voltha> wget https://releases.hashicorp.com/vagrant/1.9.5/vagrant_1.9.3_x86_64.deb +voltha> sudo dpkg -i vagrant_1.9.3_x86_64.deb +voltha> vagrant plugin install vagrant-cachier +voltha> sudo apt-get install libvirt-dev +voltha> vagrant plugin install vagrant-libvirt +``` +## Create the default vagrant box + +When doing this, be careful that you're not in a directory where a Vagrantfile already exists or you'll trash it. It is recommended that a temporary directory is created to perform these actions and then removed once the new box has been added to vagrant. +``` +voltha> cp /var/lib/libvirt/images/Ubuntu16.04.qcow2 box.img +voltha> echo '{ +"provider" : "libvirt", +"format" : "qcow2", +"virtual_size" : 50 +}' > metadata.json +voltha> cat < Vagrantfile +Vagrant.configure("2") do |config| + config.vm.provider :libvirt do |libvirt| + libvirt.driver = "kvm" + libvirt.host = 'localhost' + libvirt.uri = 'qemu:///system' + end +config.vm.define "new" do |custombox| + custombox.vm.box = "custombox" + custombox.vm.provider :libvirt do |test| + test.memory = 1024 + test.cpus = 1 + end + end +end +HERE +voltha> tar czvf ubuntu1604.box ./metadata.json ./Vagrantfile ./box.img +voltha> vagrant box add --name ubuntu1604 ubuntu1604.box +``` +***Important Note:*** Because of a known issue with Ubuntu 16.04 LTS, it is likely the VM booted by vagrant may be assigned a different interface name (ens5 instead of ens3 for example). If this happens, vagrant will hang waiting for an IP address. The following workaround needs to be applied. + +#### Woraround if your vagrant VM hangs + +From virt-manager open the console and log into the running vagrant box and do the following. Remember the userid is `vagrant` and the password is vagrant `vagrant`. First check the name that the interface was assigned: +``` +vagrant@voltha$ ifconfig -a +``` +There should be 2 interfaces ensX and lo. Make note of what X is for the ensX interface, log out, and close the console window. + +Now using virt manager again, boot up Ubuntu16.04 and open the console window for it. Remember the userid is `vagrant` and the password is `vagrant`. Use your favorite editor (vi in this case) +``` +vagrant@voltha$ sudo vi /etc/network/interfaces +``` +In there you should see references to ensY which doesn't correspond to the ensX you saw earlier. Find and replace all instances of ensY with ensX then shutdown the VM. +``` +vagrant@voltha$ telinit 0 +``` + +Now go back to where you were running vagrant up and hit ctrl-c to kill vagrant and shutdown the VM it can't coonect to. + +Issue the following vagrant command to blow away the defective box. +``` +vagrant box remove Ubuntu1604 +``` + +Now go back to create the default vagrant box and repeat those steps and the problem will no longer occur. + +##Download the voltha tree +The voltha tree contains the Vagrant files required to build a multitude of VMs required to both run, test, and also to deploy voltha. The easiest approach is to download the entire tree rather than trying to extract the specific ``Vagrantfile(s)`` required. + +Create a .gitconfig file using your favorite editor and add the following: +``` +# This is Git's per-user configuration file. +[user] + name = Your Name + email = your.email@your.organization.com +[color] + ui = auto +[review "https://gerrit.opencord.org/"] + username=yourusername +[push] + default = simple + +``` + +Now you can install the repo command and pull the voltha repo. +``` +voltha> sudo apt-get install repo +voltha> mkdir cord +voltha> cd cord +voltha> repo init -u https://gerrit.opencord.org/manifest -g voltha +voltha> repo sync +``` + +## Run vagrant to Create a Voltha VM +First create the voltah VM using vagrant. +``` +voltha> cd ~/cord/incubator/voltha +voltha> vagrant up +``` +Finally, log into the vm using vagrant. +``` +voltha> vagrant ssh +``` + +That's it! Enjoy voltha running in QEMU/KVM virtual machines. diff --git a/src/voltha/DOCKER_BUILD.md b/src/voltha/DOCKER_BUILD.md new file mode 100644 index 0000000..acd0777 --- /dev/null +++ b/src/voltha/DOCKER_BUILD.md @@ -0,0 +1,188 @@ +# How to Build VOLTHA using only Docker + +The standard (original) build environment for VOLTHA required the installation +of many support tools or a custom `Vagrant` VM with those same support tools +installed on that VM. + +This build guide walks through a VOLTHA build on a system that only support +Docker. If after building VOLTHA, it is desired to run VOLTHA you will need +a version of Docker that supports Swarm Mode or `docker-compose`. It is +recommended that you use the latest stable version of `docker`. + +## Building + +### Prerequisites + +* git - in order to clone the VOLTHA source, not required if you already have +the source or can obtain it via a different mechanism. +* make - standard build utility +* docker - version `17.06.0-ce` or later recommended, the latest stable +version preferred. + +### Git Clone source + +```bash +git clone http://gerrit.opencord.org/voltha +``` + +### Build VOLTHA + +```bash +cd voltha # if you are not alread in the voltha directory +VOLTHA_BUILD=docker make build +``` + +The build can take a little while, so feel free to get a cup of coffee, go for +a short walk, or otherwise rest your mind. A build on a clean Ubuntu VM takes +about 30 minutes. The actual time for a build depends on available network +bandwidth and CPU speed. + +## Running VOLTHA + +### Running VOLTHA + +VOLTHA runs as a Docker Swarm Stack. Thus, to run VOLTHA you should have +initialized your Docker Swarm using +```bash +docker swarm init +``` + +After the swarm has been initialized VOLTHA can be started with +```bash +VOLTHA_BUILD=docker make start +``` + +Eventually all the VOLTHA service will be started. You can view the service +list using +```bash +docker service ls +``` + +which should generate an output similar to + +```bash +ID NAME MODE REPLICAS IMAGE PORTS +db4sd6qr4ovd voltha_cli replicated 1/1 voltha-cli:latest *:5022->22/tcp +f4am7jkrfkid voltha_consul global 1/1 consul:0.9.2 *:8300->8300/tcp,*:8400->8400/tcp,*:8500->8500/tcp,*:8600->8600/udp +b0y0op65zijd voltha_fluentd replicated 1/1 voltha-fluentd:latest *:30011->24224/tcp +qqqba5wdug8i voltha_fluentdactv replicated 1/1 voltha-fluentd:latest *:30010->24224/tcp +aaba0xdriixw voltha_fluentdstby replicated 1/1 voltha-fluentd:latest *:30009->24224/tcp +watbhno8ylf6 voltha_freeradius replicated 0/0 marcelmaatkamp/freeradius:latest *:1812->1812/udp,*:1813->1813/tcp,*:18120->18120/tcp +q58ptpueojha voltha_kafka global 1/1 wurstmeister/kafka:latest *:9092->9092/tcp +pqp9o1z0ojpz voltha_netconf global 1/1 voltha-netconf:latest *:830->1830/tcp +sthhtxdv6trv voltha_ofagent replicated 1/1 voltha-ofagent:latest +uk8c7f3cutpn voltha_onos replicated 1/1 voltha-onos:latest *:6653->6653/tcp,*:8101->8101/tcp,*:8181->8181/tcp +jauyicnmzy2m voltha_onos_cluster_manager replicated 1/1 voltha-unum:latest *:5411->5411/tcp +vnsladm0ar0b voltha_tools replicated 1/1 voltha-tools:latest *:4022->22/tcp +on4hpyuwiyw2 voltha_vcore replicated 1/1 voltha-voltha:latest *:8880->8880/tcp,*:18880->18880/tcp,*:50556->50556/tcp +u9g9vaip2nhf voltha_voltha replicated 1/1 voltha-envoy:latest *:8001->8001/tcp,*:8443->8443/tcp,*:8882->8882/tcp,*:50555->50555/tcp +hyuak4pr8pt3 voltha_zk1 replicated 1/1 wurstmeister/zookeeper:latest +hdshxxj1sxoj voltha_zk2 replicated 1/1 wurstmeister/zookeeper:latest +y70234pasn6g voltha_zk3 replicated 1/1 wurstmeister/zookeeper:latest +``` + +After all the services are started you can access the VOLTHA CLI using `ssh` +```bash +ssh -p 5022 voltha@localhost +``` + +_NOTE: The default password used when `ssh`-ing into the VOLTHA CLI is +`admin`._ + + +VOLTHA can be stopped with +```bash +VOLTHA_BUILD=docker make stop +``` + +### Running VOLTHA from pre-build docker images +The VOLTHA docker images are published on `dockerhub.com` as the `voltha` +repository: `https://hub.docker.com/u/voltha/`. + +To run VOLTHA using this containers (and therefore not requiring a build) the +following command can be used + +```bash +REPOSITORY=voltha/ VOLTHA_BUILD=docker make start +``` + +_NOTE: the slash (`/`) at the end of the `REPOSITORY` specification is +required._ + +Running VOLTHA in this way should produce the following `docker service ls` +output + +```bash +ID NAME MODE REPLICAS IMAGE PORTS +86iemjy8q1e1 voltha_cli replicated 1/1 voltha/voltha-cli:latest *:5022->22/tcp +sm0zuqcq41go voltha_consul global 1/1 consul:0.9.2 *:8300->8300/tcp,*:8400->8400/tcp,*:8500->8500/tcp,*:8600->8600/udp +vx5ir7dsciq3 voltha_fluentd replicated 1/1 voltha/voltha-fluentd:latest *:30014->24224/tcp +x1ptzxq37cjw voltha_fluentdactv replicated 1/1 voltha/voltha-fluentd:latest *:30012->24224/tcp +wfu6ebh3id6a voltha_fluentdstby replicated 1/1 voltha/voltha-fluentd:latest *:30013->24224/tcp +h4r0z661t2u9 voltha_freeradius replicated 0/0 marcelmaatkamp/freeradius:latest *:1812->1812/udp,*:1813->1813/tcp,*:18120->18120/tcp +hzhqj0rvjsh8 voltha_kafka global 1/1 wurstmeister/kafka:latest *:9092->9092/tcp +vzewlgoxb3j6 voltha_netconf global 1/1 voltha/voltha-netconf:latest *:830->1830/tcp +v1uj00lyzgj8 voltha_ofagent replicated 1/1 voltha/voltha-ofagent:latest +bafqv7fvb1qb voltha_onos replicated 1/1 voltha/voltha-onos:latest *:6653->6653/tcp,*:8101->8101/tcp,*:8181->8181/tcp +umams0s8jq6h voltha_onos_cluster_manager replicated 1/1 voltha/voltha-unum:latest *:5411->5411/tcp +tnn5ce8x4k89 voltha_tools replicated 1/1 voltha/voltha-tools:latest *:4022->22/tcp +h4c94dvhx0ig voltha_vcore replicated 1/1 voltha/voltha-voltha:latest *:8880->8880/tcp,*:18880->18880/tcp,*:50556->50556/tcp +9l5ubtie7lt4 voltha_voltha replicated 1/1 voltha/voltha-envoy:latest *:8001->8001/tcp,*:8443->8443/tcp,*:8882->8882/tcp,*:50555->50555/tcp +k43f3a1wa0hv voltha_zk1 replicated 1/1 wurstmeister/zookeeper:latest +kl5lpi0mt35e voltha_zk2 replicated 1/1 wurstmeister/zookeeper:latest +t9eh5whkivfe voltha_zk3 replicated 1/1 wurstmeister/zookeeper:latest +``` + +_Notice the image names in this output are prefixed with `voltha/`_ + +# Build VOLTHA CLI to use SSH Keys + +The default CLI container build as part of VOLTHA only provides password +authentication. The following describes how you can build and use a custom +CLI container that uses custom SSH keys. + +## Create the SSH Keys +The following command can be used to create a valid SSH key: +```bash +ssh-keygen -t rsa -N '' -f ./voltha_rsa +``` + +This should generate two files: `voltha_rsa` and `voltha_rsa.pub`. + +_NOTE: If a different file name is for the key files then the environment +variable `PUB_KEY_FILE` will have to be specified when the +`make custom_cli` is executed, as described below. Additionally, when +`ssh`-ing to VOLTHA, the modified file should be used._ + +## Build the Custom CLI Container +There is a make target provided to build the custom CLI container. +```bash +VOLTHA_BUILD=docker make custom_cli +``` + +The custom CLI container will, by default, be names `voltha-cli-custom`. If +you would like to customize the name of the custom docker CLI, this can be +done by setting the environment varible `CUSTOM_CLI_LABEL` when executing +the `make` command, as shown as an example below. +```bash +CUSTOM_CLI_LABEL=-my-custom-cli VOLTHA_BUILD=docker make custom_cli +``` + +_NOTE: This make target will work with both the Docker and non-Docker builds._ + +## Running VOLTHA with the Custom CLI Container +Because the default `start` make target for VOLTHA uses the default CLI +container, the `CUSTOM_CLI_LABEL` must be specified when executing the +`start` make taget in order to use the custom CLI container. + +```bash +CUSTOM_CLI_LABEL=-custom VOLTHA_BUILD=docker make start +``` + +## SSH-ing to VOLTHA +Now that the CLI is active with SSH keys, the following command can be +used to SSH without a password to VOLTHA + +```bash +ssh -i voltha_rsa -p 5022 voltha@localhost +``` diff --git a/src/voltha/GettingStartedLinux.md b/src/voltha/GettingStartedLinux.md new file mode 100644 index 0000000..1a9f445 --- /dev/null +++ b/src/voltha/GettingStartedLinux.md @@ -0,0 +1,286 @@ +# Setting up a clean-slate Linux system for VOLTHA development and execution. + +Note: These steps have been tested and confirmed on + * Ubuntu Desktop 16.04.01 LTS release + * Ubuntu Server 16.04.01 LTS release. + +The purpose of this file is to document the intial packages that need +to be installed on a Linux system so that you can execute the basic +installation procedure documented in BUILD.md + +The following steps can be executed in order and have been tested (and +retested) on various Linux VMs. If you find any issues with the steps +below, please update this file accordingly. + +Regarding Linux VMs, I found that I needed to allocate at lest 6GB of +RAM to my VM, otherwise I would run out of memory while fetching the +docker images. + +October, 2016 - Minimum Linux VM requirements + +| Cores | RAM | Disk | +|-------|-----|------| +| 2 | 6GB | 20GB | + +### Update + +To begin with, please make sure you machine is up to date with the +latest packages and that you have python-pip installed. + +``` +$ sudo apt update +$ sudo apt upgrade --yes +$ sudo apt install python-pip +$ sudo pip install --upgrade pip +``` + +### Base Packages + +Next, install the following base packages that will be needed to +successfully install and compile the virtualenv. + +``` +$ sudo apt install git --yes +$ sudo apt install make --yes +$ sudo apt install virtualenv --yes +$ sudo apt install curl --yes +$ sudo apt install jq --yes +$ sudo apt install libssl-dev --yes +$ sudo apt install libffi-dev --yes +$ sudo apt install libpcap-dev --yes +``` + +Python 2.x is needed in the native environment for (at least) the repo +tool (installed below). + +And, Python-dev is needed when the pip packages are installed while +setting up the virtualenv. + +To install python 2.X use the following command. + +``` +$ sudo apt install python --yes +$ sudo apt install python-dev --yes +``` + +### Docker/Docker-compose + +Docker engine and docker tools (compose) should get installed. These tools are +used, in case that user doesn't want to use vagrant and wants to run the code +on local machine. + +#### Docker + +``` +$ sudo apt-get update +$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D +$ sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main' +$ sudo apt-get update +$ apt-cache policy docker-engine +``` + +This could be a sample of the output of the latest command. + +``` +docker-engine: + Installed: (none) + Candidate: 1.11.1-0~xenial + Version table: + 1.11.1-0~xenial 500 + 500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages + 1.11.0-0~xenial 500 + 500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages +``` + +We continue with docker engine installation. + +``` +$ sudo apt-get install -y docker-engine +$ sudo systemctl status docker +``` + +This should be sample output following the latest command. + +``` +docker.service - Docker Application Container Engine + Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) + Active: active (running) since Sun 2016-05-01 06:53:52 CDT; 1 weeks 3 days ago + Docs: https://docs.docker.com + Main PID: 749 (docker) +``` + +##### Post installation of Docker engine + +We should add username to docker group to void typing ```sudo``` repeatedly. + +``` +$ sudo usermod -aG docker $(whoami) +``` + +You will need to log out and back in for change to take affect. + +#### Docker-compose + +Docker tools need to get installed as well. + +``` +$ sudo curl -L "https://github.com/docker/compose/releases/download/1.10.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose +$ sudo chmod +x /usr/local/bin/docker-compose +``` + +To test docker-compose installation: + +``` +$ docker-compose --version +``` + +Should output this: + +``` +docker-compose version: 1.10.0 +``` + +### Virtual Box + +There are a couple of different ways to use Vagrant, the following +steps assume that you install VirtualBox. + +``` +$ sudo sh -c "/bin/echo 'deb http://download.virtualbox.org/virtualbox/debian xenial contrib' >> /etc/apt/sources.list" +``` + +``` +$ wget https://www.virtualbox.org/download/oracle_vbox_2016.asc +$ sudo apt-key add oracle_vbox_2016.asc +``` + +``` +$ wget https://www.virtualbox.org/download/oracle_vbox.asc +$ sudo apt-key add oracle_vbox.asc +``` + +VirtualBox-5.1 is the latest release of VirtualBox, yet it is not +compatible with the Ubuntu 16.04 default version of *vagrant*. The best +release of VirtualBox to install is 5.0. + +Here is the note from vagrant... + +
+The provider 'virtualbox' that was requested to back the machine
+'voltha' is reporting that it isn't usable on this system. The
+reason is shown below:
+
+Vagrant has detected that you have a version of VirtualBox installed
+that is not supported by this version of Vagrant. Please install one of
+the supported versions listed below to use Vagrant:
+
+4.0, 4.1, 4.2, 4.3, 5.0
+
+A Vagrant update may also be available that adds support for the version
+you specified. Please check www.vagrantup.com/downloads.html to download
+the latest version.
+
+ +``` +$ sudo apt update +$ sudo apt install virtualbox-5.0 --yes +$ sudo apt install vagrant +``` + +### Google repo tool + +Install the Google repo tool for working with the VOLTHA repository. +Installing from Google APIs (googleapis below) seems to be a step that +is blocked by many corporate firewalls. An alternative is to install +repo from the apt packages. + +``` +$ sudo apt install repo --yes +``` + +Note: The Ubuntu repo package, when executed, may complain about being +out of date. Follow the upgrade commands that repo puts to the +standard out. + +Some older linux distributions do not have repo available. If you +cannot apt install repo, then follow the commands below to fetch repo +from the Google site. Skip this collection of steps if you have +installed repo with apt. + +``` +$ mkdir ~/bin +$ PATH=~/bin:$PATH +$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo +$ chmod a+x ~/bin/repo +``` + +### GIT environment + +Repo requires that at least your git config is setup. Set it up for +your user.name and user.email. + +``` +$ git config --global user.email "" +$ git config --global user.name "Firstname Lastname" +``` + +### Getting the VOLTHA code + +``` +$ mkdir cord +$ cd cord +$ repo init -u https://gerrit.opencord.org/manifest +$ repo sync +``` + +``` +$ cd incubator/voltha +$ voltha$ . ./env.sh +``` + +The last step above the sources the virtualenv environment should +pass. If it does not and exits because of an error, see the commands +below. + +### Virtualenv ERROR Handling + +When you start with a clean Linux system, the first time virtualenv is +setup it installs a number of pip packages. If the base packages on +the machine are not present for the pip packages to be installed +correctly, then the virtualenv may be in a half-configured state. + +If you find yourself in this state, the error should be addressed, the +virtualenv directory should be deleted, and the environment should be +sourced again. + +``` +voltha$ rm -rf venv-linux +< Fix virtualenv environment > +voltha$ . ./env.sh +``` + +### Verify working VOLTHA + +Thes commands are meant to be identical to the commands documented in +BUILD.md. At this point you are finished with the basic Linux +configuration and should be able to start working with VOLTHA. + +``` +cd incubator/voltha +vagrant up # when you do this for the first time, this will take considerable time +vagrant ssh # the rest to be executed inside the vagrant VM +cd /voltha +. env.sh +make fetch +make build +``` + +### Advanced Commands + +If you are running the former pyofagent, then you will need the +following packages installed in your **native** environment. + +``` +$ sudo apt install mininet --yes +$ sudo apt install netifaces --yes +``` diff --git a/src/voltha/Jenkinsfile b/src/voltha/Jenkinsfile new file mode 100644 index 0000000..a58adb4 --- /dev/null +++ b/src/voltha/Jenkinsfile @@ -0,0 +1,42 @@ +pipeline { + agent any + stages { + stage('Build') { + parallel { + stage('Build aarch64') { + agent { + node { + label 'aarch64' + } + + } + steps { + withDockerRegistry([ credentialsId: "fcf9c294-b8a9-4f7e-87d6-d0446f712411", url: "https://index.docker.io/v1/" ]) { + sh 'ci_scripts/push_containers.sh' + } + } + } + stage('Build x86') { + agent { + node { + label 'x86_64' + } + + } + steps { + withDockerRegistry([ credentialsId: "fcf9c294-b8a9-4f7e-87d6-d0446f712411", url: "https://index.docker.io/v1/" ]) { + sh 'ci_scripts/push_containers.sh' + } + } + } + } + } + stage('Push Manifest') { + steps { + withDockerRegistry([ credentialsId: "fcf9c294-b8a9-4f7e-87d6-d0446f712411", url: "https://index.docker.io/v1/" ]) { + sh 'ci_scripts/push_manifest.sh' + } + } + } + } +} diff --git a/src/voltha/LICENSE.txt b/src/voltha/LICENSE.txt new file mode 100644 index 0000000..d9d9d30 --- /dev/null +++ b/src/voltha/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2016 Open Networking Foundation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/src/voltha/Makefile b/src/voltha/Makefile new file mode 100644 index 0000000..d015bb2 --- /dev/null +++ b/src/voltha/Makefile @@ -0,0 +1,622 @@ +# +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +ifneq ($(VOLTHA_BUILD),docker) +ifeq ($(VOLTHA_BASE)_set,_set) +$(error To get started, please source the env.sh file) +endif +endif + +ifeq ($(TAG),) +TAG := latest +endif + +ifeq ($(TARGET_TAG),) +TARGET_TAG := latest +endif + +# If no DOCKER_HOST_IP is specified grab a v4 IP address associated with +# the default gateway +ifeq ($(DOCKER_HOST_IP),) +DOCKER_HOST_IP := $(shell ifconfig $$(netstat -rn | grep -E '^(default|0.0.0.0)' | head -1 | awk '{print $$NF}') | grep inet | awk '{print $$2}' | sed -e 's/addr://g') +endif + +include setup.mk + +ifneq ($(http_proxy)$(https_proxy),) +# Include proxies from the environment +DOCKER_PROXY_ARGS = \ + --build-arg http_proxy=$(http_proxy) \ + --build-arg https_proxy=$(https_proxy) \ + --build-arg ftp_proxy=$(ftp_proxy) \ + --build-arg no_proxy=$(no_proxy) \ + --build-arg HTTP_PROXY=$(HTTP_PROXY) \ + --build-arg HTTPS_PROXY=$(HTTPS_PROXY) \ + --build-arg FTP_PROXY=$(FTP_PROXY) \ + --build-arg NO_PROXY=$(NO_PROXY) +endif + +DOCKER_BUILD_ARGS = \ + --build-arg TAG=$(TAG) \ + --build-arg REGISTRY=$(REGISTRY) \ + --build-arg REPOSITORY=$(REPOSITORY) \ + $(DOCKER_PROXY_ARGS) $(DOCKER_CACHE_ARG) \ + --rm --force-rm \ + $(DOCKER_BUILD_EXTRA_ARGS) + +VENVDIR := venv-$(shell uname -s | tr '[:upper:]' '[:lower:]') + +DOCKER_IMAGE_LIST = \ + base \ + protoc \ + protos \ + voltha \ + ofagent \ + tools \ + fluentd \ + envoy \ + go-builder \ + netconf \ + shovel \ + dashd \ + cli \ + portainer \ + nginx \ + consul \ + grafana \ + onos \ + unum \ + ponsim \ + tester \ + config-push \ + j2 \ + alarm-generator \ + test_runner + +# The following list was scavanged from the compose / stack files as well as +# from the Dockerfiles. If nothing else it highlights that VOLTHA is not +# using consistent versions for some of the containers. + +# grep -i "^FROM" docker/Dockerfile.* | grep -v voltha- | sed -e 's/ as .*$//g' -e 's/\${REGISTRY}//g' | awk '{print $NF}' | grep -v '^scratch' | sed '/:.*$/!s/$/:latest/g' | sort -u | sed -e 's/^/ /g' -e 's/$/ \\/g' +FETCH_BUILD_IMAGE_LIST = \ + alpine:3.6 \ + centos:7 \ + centurylink/ca-certs:latest \ + consul:0.9.2 \ + debian:stretch-slim \ + docker.elastic.co/logstash/logstash:5.6.0 \ + fluent/fluentd:v0.12.42 \ + gliderlabs/registrator:v7 \ + golang:1.9.2 \ + grpc/python:latest \ + kamon/grafana_graphite:3.0 \ + lyft/envoy:29361deae91575a1d46c7a21e913f19e75622ebe \ + maven:3-jdk-8-alpine \ + onosproject/onos:1.10.9 \ + opennms/horizon-core-web:19.0.1-1 \ + portainer/portainer:1.15.2 \ + ubuntu:xenial + +# find compose -type f | xargs grep image: | awk '{print $NF}' | grep -v voltha- | sed -e 's/\"//g' -e 's/\${REGISTRY}//g' -e 's/:\${.*:-/:/g' -e 's/\}//g' -e '/:.*$/!s/$/:latest/g' | sort -u | sed -e 's/^/ /g' -e 's/$/ \\/g' +FETCH_COMPOSE_IMAGE_LIST = \ + consul:0.9.2 \ + docker.elastic.co/elasticsearch/elasticsearch:5.6.0 \ + fluent/fluentd:latest \ + fluent/fluentd:v0.12.42 \ + gliderlabs/registrator:latest \ + kamon/grafana_graphite:latest \ + marcelmaatkamp/freeradius:latest \ + postgres:9.6.1 \ + quay.io/coreos/etcd:v3.2.9 \ + registry:2 \ + tianon/true:latest \ + wurstmeister/kafka:latest \ + wurstmeister/zookeeper:latest + +# find k8s -type f | xargs grep image: | awk '{print $NF}' | sed -e 's/\"//g' | sed '/:.*$/!s/$/:latest/g' | sort -u | sed -e 's/^/ /g' -e 's/$/ \\/g' +# Manually remove some image from this list as they don't reflect the new +# naming conventions for the VOLTHA build +FETCH_K8S_IMAGE_LIST = \ + alpine:3.6 \ + busybox:latest \ + nginx:1.13 \ + consul:0.9.2 \ + fluent/fluentd:v0.12.42 \ + gcr.io/google_containers/defaultbackend:1.4 \ + gcr.io/google_containers/kubernetes-dashboard-amd64:v1.8.3 \ + k8s.gcr.io/fluentd-gcp:1.30 \ + kamon/grafana_graphite:3.0 \ + marcelmaatkamp/freeradius:latest \ + gcr.io/google-containers/hyperkube:v1.9.5 \ + quay.io/coreos/etcd-operator:v0.7.2 \ + quay.io/coreos/etcd:v3.2.9 \ + quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.10.2 \ + wurstmeister/kafka:1.0.0 \ + zookeeper:3.4.11 + +FETCH_IMAGE_LIST = $(shell echo $(FETCH_BUILD_IMAGE_LIST) $(FETCH_COMPOSE_IMAGE_LIST) $(FETCH_K8S_IMAGE_LIST) | tr ' ' '\n' | sort -u) + +.PHONY: $(DIRS) $(DIRS_CLEAN) $(DIRS_FLAKE8) flake8 base voltha ofagent netconf shovel onos dashd cli alarm-generator portainer grafana nginx consul envoy go-builder envoyd tools opennms logstash unum ponsim start stop tag push pull + +# This should to be the first and default target in this Makefile +help: + @echo "Usage: make []" + @echo "where available targets are:" + @echo + @echo "build : Build the Voltha protos and docker images.\n\ + If this is the first time you are building, choose \"make build\" option." + @echo "production : Build voltha for production deployment" + @echo "clean : Remove files created by the build and tests" + @echo "distclean : Remove venv directory" + @echo "fetch : Pre-fetch artifacts for subsequent local builds" + @echo "flake8 : Run specifically flake8 tests" + @echo "help : Print this help" + @echo "protoc : Build a container with protoc installed" + @echo "protos : Compile all grpc/protobuf files" + @echo "rebuild-venv : Rebuild local Python virtualenv from scratch" + @echo "venv : Build local Python virtualenv if did not exist yet" + @echo "utest : Run all unit tests" + @echo "itest : Run all integration tests" + @echo "containers : Build all the docker containers" + @echo "base : Build the base docker container used by all other dockers" + @echo "voltha : Build the voltha docker container" + @echo "ofagent : Build the ofagent docker container" + @echo "netconf : Build the netconf docker container" + @echo "shovel : Build the shovel docker container" + @echo "onos : Build the onos docker container" + @echo "dashd : Build the dashd docker container" + @echo "cli : Build the cli docker container" + @echo "portainer : Build the portainer docker container" + @echo "grafana : Build the grafana docker container" + @echo "nginx : Build the nginx docker container" + @echo "consul : Build the consul docker container" + @echo "unum : Build the unum docker container" + @echo "ponsim : Build the ponsim docker container" + @echo "j2 : Build the Jinja2 template container" + @echo "alarm-generator : Build the alarm-generator container" + @echo "test_runner : Build a container from which tests are run" + @echo "start : Start VOLTHA on the current system" + @echo "stop : Stop VOLTHA on the current system" + @echo "tag : Tag a set of images" + @echo "push : Push the docker images to an external repository" + @echo "pull : Pull the docker images from a repository" + @echo + +## New directories can be added here +DIRS:=\ +voltha/northbound/openflow \ +voltha/northbound/openflow/agent \ +voltha/northbound/openflow/oftest + +## If one directory depends on another directory that +## dependency can be expressed here +## +## For example, if the Tibit directory depended on the eoam +## directory being built first, then that can be expressed here. +## driver/tibit: eoam + +# Parallel Build +$(DIRS): + @echo " MK $@" + $(Q)$(MAKE) -C $@ + +# Parallel Clean +DIRS_CLEAN = $(addsuffix .clean,$(DIRS)) +$(DIRS_CLEAN): + @echo " CLEAN $(basename $@)" + $(Q)$(MAKE) -C $(basename $@) clean + +# Parallel Flake8 +DIRS_FLAKE8 = $(addsuffix .flake8,$(DIRS)) +$(DIRS_FLAKE8): + @echo " FLAKE8 $(basename $@)" + -$(Q)$(MAKE) -C $(basename $@) flake8 + +build: protoc protos go-builder containers + +production: protoc protos go-builder prod-containers + +seba: protoc protos go-builder seba-containers + +jenkins: build + +jenkins-containers: base voltha ofagent netconf consul cli envoy fluentd unum j2 + +prod-containers: base voltha ofagent netconf shovel onos dashd cli grafana consul tools envoy fluentd unum j2 + +seba-containers: base voltha ofagent netconf shovel onos tester config-push dashd cli portainer envoy alarm-generator test_runner + +containers: base voltha ofagent netconf shovel onos tester config-push dashd cli portainer grafana nginx consul tools envoy fluentd unum ponsim j2 alarm-generator test_runner + +base: + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-base:${TAG} -f docker/Dockerfile.base . + +ifneq ($(VOLTHA_BUILD),docker) +voltha: voltha-adapters + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-voltha:${TAG} -f docker/Dockerfile.voltha . +else +voltha: + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-voltha:${TAG} -f docker/Dockerfile.voltha_d . +endif + +voltha-adapters: + make -C voltha/adapters/asfvolt16_olt + make -C voltha/adapters/openolt + +ofagent: +ifneq ($(VOLTHA_BUILD),docker) + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-ofagent:${TAG} -f docker/Dockerfile.ofagent . +else + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-ofagent:${TAG} -f docker/Dockerfile.ofagent_d . +endif + +tools: + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-tools:${TAG} -f docker/Dockerfile.tools . + +fluentd: + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-fluentd:${TAG} -f docker/Dockerfile.fluentd . + +envoy: envoyd +ifneq ($(VOLTHA_BUILD),docker) + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-envoy:${TAG} -f docker/Dockerfile.envoy . +else + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-envoy:${TAG} -f docker/Dockerfile.envoy_d . +endif + +envoyd: +ifneq ($(VOLTHA_BUILD),docker) + make -C envoy + make -C envoy/go/envoyd +endif + +go-builder: + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-go-builder:${TAG} -f envoy/go/golang-builder/Dockerfile ./envoy/go/golang-builder + +netconf: +ifneq ($(VOLTHA_BUILD),docker) + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-netconf:${TAG} -f docker/Dockerfile.netconf . +else + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-netconf:${TAG} -f docker/Dockerfile.netconf_d . +endif + +netopeer: + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-netopeer:${TAG} -f docker/Dockerfile.netopeer . + +shovel: + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-shovel:${TAG} -f docker/Dockerfile.shovel . + +dashd: + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-dashd:${TAG} -f docker/Dockerfile.dashd . + +cli: +ifneq ($(VOLTHA_BUILD),docker) + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-cli:${TAG} -f docker/Dockerfile.cli . +else + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-cli:${TAG} -f docker/Dockerfile.cli_d . +endif + +custom_cli: cli +ifeq ($(CUSTOM_CLI_LABEL),) + docker build ${DOCKER_BUILD_ARGS} -t ${REGISTRY}${REPOSITORY}voltha-cli-custom:${TAG} -f docker/Dockerfile.cli_custom . +else + docker build ${DOCKER_BUILD_ARGS} -t ${REGISTRY}${REPOSITORY}voltha-cli${CUSTOM_CLI_LABEL}:${TAG} -f docker/Dockerfile.cli_custom . +endif + +portainer: +ifneq ($(VOLTHA_BUILD),docker) + REGISTRY=${REGISTRY} REPOSITORY=${REPOSITORY} TAG=${TAG} portainer/buildPortainer.sh +else + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-portainer:${TAG} -f docker/Dockerfile.portainer_d . +endif + +nginx: + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-nginx:${TAG} -f docker/Dockerfile.nginx . + +consul: + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-consul:${TAG} -f docker/Dockerfile.consul . + +grafana: + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-grafana:${TAG} -f docker/Dockerfile.grafana . + +onos: + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-onos:${TAG} -f docker/Dockerfile.onos docker + +unum: + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-unum:${TAG} -f unum/Dockerfile ./unum + +tester: + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-tester:${TAG} -f docker/Dockerfile.tester docker + +config-push: + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-config-push:${TAG} -f docker/Dockerfile.configpush docker + +opennms: + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-opennms:${TAG} -f docker/Dockerfile.opennms . + +logstash: + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-logstash:${TAG} -f docker/Dockerfile.logstash . + +ponsim: + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-ponsim:${TAG} -f docker/Dockerfile.ponsim . + +j2: + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-j2:${TAG} -f docker/Dockerfile.j2 docker + +alarm-generator: +ifneq ($(VOLTHA_BUILD),docker) + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-alarm-generator:${TAG} -f docker/Dockerfile.alarm-generator . +else + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-alarm-generator:${TAG} -f docker/Dockerfile.alarm-generator_d . +endif + +test_runner: +ifeq ($(VOLTHA_BUILD),docker) + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-test_runner:${TAG} -f docker/Dockerfile.test_runner . +endif + +@MAKE_ENV := $(shell echo '$(.VARIABLES)' | awk -v RS=' ' '/^[a-zA-Z0-9]+$$/') +@SHELL_EXPORT := $(foreach v,$(MAKE_ENV),$(v)='$($(v))') +start: + $(SHELL_EXPORT) STACK_TEMPLATE=./compose/voltha-stack.yml.j2 ./scripts/run-voltha.sh start + +stop: + ./scripts/run-voltha.sh stop + +tag: $(patsubst %,%.tag,$(DOCKER_IMAGE_LIST)) + +push: tag $(patsubst %,%.push,$(DOCKER_IMAGE_LIST)) + +pull: $(patsubst %,%.pull,$(DOCKER_IMAGE_LIST)) + +%.tag: + docker tag ${REGISTRY}${REPOSITORY}voltha-$(subst .tag,,$@):${TAG} ${TARGET_REGISTRY}${TARGET_REPOSITORY}voltha-$(subst .tag,,$@):${TARGET_TAG} + +%.push: + docker push ${TARGET_REGISTRY}${TARGET_REPOSITORY}voltha-$(subst .push,,$@):${TARGET_TAG} + +%.pull: + docker pull ${REGISTRY}${REPOSITORY}voltha-$(subst .pull,,$@):${TAG} + +protoc: +ifeq ($(VOLTHA_BUILD),docker) + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-protoc:${TAG} -f docker/Dockerfile.protoc . +endif + +protos: +ifneq ($(VOLTHA_BUILD),docker) + make -C voltha/protos + make -C ofagent/protos + make -C netconf/protos +else + docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-protos:${TAG} -f docker/Dockerfile.protos . +endif + +install-protoc: + make -C voltha/protos install-protoc + +clean: + find voltha -name '*.pyc' | xargs rm -f + +distclean: clean + rm -rf ${VENVDIR} + +fetch: + @bash -c ' \ + for i in $(FETCH_IMAGE_LIST); do \ + docker pull $$i; \ + done' + +fetch-jenkins: fetch + +purge-venv: + rm -fr ${VENVDIR} + +rebuild-venv: purge-venv venv + +ifneq ($(VOLTHA_BUILD),docker) +venv: ${VENVDIR}/.built +else +venv: +endif + +${VENVDIR}/.built: + @ virtualenv ${VENVDIR} + @ . ${VENVDIR}/bin/activate && \ + pip install --upgrade pip; \ + if ! pip install -r requirements.txt; \ + then \ + echo "On MAC OS X, if the installation failed with an error \n'': file not found,"; \ + echo "see the BUILD.md file for a workaround"; \ + else \ + uname -s > ${VENVDIR}/.built; \ + fi + +ifneq ($(VOLTHA_BUILD),docker) +test: venv protos run-as-root-tests + @ echo "Executing all tests" + . ${VENVDIR}/bin/activate && \ + nosetests -s tests \ + --exclude-dir=./tests/itests/run_as_root/ +else +test: protos test_runner run-as-root-tests + docker run \ + -e VOLTHA_BUILD=docker \ + -e REGISTRY=${REGISTRY} \ + -e REPOSITORY=${REPOSITORY} \ + -e TAG=${TAG} \ + -e DOCKER_HOST_IP=${DOCKER_HOST_IP} \ + --rm --net=host -v /var/run/docker.sock:/var/run/docker.sock \ + ${REGISTRY}${REPSOITORY}voltha-test_runner:${TAG} \ + nosetests -s tests --exclude-dir=./tests/itests/run_as_root/ +endif + +ifneq ($(VOLTHA_BUILD),docker) +utest: venv protos + @ echo "Executing all unit tests" + . ${VENVDIR}/bin/activate && \ + for d in $$(find ./tests/utests -type d|sort -nr); do echo $$d:; nosetests $$d; done +else +utest: protos test_runner + docker run \ + -e VOLTHA_BUILD=docker \ + -e REGISTRY=${REGISTRY} \ + -e REPOSITORY=${REPOSITORY} \ + -e TAG=${TAG} \ + -e DOCKER_HOST_IP=${DOCKER_HOST_IP} \ + --rm --net=host -v /var/run/docker.sock:/var/run/docker.sock \ + ${REGISTRY}${REPSOITORY}voltha-test_runner:${TAG} \ + bash -c \ + 'for d in $$(find ./tests/utests -type d|sort -nr); do \ + echo $$d:; \ + nosetests $$d; \ + done' +endif + +ifneq ($(VOLTHA_BUILD),docker) +utest-with-coverage: venv protos + @ echo "Executing all unit tests and producing coverage results" + . ${VENVDIR}/bin/activate && \ + for d in $$(find ./tests/utests -type d|sort -nr); do \ + echo $$d:; \ + nosetests --with-xcoverage --xcoverage-file="$$d/coverage.xml" \ + --with-xunit --xunit-file="$$d/nosetests.xml" \ + --cover-package=voltha,common,ofagent $$d; \ + done +else +utest-with-coverage: protos test_runner + @echo "Executing all unit tests and producing coverage results" + docker run \ + -e VOLTHA_BUILD=docker \ + -e REGISTRY=${REGISTRY} \ + -e REPOSITORY=${REPOSITORY} \ + -e TAG=${TAG} \ + -e DOCKER_HOST_IP=${DOCKER_HOST_IP} \ + --rm --net=host -v /var/run/docker.sock:/var/run/docker.sock \ + ${REGISTRY}${REPSOITORY}voltha-test_runner:${TAG} \ + bash -c \ + 'for d in $$(find ./tests/utests -type d|sort -nr); do \ + echo $$d:; \ + nosetests --with-xcoverage --xcoverage-file="$$d/coverage.xml" \ + --with-xunit --xunit-file="$$d/nosetests.xml" \ + --cover-package=voltha,common,ofagent $$d; \ + done' +endif + +ifneq ($(VOLTHA_BUILD),docker) +itest: venv run-as-root-tests + @ echo "Executing all integration tests" + . ${VENVDIR}/bin/activate && \ + rm -rf /tmp/fluentd/* && \ + REGISTRY=${REGISTRY} \ + REPOSITORY=${REPOSITORY} \ + TAG=${TAG} \ + DOCKER_HOST_IP=${DOCKER_HOST_IP} \ + nosetests -s \ + tests/itests/docutests/build_md_test.py \ + --exclude-dir=./tests/utests/ \ + --exclude-dir=./tests/itests/run_as_root/ +else +itest: protos test_runner + @ echo "Executing all integration tests" + docker run \ + -e VOLTHA_BUILD=docker \ + -e REGISTRY=${REGISTRY} \ + -e REPOSITORY=${REPOSITORY} \ + -e TAG=${TAG} \ + -e DOCKER_HOST_IP=${DOCKER_HOST_IP} \ + --rm --net=host -v /var/run/docker.sock:/var/run/docker.sock \ + ${REGISTRY}${REPSOITORY}voltha-test_runner:${TAG} \ + nosetests -s \ + tests/itests/docutests/build_md_test.py \ + --exclude-dir=./tests/utests/ \ + --exclude-dir=./tests/itests/run_as_root/ +endif + +ifneq ($(VOLTHA_BUILD),docker) +smoke-test: venv run-as-root-tests + @ echo "Executing smoke tests" + . ${VENVDIR}/bin/activate && \ + rm -rf /tmp/fluentd/* && \ + REGISTRY=${REGISTRY} \ + REPOSITORY=${REPOSITORY} \ + TAG=${TAG} \ + DOCKER_HOST_IP=${DOCKER_HOST_IP} \ + nosetests -s \ + tests/itests/docutests/build_md_test.py:BuildMdTests.test_07_start_all_containers \ + --exclude-dir=./tests/itests/run_as_root/ +else +smoke-test: protos test_runner run-as-root-tests + @ echo "Executing smoke tests" + docker run \ + -e VOLTHA_BUILD=docker \ + -e REGISTRY=${REGISTRY} \ + -e REPOSITORY=${REPOSITORY} \ + -e TAG=${TAG} \ + -e DOCKER_HOST_IP=${DOCKER_HOST_IP} \ + --rm --net=host -v /var/run/docker.sock:/var/run/docker.sock \ + ${REGISTRY}${REPSOITORY}voltha-test_runner:${TAG} \ + nosetests -s \ + tests/itests/docutests/build_md_test.py:BuildMdTests.test_07_start_all_containers \ + --exclude-dir=./tests/itests/run_as_root/ +endif + +ifneq ($(VOLTHA_BUILD),docker) +jenkins-test: venv + @ echo "Executing jenkins smoke tests" + . ${VENVDIR}/bin/activate && \ + rm -rf /tmp/fluentd/* && \ + REGISTRY=${REGISTRY} \ + REPOSITORY=${REPOSITORY} \ + TAG=${TAG} \ + DOCKER_HOST_IP=${DOCKER_HOST_IP} \ + nosetests -s \ + tests/itests/docutests/build_md_test.py:BuildMdTests.test_07_start_all_containers \ + --exclude-dir=./tests/itests/run_as_root/ +else +jenkins-test: protos test_runner + @ echo "Executing jenkins smoke tests" + @ echo "Starting VOLTHA as docker-compose services" + docker run \ + -e REGISTRY=${REGISTRY} \ + -e REPOSITORY=${REPOSITORY} \ + -e TAG=${TAG} \ + -e DOCKER_HOST_IP=${DOCKER_HOST_IP} \ + --rm --net=host -v /var/run/docker.sock:/var/run/docker.sock \ + ${REGISTRY}${REPSOITORY}voltha-test_runner:${TAG} \ + nosetests -s \ + tests/itests/docutests/build_md_test.py:BuildMdTests.test_07_start_all_containers \ + --exclude-dir=./tests/itests/run_as_root/ +endif + +ifneq ($(VOLTHA_BUILD),docker) +run-as-root-tests: + docker run -i --rm -v /cord/incubator/voltha:/voltha --privileged ${REGISTRY}${REPOSITORY}voltha-base:${TAG} env PYTHONPATH=/voltha python /voltha/tests/itests/run_as_root/test_frameio.py +else +run-as-root-tests: + docker run \ + -e VOLTHA_BUILD=docker \ + -e REGISTRY=${REGISTRY} \ + -e REPOSITORY=${REPOSITORY} \ + -e TAG=${TAG} \ + -e DOCKER_HOST_IP=${DOCKER_HOST_IP} \ + --rm --privileged \ + ${REGISTRY}${REPOSITORY}voltha-test_runner:${TAG} \ + env PYTHONPATH=/work python tests/itests/run_as_root/test_frameio.py +endif + +flake8: $(DIRS_FLAKE8) + +# end file diff --git a/src/voltha/README.md b/src/voltha/README.md new file mode 100644 index 0000000..f0e9383 --- /dev/null +++ b/src/voltha/README.md @@ -0,0 +1,30 @@ +# VOLTHA + +## What is Voltha? + +Voltha aims to provide a layer of abstraction on top of legacy and next generation access network equipment for the purpose of control and management. Its initial focus is on PON (GPON, EPON, NG PON 2), but it aims to go beyond to eventually cover other access technologies (xDSL, Docsis, G.FAST, dedicated Ethernet, fixed wireless). + +Key concepts of Voltha: + +* **Network as a Switch**: It makes a set of connected access network devices to look like a(n abstract) programmable flow device, a L2/L3/L4 switch. Examples: + * PON as a Switch + * PON + access backhaul as a Switch + * xDSL service as a Switch +* **Evolution to virtualization**: it can work with a variety of (access) network technologies and devices, including legacy, fully virtualized (in the sense of separation of hardware and software), and in between. Voltha can run on a decice, on general purpose servers in the central office, or in data centers. +* **Unified OAM abstraction**: it provides unified, vendor- and technology agnostic handling of device management tasks, such as service lifecycle, device lifecycle (including discovery, upgrade), system monitoring, alarms, troubleshooting, security, etc. +* **Cloud/DevOps bridge to modernization**: it does all above while also treating the abstracted network functions as software services manageable much like other software components in the cloud, i.e., containers. + +## Why Voltha? + +Control and management in the access network space is a mess. Each access technology brings its own bag of protocols, and on top of that vendors have their own interpretation/extension of the same standards. Compounding the problem is that these vendor- and technology specific differences ooze way up into the centralized OSS systems of the service provider, creating a lot of inefficiencies. + +Ideally, all vendor equipment for the same access technology should provide an identical interface for control and management. Moreover, there shall be much higher synergies across technologies. While we wait for vendors to unite, Voltha provides an increment to that direction, by confining the differences to the locality of access and hiding them from the upper layers of the OSS stack. + + +## How can you work with Voltha? + +While we are still at the early phase of development, you can check out the [BUILD.md](BUILD.md) file to see how you can build it, run it, test it, etc. + +## How can you help? + +Contributions, small and large, are welcome. Minor contributions and bug fixes are always welcome in form of pull requests. For larger work, the best is to check in with the existing developers to see where help is most needed and to make sure your solution is compatible with the general philosophy of Voltha. \ No newline at end of file diff --git a/src/voltha/TODO.md b/src/voltha/TODO.md new file mode 100644 index 0000000..9b97814 --- /dev/null +++ b/src/voltha/TODO.md @@ -0,0 +1,36 @@ +# TODO + +Miscellaneous next steps across the Voltha code base. These may not be entered +in Jira yet. Items are organized per area: + + +## Voltha + +* Ctrl-C should reliably stop Voltha + + +## Chameleon + +* Ctrl-C should reliably stop Voltha + + +## OF Agent + +* Ctrl-C should reliably stop Voltha +* Make it reconnect after Voltha restarted + +## CLI + +* Add auto-completion for most common args like device and logical device ids +* Add consistent argument checking +* Unify code that retrieves data from gRPC +* Unify code that prints out data/response, to allow: + * Selectable output mode: + * JSON + * Tabular +* Organize history per sub context so that in each context the commands + entered in that context will show +* Metaprogramming [BIG ONE]: Make large part of the commands come from annotations embedded in + the protobuf files and have corresponding handler auto-generated by protoc +* Package CLI as docker container, bake it into composition +* Add commands in order of usage priority diff --git a/src/voltha/VERSION b/src/voltha/VERSION new file mode 100644 index 0000000..dc1e644 --- /dev/null +++ b/src/voltha/VERSION @@ -0,0 +1 @@ +1.6.0 diff --git a/src/voltha/Vagrantfile b/src/voltha/Vagrantfile new file mode 100644 index 0000000..f0941fc --- /dev/null +++ b/src/voltha/Vagrantfile @@ -0,0 +1,96 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +require 'yaml' + +if ENV['VAGRANT_SETTINGS'] and ENV['VAGRANT_SETTINGS'] != '' + settings_file = ENV['VAGRANT_SETTINGS'] +else + settings_file = 'settings.vagrant.yaml' +end +puts("Loading vagrant settings from " + settings_file) +settings = YAML.load_file settings_file + +Vagrant.configure(2) do |config| + + if /cygwin|mswin|mingw|bccwin|wince|emx/ =~ RUBY_PLATFORM + puts("Configuring for windows") + config.vm.synced_folder "../..", "/cord", mount_options: ["dmode=700,fmode=600"] + if settings['vagrant_box'] + Box = settings['vagrant_box'] + else + Box = "ubuntu/xenial64" + end + Provider = "virtualbox" + elsif RUBY_PLATFORM =~ /linux/ + puts("Configuring for linux") + if settings['vProvider'] == "virtualbox" + puts("Using the virtualbox configuration"); + config.vm.synced_folder "../..", "/cord" + if settings['vagrant_box'] + Box = settings['vagrant_box'] + else + Box = "ubuntu/xenial64" + end + Provider = "virtualbox" + config.disksize.size = '50GB' + else + puts("Using the QEMU/KVM configuration"); + if settings['vagrant_box'] + Box = settings['vagrant_box'] + else + Box = "ubuntu1604" + end + Provider = "libvirt" + if settings['testMode'] == "true" or settings['installMode'] == "true" + config.vm.synced_folder ".", "/vagrant", disabled: true + config.vm.synced_folder "../..", "/cord", type: "rsync", rsync__exclude: [".git", "venv-linux", "install/volthaInstaller", "install/volthaInstaller-2"], rsync__args: ["--verbose", "--archive", "--delete", "-z", "--links"] + else + config.vm.synced_folder ".", "/vagrant", rsync__exclude: [".git", "venv-linux", "install/volthaInstaller", "install/volthaInstaller-2"], rsync__args: ["--verbose", "--archive", "--delete", "-z", "--links"] + config.vm.synced_folder "../..", "/cord", type: "nfs", rsync__exclude: [".git", "venv-linux", "install/volthaInstaller", "install/volthaInstaller-2"], rsync__args: ["--verbose", "--archive", "--delete", "-z", "--links"] + end + end + else + puts("Configuring for other") + config.vm.synced_folder "../..", "/cord" + if settings['vagrant_box'] + Box = settings['vagrant_box'] + else + Box = "ubuntu/xenial64" + end + Provider = "virtualbox" + config.disksize.size = '50GB' + end + + config.vm.define "#{settings['server_name']}" do |d| + d.ssh.forward_agent = true + d.vm.box = Box + if settings['vagrant_box_version'] + d.vm.box_version = settings['vagrant_box_version'] + elsif Box == "ubuntu/xenial64" + d.vm.box_version = "20170207.0.0" + end + d.vm.hostname = "#{settings['server_name']}" + d.vm.network "private_network", ip: "10.100.198.220" + d.vm.provision :shell, path: "ansible/scripts/bootstrap_ansible.sh" + if "docker" == "#{settings['build_mode']}" + d.vm.provision :shell, inline: "PYTHONUNBUFFERED=1 ansible-playbook /vagrant/ansible/voltha-docker.yml -c local" + else + d.vm.provision :shell, inline: "PYTHONUNBUFFERED=1 ansible-playbook /cord/incubator/voltha/ansible/voltha.yml -c local" + d.vm.provision :shell, inline: "cd /cord/incubator/voltha && source env.sh && make install-protoc && chmod 777 /tmp/fluentd" + end + d.vm.provider Provider do |v| + v.memory = 6144 + v.cpus = 4 + if settings['vProvider'] == "KVM" + v.cpu_mode = 'host-passthrough' + v.cpu_fallback = 'allow' + end + end + end + + if Vagrant.has_plugin?("vagrant-cachier") + config.cache.scope = :box + end + +end diff --git a/src/voltha/alarm-generator/README.md b/src/voltha/alarm-generator/README.md new file mode 100644 index 0000000..fec04e4 --- /dev/null +++ b/src/voltha/alarm-generator/README.md @@ -0,0 +1,43 @@ +## Automatic Alarm Generator + +Alarm-generator is a process that sends a stream of simulate_alarm requests to Voltha. The rate at which the alarms are generated and the duration between alarm RAISE and alarm CLEAR can be configured using command line options. + +### Requirements + +Voltha must be installed. A useful environment with the appropriate libraries already installed is the Voltha vcli container. This container can typically be entered using kubectl (for example, `kubectl -n voltha exec -it bash`. + +TODO: Eventually alarm-generator may be installed into its own container, deployable with helm. + +### Usage + +The following command-line arguments are supported: + +* **-C CONSUL, --consul CONSUL**. Specifies the hostname and port of the consul agent. *(default: localhost:8500)* +* **-L, --lookup**. Lookup Voltha endpoints based on service entries (see also the -C option) +* **-G, --global_requests**. All requests to the Voltha gRPC service are global. +* **-g GRPC_ENDPOINT, --grpc-endpoint GRPC_ENDPOINT**. \:\ of Voltha gRPC service. *(default=localhost:50055)* +* **-d DEVICE_ID, --device_id DEVICE_ID**. Device id of the OLT device that simulated alarms will be sent for. If no device id is specified, then Voltha will be queried and the first available OLT device id will be used. +* **-o ONU_ID, --one_id ONU_ID**. Device id of the ONU to send in simulated alarms. If not specified, then Voltha will be queried, and all available ONUs attached to the OLT will be used. +* **-i INTF_ID, --intf_id INTF_ID**. Interface id to send in simulated alarms. If ONU_ID is unspecified (see -o option), then Voltha will be queried for the interface id, and this setting will be ignored. +* **-r RATE, --rate RATE**. Rate in alarms/second to generate. Fractional values are permitted. *(default: 0.1)* +* **-u DURATION, --duration DURATION**. Duration in seconds between alarm RAISE and alarm CLEAR. *(default: 1)* + +### OLT and ONU information used in alarms + +Each simulated alarm typically has three arguments, an OLT device id, an ONU device id, and an interface id. These options may be configured from the command line (-d, -o, and -i), or they may be learned from Voltha if these three options are unspecified. + +Specifying these options from the command line may be handy in those cases where an OLT is simulated rather than being physically present. + +### Example usage + +Generate 1 request per second, each request a duration of 2 seconds. Learn OLT and ONU information by querying Voltha: + + main.py -C consul:8500 -g voltha:50555 -G -r 1 -u 2 + +Generate 1 request per second, each request a duration of 2 seconds. For OLT id, use the first OLT found in Voltha. Use the onu_device_id 00012bc90d6552dd and the intf_id 0: + + main.py -C consul:8500 -g voltha:50555 -G -r 1 -u 2 -i 0 -o 00012bc90d6552dd + +Generate 1 request every ten seconds, each request a duration of 4 seconds. OLT id,one_device_id, and intf_id are all configured from the command-line: + + main.py -C consul:8500 -g voltha:50555 -G -r 0.1 -u 4 -i 0 -o 00012bc90d6552dd -d 00012bc90d6552dd diff --git a/src/voltha/alarm-generator/main.py b/src/voltha/alarm-generator/main.py new file mode 100644 index 0000000..bb3fa69 --- /dev/null +++ b/src/voltha/alarm-generator/main.py @@ -0,0 +1,291 @@ +#!/usr/bin/env python +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +Alarm-generator is a process that sends a stream of simulate_alarm requrests to VOLTHA. It will automatically pick +between a variety of ONU-related alarms. The number of alarms per second is configurable (for example, 0.01 = one +alarm per hundred seconds), and the duration of the alarm from RAISE to CLEAR is also configurable. + +By default, if not device is specified, then VOLTHA will be queried for the first device. + +Example: + # Generate 1 request per second, each request a duration of 2 seconds. Use whatever OLT device id exists in + # VOLTHA. Use intf_id =1234 and onu_device_id=5678 + main.py -C consul:8500 -g voltha:50555 -G -r 1 -u 2 -i 1234 -o 5678 + + # Generate 1 request per second, each request a duration of 2 seconds. Use whatever OLT and ONUs exist in + # VOLTHA. + main.py -C consul:8500 -g voltha:50555 -G -r 1 -u 2 + +""" +import argparse +import copy +import functools +import os +import random +import structlog +import sys +import time +from threading import Timer + +import grpc +from consul import Consul +from simplejson import dumps + +from google.protobuf.empty_pb2 import Empty +from voltha.protos import third_party +from voltha.protos import voltha_pb2, voltha_pb2_grpc, common_pb2 + +defs = dict( + # config=os.environ.get('CONFIG', './cli.yml'), + consul=os.environ.get('CONSUL', 'localhost:8500'), + voltha_grpc_endpoint=os.environ.get('VOLTHA_GRPC_ENDPOINT', + 'localhost:50055'), + global_request=os.environ.get('GLOBAL_REQUEST', False), + device_id = None, + intf_id = "1234", + onu_id = None, + rate = 0.1, + duration = 1, +) + +def enum2name(msg_obj, enum_type, enum_value): + descriptor = msg_obj.DESCRIPTOR.enum_types_by_name[enum_type] + name = descriptor.values_by_number[enum_value].name + return name + +banner = """\ + _ _ _ +__ _____| | |_| |_ __ _ +\ V / _ \ | _| ' \/ _` | Alarm Generator + \_/\___/_|\__|_||_\__,_| +""" + +class VOLTHAClient(object): + def __init__(self, voltha_grpc, global_request=False): + self.voltha_grpc = voltha_grpc + self.global_request = global_request + self.channel = None + self.stub = None + self.log = structlog.get_logger() + self.stdout = sys.stdout + + def get_channel(self): + if self.channel is None: + self.channel = grpc.insecure_channel(self.voltha_grpc) + return self.channel + + def get_stub(self): + if self.stub is None: + self.stub = \ + voltha_pb2_grpc.VolthaGlobalServiceStub(self.get_channel()) \ + if self.global_request else \ + voltha_pb2_grpc.VolthaLocalServiceStub(self.get_channel()) + return self.stub + + def get_first_olt_device_id(self): + """ Query VOLTHA and pick some olt device that we can use for alarms. """ + + stub = self.get_stub() + logical_devices = stub.ListLogicalDevices(Empty()) + logical_device_ids = [x.id for x in logical_devices.items] + + devices = stub.ListDevices(Empty()) + + for device in devices.items: + # If the parent_id is notempty and no a logical_device then it must not be an OLT. + if (device.parent_id) and (device.parent_id not in logical_device_ids): + print device.parent_id, logical_device_ids + continue + + return device. id + + raise Exception("No OLT devices in VOLTHA to choose from") + + def get_onus(self, olt_id): + """ Query VOLTHA to get a list of ONUs attached to a particular OLT """ + + onus = [] + + stub = self.get_stub() + devices = stub.ListDevices(Empty()) + for device in devices.items: + if device.parent_id != olt_id: + continue + if device.parent_port_no is None: + continue + + onus.append({"id": olt_id, + "onu_device_id": device.id, + "intf_id": str(device.parent_port_no & 0x0F)}) + + return onus + + +class AlarmGenerator(VOLTHAClient): + def __init__(self, voltha_grpc, global_request, onus=[], rate=0.1, duration=1): + super(AlarmGenerator, self).__init__(voltha_grpc, global_request) + self.onus = onus + self.rate = rate + self.duration = duration + self.raised_alarms = [] + + def pick_alarm(self): + eligible_indicators = ["dying_gasp", "onu_los", "onu_lopc_miss", "onu_lopc_mic", "onu_lob"] + while True: + onu = random.choice(self.onus) + indicator = random.choice(eligible_indicators) + + alarm = copy.copy(onu) + alarm["indicator"] = indicator + + # Make sure we don't already have this alarm raised on this ONU. If so, the loop around and try to pick + # some other alarm. If all possible alarms are currently raised, eventually we'll keep looping until some + # alarm is free. + if alarm in self.raised_alarms: + time.sleep(0.01) # Avoid tying up the CPU if all alarms are raised for an extended time. + continue + + return alarm + + def clear_alarm(self, kw): + if kw in self.raised_alarms: + self.raised_alarms.remove(kw) + + kw["operation"] = voltha_pb2.SimulateAlarmRequest.CLEAR + + response = None + try: + simulate_alarm = voltha_pb2.SimulateAlarmRequest(**kw) + stub = self.get_stub() + response = stub.SimulateAlarm(simulate_alarm) + except Exception as e: + self.log.error('Error simulate alarm {}. Error:{}'.format(kw['id'], e), kw=kw) + return + name = enum2name(common_pb2.OperationResp, + 'OperationReturnCode', response.code) + self.log.info("Cleared Alarm", alarm=kw, response=name) + + def generate_alarm(self): + kw = self.pick_alarm() + + response = None + try: + simulate_alarm = voltha_pb2.SimulateAlarmRequest(**kw) + stub = self.get_stub() + response = stub.SimulateAlarm(simulate_alarm) + except Exception as e: + self.log.error('Error simulate alarm {}. Error:{}'.format(kw['id'], e), kw=kw) + return + name = enum2name(common_pb2.OperationResp, + 'OperationReturnCode', response.code) + self.log.info("Generated Alarm", alarm=kw, response=name) + + self.raised_alarms.append(kw) + + Timer(self.duration, functools.partial(self.clear_alarm, kw)).start() + + def run(self): + while True: + time.sleep(1/self.rate) + self.generate_alarm() + + +def main(): + + parser = argparse.ArgumentParser() + + _help = ': to consul agent (default: %s)' % defs['consul'] + parser.add_argument( + '-C', '--consul', action='store', default=defs['consul'], help=_help) + + _help = 'Lookup Voltha endpoints based on service entries in Consul' + parser.add_argument( + '-L', '--lookup', action='store_true', help=_help) + + _help = 'All requests to the Voltha gRPC service are global' + parser.add_argument( + '-G', '--global_request', action='store_true', help=_help) + + _help = ': of Voltha gRPC service (default={})'.format( + defs['voltha_grpc_endpoint']) + parser.add_argument('-g', '--grpc-endpoint', action='store', + default=defs['voltha_grpc_endpoint'], help=_help) + + _help = 'device id, if None will query VOLTHA for the first device (default %s)' % defs['device_id'] + parser.add_argument('-d', '--device_id', action='store', + default=defs['device_id'], help=_help) + + _help = 'onu id, if None will query VOLTHA for a set of ONUs (default: %s)' % defs['onu_id'] + parser.add_argument('-o', '--onu_id', action='store', + default=defs['onu_id'], help=_help) + + _help = 'intf id (default: %s)' % defs['intf_id'] + parser.add_argument('-i', '--intf_id', action='store', + default=defs['intf_id'], help=_help) + + _help = 'rate in alarms per second (default: %s)' % defs['rate'] + parser.add_argument('-r', '--rate', action='store', type=float, + default=defs['rate'], help=_help) + + _help = 'duration between raise and clear in seconds (default: %s)' % defs['duration'] + parser.add_argument('-u', '--duration', action='store', type=int, + default=defs['duration'], help=_help) + + args = parser.parse_args() + + if args.lookup: + host = args.consul.split(':')[0].strip() + port = int(args.consul.split(':')[1].strip()) + consul = Consul(host=host, port=port) + + _, services = consul.catalog.service('voltha-grpc') + if not services: + print('No voltha-grpc service registered in consul; exiting') + sys.exit(1) + args.grpc_endpoint = '{}:{}'.format(services[0]['ServiceAddress'], + services[0]['ServicePort']) + + _, services = consul.catalog.service('voltha-sim-rest') + if not services: + print('No voltha-sim-rest service registered in consul; exiting') + sys.exit(1) + args.sim_rest_endpoint = '{}:{}'.format(services[0]['ServiceAddress'], + services[0]['ServicePort']) + + device_id = args.device_id + if not device_id: + device_id = VOLTHAClient(args.grpc_endpoint, args.global_request).get_first_olt_device_id() + + if args.onu_id: + onus = [{"id": device_id, + "onu_device_id": args.onu_id, + "intf_id": args.intf_id}] + else: + onus = VOLTHAClient(args.grpc_endpoint, args.global_request).get_onus(device_id) + if not onus: + raise Exception("Found no valid ONUs in VOLTHA on olt %s. Perhaps use -i and -o options?" % device_id) + + print banner + + g = AlarmGenerator(args.grpc_endpoint, + args.global_request, + onus = onus, + rate=args.rate, + duration=args.duration) + g.run() + +if __name__ == "__main__": + main() diff --git a/src/voltha/ansible/ansible.cfg b/src/voltha/ansible/ansible.cfg new file mode 100644 index 0000000..bd331b2 --- /dev/null +++ b/src/voltha/ansible/ansible.cfg @@ -0,0 +1,9 @@ +[defaults] +callback_plugins=/etc/ansible/callback_plugins/ +host_key_checking=False +deprecation_warnings=False + +[privilege_escalation] +become=True +become_method=sudo +become_user=root diff --git a/src/voltha/ansible/group_vars/all b/src/voltha/ansible/group_vars/all new file mode 100644 index 0000000..589a054 --- /dev/null +++ b/src/voltha/ansible/group_vars/all @@ -0,0 +1,11 @@ +ip: "{{ facter_ipaddress_eth1 }}" +consul_extra: "" +proxy_url: http://{{ facter_ipaddress_eth1 }} +proxy_url2: http://{{ facter_ipaddress_eth1 }} +registry_url: 10.100.198.220:5000/ +jenkins_ip: 10.100.198.220 +debian_version: xenial +docker_cfg: docker.cfg +docker_cfg_dest: /etc/default/docker +docker_daemon_json: daemon.json +docker_daemon_json_dest: /etc/docker diff --git a/src/voltha/ansible/java/tasks/main.yml b/src/voltha/ansible/java/tasks/main.yml new file mode 100644 index 0000000..fbe549f --- /dev/null +++ b/src/voltha/ansible/java/tasks/main.yml @@ -0,0 +1,18 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +- name: Package is present + apt: + name=openjdk-8-jdk + state=present + tags: [java] diff --git a/src/voltha/ansible/kubernetes.yml b/src/voltha/ansible/kubernetes.yml new file mode 100644 index 0000000..064f77a --- /dev/null +++ b/src/voltha/ansible/kubernetes.yml @@ -0,0 +1,18 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +- hosts: localhost + remote_user: vagrant + serial: 1 + roles: + - k8s-master diff --git a/src/voltha/ansible/roles/common/defaults/main.yml b/src/voltha/ansible/roles/common/defaults/main.yml new file mode 100644 index 0000000..ef66bee --- /dev/null +++ b/src/voltha/ansible/roles/common/defaults/main.yml @@ -0,0 +1,25 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +hosts: [ + { host_ip: "10.100.198.220", host_name: "voltha"}, +] + +use_latest_for: + - debian-keyring + - debian-archive-keyring + - jq + +obsolete_services: + - puppet + - chef-client diff --git a/src/voltha/ansible/roles/common/files/ssh_config b/src/voltha/ansible/roles/common/files/ssh_config new file mode 100644 index 0000000..990a43d --- /dev/null +++ b/src/voltha/ansible/roles/common/files/ssh_config @@ -0,0 +1,3 @@ +Host * + StrictHostKeyChecking no + UserKnownHostsFile=/dev/null diff --git a/src/voltha/ansible/roles/common/tasks/main.yml b/src/voltha/ansible/roles/common/tasks/main.yml new file mode 100644 index 0000000..6d4cab1 --- /dev/null +++ b/src/voltha/ansible/roles/common/tasks/main.yml @@ -0,0 +1,61 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +- name: JQ is present + apt: + name: jq + force: yes + tags: [common] + +- name: Host is present + lineinfile: + dest: /etc/hosts + regexp: "^{{ item.host_ip }}" + line: "{{ item.host_ip }} {{ item.host_name }}" + with_items: "{{ hosts }}" + tags: [common] + +- name: Latest apt packages + apt: + name: "{{ item }}" + with_items: "{{ use_latest_for }}" + tags: [common] + +- name: Services are not running + service: + name: "{{ item }}" + state: stopped + ignore_errors: yes + with_items: "{{ obsolete_services }}" + tags: [common] + +- name: Ensure SSH directory exists + file: + path: "{{ ansible_env['HOME'] }}/.ssh" + state: directory + owner: "{{ ansible_env['SUDO_USER'] }}" + group: "{{ ansible_env['SUDO_USER'] }}" + mode: 0700 + +- name: Ensure known_hosts file is absent + file: + path: "{{ ansible_env['HOME'] }}/.ssh/known_hosts" + state: absent + +- name: Disable Known Host Checking + copy: + src: files/ssh_config + dest: "{{ ansible_env['HOME'] }}/.ssh/config" + owner: "{{ ansible_env['SUDO_USER'] }}" + group: "{{ ansible_env['SUDO_USER'] }}" + mode: 0600 diff --git a/src/voltha/ansible/roles/docker-compose/tasks/main.yml b/src/voltha/ansible/roles/docker-compose/tasks/main.yml new file mode 100644 index 0000000..2d112cc --- /dev/null +++ b/src/voltha/ansible/roles/docker-compose/tasks/main.yml @@ -0,0 +1,18 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +- name: Executable is present + get_url: + url: https://github.com/docker/compose/releases/download/1.9.0/docker-compose-Linux-x86_64 + dest: /usr/local/bin/docker-compose + mode: 0755 diff --git a/src/voltha/ansible/roles/docker/defaults/main.yml b/src/voltha/ansible/roles/docker/defaults/main.yml new file mode 100644 index 0000000..e9b0aa7 --- /dev/null +++ b/src/voltha/ansible/roles/docker/defaults/main.yml @@ -0,0 +1,19 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +docker_extra: "" + +centos_files: [ + { src: "docker.centos.repo", dest: "/etc/yum.repos.d/docker.repo" }, + { src: "docker.centos.service", dest: "/lib/systemd/system/docker.service" }, +] \ No newline at end of file diff --git a/src/voltha/ansible/roles/docker/files/docker.centos.repo b/src/voltha/ansible/roles/docker/files/docker.centos.repo new file mode 100644 index 0000000..b472187 --- /dev/null +++ b/src/voltha/ansible/roles/docker/files/docker.centos.repo @@ -0,0 +1,6 @@ +[dockerrepo] +name=Docker Repository +baseurl=https://yum.dockerproject.org/repo/main/centos/7 +enabled=1 +gpgcheck=1 +gpgkey=https://yum.dockerproject.org/gpg \ No newline at end of file diff --git a/src/voltha/ansible/roles/docker/files/docker.centos.service b/src/voltha/ansible/roles/docker/files/docker.centos.service new file mode 100644 index 0000000..3bbef84 --- /dev/null +++ b/src/voltha/ansible/roles/docker/files/docker.centos.service @@ -0,0 +1,17 @@ +[Unit] +Description=Docker Application Container Engine +Documentation=https://docs.docker.com +After=network.target docker.socket +Requires=docker.socket + +[Service] +EnvironmentFile=-/etc/sysconfig/docker +Type=notify +ExecStart=/usr/bin/docker daemon --insecure-registry 10.100.198.200:5000 -H fd:// +MountFlags=slave +LimitNOFILE=1048576 +LimitNPROC=1048576 +LimitCORE=infinity + +[Install] +WantedBy=multi-user.target diff --git a/src/voltha/ansible/roles/docker/tasks/centos.yml b/src/voltha/ansible/roles/docker/tasks/centos.yml new file mode 100644 index 0000000..3112554 --- /dev/null +++ b/src/voltha/ansible/roles/docker/tasks/centos.yml @@ -0,0 +1,36 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +- name: CentOS files are copied + copy: + src: "{{ item.src }}" + dest: "{{ item.dest }}" + with_items: centos_files + tags: [docker] + +- name: CentOS package is installed + yum: + name: docker-engine + state: present + tags: [docker] + +- name: CentOS Daemon is reloaded + command: systemctl daemon-reload + tags: [docker] + +- name: CentOS service is running + service: + name: docker + state: running + tags: [docker] + diff --git a/src/voltha/ansible/roles/docker/tasks/debian.yml b/src/voltha/ansible/roles/docker/tasks/debian.yml new file mode 100644 index 0000000..e35f8f9 --- /dev/null +++ b/src/voltha/ansible/roles/docker/tasks/debian.yml @@ -0,0 +1,77 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +- name: Debian add Docker repository and update apt cache + apt_repository: + repo: deb https://apt.dockerproject.org/repo ubuntu-{{ debian_version }} main + update_cache: yes + state: present + tags: [docker] + +- name: Debian Docker is present + apt: + name: docker-engine + state: latest + force: yes + tags: [docker] + +- name: Debian python-pip is present + apt: name=python-pip state=present + tags: [docker] + +- name: Debian docker-py is present + pip: + name: docker-py + version: 1.6.0 + state: present + tags: [docker] + +- name: netifaces pip package is present + pip: + name: netifaces + version: 0.10.4 + state: present + tags: [docker] + +- name: Debian files are present + template: + src: "{{ docker_cfg }}" + dest: "{{ docker_cfg_dest }}" + register: copy_result + tags: [docker] + +- name: Enable insecure install registry + template: + src: "{{ docker_daemon_json }}" + dest: "{{ docker_daemon_json_dest }}" + register: copy_result + tags: [docker] + +- name: Debian Daemon is reloaded + command: systemctl daemon-reload + when: copy_result|changed and is_systemd is defined + tags: [docker] + +- name: vagrant user is added to the docker group + user: + name: "{{ ansible_env['SUDO_USER'] }}" + group: docker + register: user_result + tags: [docker] + +- name: Debian Docker service is restarted + service: + name: docker + state: restarted + when: copy_result|changed or user_result|changed + tags: [docker] diff --git a/src/voltha/ansible/roles/docker/tasks/main.yml b/src/voltha/ansible/roles/docker/tasks/main.yml new file mode 100644 index 0000000..1a6ee97 --- /dev/null +++ b/src/voltha/ansible/roles/docker/tasks/main.yml @@ -0,0 +1,18 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +- include: debian.yml + when: ansible_distribution == 'Debian' or ansible_distribution == 'Ubuntu' + +- include: centos.yml + when: ansible_distribution == 'CentOS' or ansible_distribution == 'Red Hat Enterprise Linux' diff --git a/src/voltha/ansible/roles/docker/templates/daemon.json b/src/voltha/ansible/roles/docker/templates/daemon.json new file mode 100644 index 0000000..8a2cc1e --- /dev/null +++ b/src/voltha/ansible/roles/docker/templates/daemon.json @@ -0,0 +1,4 @@ +{ + "insecure-registries" : ["vinstall:5000"] +} + diff --git a/src/voltha/ansible/roles/docker/templates/docker-swarm-master.service b/src/voltha/ansible/roles/docker/templates/docker-swarm-master.service new file mode 100644 index 0000000..b284d4b --- /dev/null +++ b/src/voltha/ansible/roles/docker/templates/docker-swarm-master.service @@ -0,0 +1,21 @@ +[Unit] +Description=Docker Application Container Engine +Documentation=https://docs.docker.com +After=network.target docker.socket +Requires=docker.socket + +[Service] +Type=notify +ExecStart=/usr/bin/docker daemon -H fd:// \ + --insecure-registry 10.100.198.220:5000 \ + --registry-mirror=http://10.100.198.220:5001 \ + --cluster-store=consul://{{ ip }}:8500/swarm \ + --cluster-advertise={{ ip }}:2375 {{ docker_extra }} +MountFlags=master +LimitNOFILE=1048576 +LimitNPROC=1048576 +LimitCORE=infinity + +[Install] +WantedBy=multi-user.target + diff --git a/src/voltha/ansible/roles/docker/templates/docker-swarm-node.service b/src/voltha/ansible/roles/docker/templates/docker-swarm-node.service new file mode 100644 index 0000000..55bcc50 --- /dev/null +++ b/src/voltha/ansible/roles/docker/templates/docker-swarm-node.service @@ -0,0 +1,23 @@ +[Unit] +Description=Docker Application Container Engine +Documentation=https://docs.docker.com +After=network.target docker.socket +Requires=docker.socket + +[Service] +Type=notify +ExecStart=/usr/bin/docker daemon -H fd:// \ + -H tcp://0.0.0.0:2375 \ + -H unix:///var/run/docker.sock \ + --insecure-registry 10.100.198.220:5000 \ + --registry-mirror=http://10.100.198.220:5001 \ + --cluster-store=consul://{{ ip }}:8500/swarm \ + --cluster-advertise={{ ip }}:2375 {{ docker_extra }} +MountFlags=slave +LimitNOFILE=1048576 +LimitNPROC=1048576 +LimitCORE=infinity + +[Install] +WantedBy=multi-user.target + diff --git a/src/voltha/ansible/roles/docker/templates/docker.cfg b/src/voltha/ansible/roles/docker/templates/docker.cfg new file mode 100644 index 0000000..cac4911 --- /dev/null +++ b/src/voltha/ansible/roles/docker/templates/docker.cfg @@ -0,0 +1 @@ +DOCKER_OPTS="$DOCKER_OPTS --insecure-registry 10.100.198.220:5000 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --registry-mirror=http://10.100.198.220:5001" diff --git a/src/voltha/ansible/roles/k8s-master/tasks/main.yml b/src/voltha/ansible/roles/k8s-master/tasks/main.yml new file mode 100644 index 0000000..721c097 --- /dev/null +++ b/src/voltha/ansible/roles/k8s-master/tasks/main.yml @@ -0,0 +1,87 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +- name: Install Kubernetes dependencies + become: yes + apt: + name: "{{ item }}" + state: latest + with_items: + - apt-transport-https + - jq + +- name: Get apt signing key from Google Cloud + become: yes + apt_key: + url: https://packages.cloud.google.com/apt/doc/apt-key.gpg + state: present + +- name: Add Kubernetes apt repository + become: yes + apt_repository: + repo: 'deb http://apt.kubernetes.io/ kubernetes-xenial main' + filename: kubernetes + state: present + update_cache: yes + +- name: Install Kubernetes + become: yes + apt: + name: "{{ item }}" + state: present + with_items: + - kubeadm=1.9.3-00 + - kubectl=1.9.3-00 + - kubelet=1.9.3-00 + - kubernetes-cni=0.6.0-00 + +- name: Initialize node as Kubernetes master + become: yes + command: "kubeadm init --pod-network-cidr=192.168.0.0/16 --apiserver-advertise-address=10.100.198.220" + +- name: Create .kube directory under home + become: yes + file: + dest: /home/ubuntu/.kube + mode: 0755 + owner: ubuntu + group: ubuntu + state: directory + +- name: Copy config to home directory + become: yes + command: "sudo cp /etc/kubernetes/admin.conf /home/ubuntu/.kube/config" + +- name: Change ownership of ~/.kube/config + become: yes + file: + path: /home/ubuntu/.kube/config + mode: 0600 + owner: ubuntu + group: ubuntu + +- name: Set proxy-mode flag in kube-proxy daemonset (workaround for https://github.com/kubernetes/kubernetes/issues/34101) + become: yes + shell: "kubectl --kubeconfig=/etc/kubernetes/admin.conf -n kube-system get ds -l 'k8s-app==kube-proxy' -o json | jq '.items[0].spec.template.spec.containers[0].command |= .+ [\"--proxy-mode=userspace\"]' | kubectl --kubeconfig=/etc/kubernetes/admin.conf apply -f - && kubectl --kubeconfig=/etc/kubernetes/admin.conf -n kube-system delete pods -l 'k8s-app==kube-proxy'" + register: proxy + until: proxy.rc == 0 + retries: 60 + delay: 10 + +- name: Allow workloads on Kubernetes master + become: yes + command: "kubectl --kubeconfig=/etc/kubernetes/admin.conf taint nodes --all node-role.kubernetes.io/master-" + +- name: Install pod network + become: yes + command: "kubectl --kubeconfig=/etc/kubernetes/admin.conf apply -f /cord/incubator/voltha/k8s/calico-1.6.yml" diff --git a/src/voltha/ansible/roles/voltha-dev/defaults/main.yml b/src/voltha/ansible/roles/voltha-dev/defaults/main.yml new file mode 100644 index 0000000..67a69ed --- /dev/null +++ b/src/voltha/ansible/roles/voltha-dev/defaults/main.yml @@ -0,0 +1,30 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +use_latest_for: + - python-dev + - kafkacat + - libssl-dev + - libffi-dev + - libpcap-dev + - libxml2-dev + - libxslt1-dev + - python-virtualenv + - python-nose + - python-flake8 + - python-scapy +# - python-libpcap + +obsolete_services: + - puppet + - chef-client diff --git a/src/voltha/ansible/roles/voltha-dev/files/ssh_config b/src/voltha/ansible/roles/voltha-dev/files/ssh_config new file mode 100644 index 0000000..990a43d --- /dev/null +++ b/src/voltha/ansible/roles/voltha-dev/files/ssh_config @@ -0,0 +1,3 @@ +Host * + StrictHostKeyChecking no + UserKnownHostsFile=/dev/null diff --git a/src/voltha/ansible/roles/voltha-dev/tasks/main.yml b/src/voltha/ansible/roles/voltha-dev/tasks/main.yml new file mode 100644 index 0000000..2f0c1fe --- /dev/null +++ b/src/voltha/ansible/roles/voltha-dev/tasks/main.yml @@ -0,0 +1,26 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +- name: Latest apt packages + apt: + name: "{{ item }}" + with_items: "{{ use_latest_for }}" + tags: [voltha-dev] + +- name: Services are not running + service: + name: "{{ item }}" + state: stopped + ignore_errors: yes + with_items: "{{ obsolete_services }}" + tags: [voltha-dev] diff --git a/src/voltha/ansible/scripts/bootstrap_ansible.sh b/src/voltha/ansible/scripts/bootstrap_ansible.sh new file mode 100755 index 0000000..421017e --- /dev/null +++ b/src/voltha/ansible/scripts/bootstrap_ansible.sh @@ -0,0 +1,26 @@ +#!/bin/bash +# +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +set -e + +echo "Installing Ansible..." +rm /var/lib/dpkg/lock +apt-get install -y software-properties-common +apt-add-repository ppa:ansible/ansible +apt-get update +apt-get install -y ansible apt-transport-https +cp /cord/incubator/voltha/ansible/ansible.cfg /etc/ansible/ansible.cfg diff --git a/src/voltha/ansible/voltha-docker.yml b/src/voltha/ansible/voltha-docker.yml new file mode 100644 index 0000000..397c2c5 --- /dev/null +++ b/src/voltha/ansible/voltha-docker.yml @@ -0,0 +1,20 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +- hosts: localhost + remote_user: vagrant + serial: 1 + roles: + - common + - docker + - docker-compose diff --git a/src/voltha/ansible/voltha.yml b/src/voltha/ansible/voltha.yml new file mode 100644 index 0000000..781da97 --- /dev/null +++ b/src/voltha/ansible/voltha.yml @@ -0,0 +1,22 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +- hosts: localhost + remote_user: vagrant + serial: 1 + roles: + - common + - voltha-dev + - docker + - docker-compose + - java diff --git a/src/voltha/ci_scripts/push_containers.sh b/src/voltha/ci_scripts/push_containers.sh new file mode 100755 index 0000000..46f577d --- /dev/null +++ b/src/voltha/ci_scripts/push_containers.sh @@ -0,0 +1,14 @@ +# !/bin/bash + +export IMAGE_TAG=$(cat VERSION) +export AARCH=`uname -m` +export IMAGE_SUFFIXES=(base voltha ofagent netconf shovel onos tester config-push dashd cli portainer envoy alarm-generator test_runner) +export VOLTHA_BUILD=docker + +make seba + +for SUFFIX in ${IMAGE_SUFFIXES[@]}; do + IMAGE_NAME="voltha-${SUFFIX}" + docker tag $IMAGE_NAME:latest cachengo/$IMAGE_NAME-$AARCH:$IMAGE_TAG + docker push cachengo/$IMAGE_NAME-$AARCH:$IMAGE_TAG +done diff --git a/src/voltha/ci_scripts/push_manifest.sh b/src/voltha/ci_scripts/push_manifest.sh new file mode 100755 index 0000000..0e99e00 --- /dev/null +++ b/src/voltha/ci_scripts/push_manifest.sh @@ -0,0 +1,11 @@ +# !/bin/bash + +export IMAGE_TAG=$(cat VERSION) +export DOCKER_CLI_EXPERIMENTAL=enabled +export IMAGE_SUFFIXES=(base voltha ofagent netconf shovel onos tester config-push dashd cli portainer envoy alarm-generator test_runner) + +for SUFFIX in ${IMAGE_SUFFIXES[@]}; do + IMAGE_NAME="voltha-${SUFFIX}" + docker manifest create --amend cachengo/$IMAGE_NAME:$IMAGE_TAG cachengo/$IMAGE_NAME-x86_64:$IMAGE_TAG cachengo/$IMAGE_NAME-aarch64:$IMAGE_TAG + docker manifest push --purge cachengo/$IMAGE_NAME:$IMAGE_TAG +done diff --git a/src/voltha/cli/README.md b/src/voltha/cli/README.md new file mode 100644 index 0000000..c810df4 --- /dev/null +++ b/src/voltha/cli/README.md @@ -0,0 +1,14 @@ +## CLI (~/cli) + +* Add auto-completion for most common args like device and logical device ids +* Add consistent argument checking +* Unify code that retrieves data from gRPC +* Unify code that prints out data/response, to allow: + * Selectable output mode: + * JSON + * Tabular +* Organize history per sub context so that in each context the commands + entered in that context will show +* Metaprogramming [BIG ONE]: Make large part of the commands come from annotations embedded in + the protobuf files and have corresponding handler auto-generated by protoc +* Package CLI as docker container, bake it into composition diff --git a/src/voltha/cli/__init__.py b/src/voltha/cli/__init__.py new file mode 100644 index 0000000..b0fb0b2 --- /dev/null +++ b/src/voltha/cli/__init__.py @@ -0,0 +1,13 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/src/voltha/cli/alarm_filters.py b/src/voltha/cli/alarm_filters.py new file mode 100644 index 0000000..7ba1844 --- /dev/null +++ b/src/voltha/cli/alarm_filters.py @@ -0,0 +1,238 @@ +#!/usr/bin/env python +# +# Copyright 2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +""" +Alarm filter CLI commands +""" +from optparse import make_option, OptionValueError + +from cmd2 import Cmd, options +from google.protobuf.empty_pb2 import Empty + +from cli.table import print_pb_list_as_table +from voltha.protos import third_party +from voltha.protos import voltha_pb2 +from voltha.protos.events_pb2 import AlarmEventType, AlarmEventSeverity, AlarmEventCategory + +_ = third_party + + +class AlarmFiltersCli(Cmd): + def __init__(self, get_stub): + Cmd.__init__(self) + self.get_stub = get_stub + self.prompt = '(' + self.colorize( + self.colorize('alarm_filters', 'red'), 'bold') + ') ' + + def cmdloop(self): + self._cmdloop() + + def help_show(self): + self.poutput( +''' +Display the list of configured filters. + +Valid options: + +-i FILTER_ID | --filter-id=FILTER_ID Display the filter rules for a specific filter id (OPTIONAL) + +''' + ) + + @options([ + make_option('-i', '--filter-id', action="store", dest='filter_id') + ]) + def do_show(self, line, opts): + stub = self.get_stub() + + if not opts.filter_id: + result = stub.ListAlarmFilters(Empty()) + print_pb_list_as_table("Alarm Filters:", result.filters, {}, self.poutput) + else: + result = stub.GetAlarmFilter(voltha_pb2.ID(id=opts.filter_id)) + print_pb_list_as_table("Rules for Filter ID = {}:".format(opts.filter_id), + result.rules, {}, self.poutput) + + @staticmethod + def construct_rule(raw_rule): + rule = dict() + + rule_kv = raw_rule.strip().split(':') + + if len(rule_kv) == 2: + rule['key'] = rule_kv[0].lower() + rule['value'] = rule_kv[1].lower() + else: + raise OptionValueError("Error: A rule must be a colon separated key/value pair") + + return rule + + def parse_filter_rules(option, opt_str, value, parser): + rules = getattr(parser.values, option.dest) + if rules is None: + rules = list() + rules.append(AlarmFiltersCli.construct_rule(value)) + + for arg in parser.rargs: + if (arg[:2] == "--" and len(arg) > 2) or (arg[:1] == "-" and len(arg) > 1 and arg[1] != "-"): + break + else: + rules.append(AlarmFiltersCli.construct_rule(arg)) + + setattr(parser.values, option.dest, rules) + else: + raise OptionValueError('Warning: The filter rule option can only be specified once') + + def help_create(self): + types = list( + k for k, v in + AlarmEventType.DESCRIPTOR.enum_values_by_name.items()) + categories = list( + k for k, v in + AlarmEventCategory.DESCRIPTOR.enum_values_by_name.items()) + severities = list( + k for k, v in + AlarmEventSeverity.DESCRIPTOR.enum_values_by_name.items()) + + alarm_types = types + alarm_categories = categories + alarm_severities = severities + + usage = ''' +Create a new alarm filter. + +Valid options: + +-r rule:value ... | --filter-rules rule:value ... Specify one or more filter rules as key/value pairs (REQUIRED) + +Valid rule keys and expected values: + +id : Identifier of an incoming alarm +type : Type of an incoming alarm {} +category : Category of an incoming alarm {} +severity : Severity of an incoming alarm {} +resource_id : Resource identifier of an incoming alarm +device_id : Device identifier of an incoming alarm + +Example: + +# Filter any alarm that matches the following criteria + +create -r type:environment severity:indeterminate +create -r device_id:754f9dcbe4a6 + +'''.format(alarm_types, alarm_categories, alarm_severities) + + self.poutput(usage) + + @options([ + make_option('-r', '--filter-rules', help=':...', action="callback", + callback=parse_filter_rules, type='string', dest='filter_rules'), + ]) + def do_create(self, line, opts): + if opts.filter_rules: + stub = self.get_stub() + result = stub.CreateAlarmFilter(voltha_pb2.AlarmFilter(rules=opts.filter_rules)) + print_pb_list_as_table("Rules for Filter ID = {}:".format(result.id), + result.rules, {}, self.poutput) + + def help_delete(self): + self.poutput( +''' +Delete a specific alarm filter entry. + +Valid options: + +-i FILTER_ID | --filter-id=FILTER_ID Display the filter rules for a specific filter id (REQUIRED) + +''' + ) + + @options([ + make_option('-i', '--filter-id', action="store", dest='filter_id') + ]) + def do_delete(self, line, opts): + if not opts.filter_id: + self.poutput(self.colorize('Error: ', 'red') + 'Specify ' + \ + self.colorize(self.colorize('"filter id"', 'blue'), + 'bold') + ' to update') + return + + stub = self.get_stub() + stub.DeleteAlarmFilter(voltha_pb2.ID(id=opts.filter_id)) + + def help_update(self): + types = list( + k for k, v in + AlarmEventType.DESCRIPTOR.enum_values_by_name.items()) + categories = list( + k for k, v in + AlarmEventCategory.DESCRIPTOR.enum_values_by_name.items()) + severities = list( + k for k, v in + AlarmEventSeverity.DESCRIPTOR.enum_values_by_name.items()) + + alarm_types = types + alarm_categories = categories + alarm_severities = severities + + usage = ''' +Update the filter rules for an existing alarm filter. + +Valid options: + +-i FILTER_ID | --filter-id=FILTER_ID Indicate the alarm filter identifier to update (REQUIRED) +-r rule:value ... | --filter-rules rule:value ... Specify one or more filter rules as key/value pairs (REQUIRED) + +Valid rule keys and expected values: + +id : Identifier of an incoming alarm +type : Type of an incoming alarm {} +category : Category of an incoming alarm {} +severity : Severity of an incoming alarm {} +resource_id : Resource identifier of an incoming alarm +device_id : Device identifier of an incoming alarm + +Example: + +# Filter any alarm that matches the following criteria + +update -i 9da115b900bc -r type:environment severity:indeterminate resource_id:1554b0517a07 + +'''.format(alarm_types, alarm_categories, alarm_severities) + + self.poutput(usage) + + @options([ + make_option('-r', '--filter-rules', help=':...', action="callback", + callback=parse_filter_rules, type='string', dest='filter_rules'), + make_option('-i', '--filter-id', action="store", dest='filter_id') + ]) + def do_update(self, line, opts): + if not opts.filter_id: + self.poutput(self.colorize('Error: ', 'red') + 'Specify ' + \ + self.colorize(self.colorize('"filter id"', 'blue'), + 'bold') + ' to update') + return + + if opts.filter_rules: + stub = self.get_stub() + result = stub.UpdateAlarmFilter( + voltha_pb2.AlarmFilter(id=opts.filter_id, rules=opts.filter_rules) + ) + print_pb_list_as_table("Rules for Filter ID = {}:".format(result.id), + result.rules, {}, self.poutput) diff --git a/src/voltha/cli/device.py b/src/voltha/cli/device.py new file mode 100644 index 0000000..3f02dcd --- /dev/null +++ b/src/voltha/cli/device.py @@ -0,0 +1,707 @@ +#!/usr/bin/env python +# +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +""" +Device level CLI commands +""" +from optparse import make_option +from cmd2 import Cmd, options +from simplejson import dumps + +from cli.table import print_pb_as_table, print_pb_list_as_table +from cli.utils import print_flows, pb2dict, enum2name +from voltha.protos import third_party + +_ = third_party +from voltha.protos import voltha_pb2, common_pb2 +import sys +import json +from google.protobuf.json_format import MessageToDict + +# Since proto3 won't send fields that are set to 0/false/"" any object that +# might have those values set in them needs to be replicated here such that the +# fields can be adequately + + +class DeviceCli(Cmd): + + def __init__(self, device_id, get_stub): + Cmd.__init__(self) + self.get_stub = get_stub + self.device_id = device_id + self.prompt = '(' + self.colorize( + self.colorize('device {}'.format(device_id), 'red'), 'bold') + ') ' + self.pm_config_last = None + self.pm_config_dirty = False + + def cmdloop(self): + self._cmdloop() + + def get_device(self, depth=0): + stub = self.get_stub() + res = stub.GetDevice(voltha_pb2.ID(id=self.device_id), + metadata=(('get-depth', str(depth)), )) + return res + + do_exit = Cmd.do_quit + + def do_quit(self, line): + if self.pm_config_dirty: + self.poutput("Uncommited changes for " + \ + self.colorize( + self.colorize("perf_config,", "blue"), + "bold") + " please either " + self.colorize( + self.colorize("commit", "blue"), "bold") + \ + " or " + self.colorize( + self.colorize("reset", "blue"), "bold") + \ + " your changes using " + \ + self.colorize( + self.colorize("perf_config", "blue"), "bold")) + return False + else: + return self._STOP_AND_EXIT + + def do_show(self, line): + """Show detailed device information""" + print_pb_as_table('Device {}'.format(self.device_id), + self.get_device(depth=-1)) + + def do_ports(self, line): + """Show ports of device""" + device = self.get_device(depth=-1) + omit_fields = { + } + print_pb_list_as_table('Device ports:', device.ports, + omit_fields, self.poutput) + + def complete_perf_config(self, text, line, begidx, endidx): + sub_cmds = {"show", "set", "commit", "reset"} + sub_opts = {"-f", "-e", "-d", "-o"} + # Help the interpreter complete the paramters. + completions = [] + if not self.pm_config_last: + device = self.get_device(depth=-1) + self.pm_config_last = device.pm_configs + m_names = [d.name for d in self.pm_config_last.metrics] + cur_cmd = line.strip().split(" ") + try: + if not text and len(cur_cmd) == 1: + completions = ("show", "set", "commit", "reset") + elif len(cur_cmd) == 2: + if "set" == cur_cmd[1]: + completions = [d for d in sub_opts] + else: + completions = [d for d in sub_cmds if d.startswith(text)] + elif len(cur_cmd) > 2 and cur_cmd[1] == "set": + if cur_cmd[len(cur_cmd)-1] == "-": + completions = [list(d)[1] for d in sub_opts] + elif cur_cmd[len(cur_cmd)-1] == "-f": + completions = ("\255","Please enter a sampling frequency in 10ths of a second") + elif cur_cmd[len(cur_cmd)-2] == "-f": + completions = [d for d in sub_opts] + elif cur_cmd[len(cur_cmd)-1] in {"-e","-d","-o"}: + if self.pm_config_last.grouped: + pass + else: + completions = [d.name for d in self.pm_config_last.metrics] + elif cur_cmd[len(cur_cmd)-2] in {"-e","-d"}: + if text and text not in m_names: + completions = [d for d in m_names if d.startswith(text)] + else: + completions = [d for d in sub_opts] + elif cur_cmd[len(cur_cmd)-2] == "-o": + if cur_cmd[len(cur_cmd)-1] in [d.name for d in self.pm_config_last.metrics]: + completions = ("\255","Please enter a sampling frequency in 10ths of a second") + else: + completions = [d for d in m_names if d.startswith(text)] + elif cur_cmd[len(cur_cmd)-3] == "-o": + completions = [d for d in sub_opts] + except: + e = sys.exc_info() + print(e) + return completions + + + def help_perf_config(self): + self.poutput( +''' +perf_config [show | set | commit | reset] [-f ] [{-e }] [{-d }] [{-o }] + +show: displays the performance configuration of the device +set: changes the parameters specified with -e, -d, and -o +reset: reverts any changes made since the last commit +commit: commits any changes made which applies them to the device. + +-e: enable collection of the specified metric, more than one -e may be + specified. +-d: disable collection of the specified metric, more than on -d may be + specified. +-o: override the collection frequency of the specified metric, more than one -o + may be specified. Note that -o isn't valid unless + frequency_override is set to True for the device. + +Changes made by set are held locally until a commit or reset command is issued. +A commit command will write the configuration to the device and it takes effect +immediately. The reset command will undo any changes since the start of the +device session. + +If grouped is true then the -d, -e and -o commands refer to groups and not +individual metrics. +''' + ) + + @options([ + make_option('-f', '--default_freq', action="store", dest='default_freq', + type='long', default=None), + make_option('-e', '--enable', action='append', dest='enable', + default=None), + make_option('-d', '--disable', action='append', dest='disable', + default=None), + make_option('-o', '--override', action='append', dest='override', + nargs=2, default=None, type='string'), + ]) + def do_perf_config(self, line, opts): + """Show and set the performance monitoring configuration of the device""" + + device = self.get_device(depth=-1) + if not self.pm_config_last: + self.pm_config_last = device.pm_configs + + # Ensure that a valid sub-command was provided + if line.strip() not in {"set", "show", "commit", "reset", ""}: + self.poutput(self.colorize('Error: ', 'red') + + self.colorize(self.colorize(line.strip(), 'blue'), + 'bold') + ' is not recognized') + return + + # Ensure no options are provided when requesting to view the config + if line.strip() == "show" or line.strip() == "": + if opts.default_freq or opts.enable or opts.disable: + self.poutput(opts.disable) + self.poutput(self.colorize('Error: ', 'red') + 'use ' + + self.colorize(self.colorize('"set"', 'blue'), + 'bold') + ' to change settings') + return + + if line.strip() == "set": # Set the supplied values + metric_list = set() + if opts.enable is not None: + metric_list |= {metric for metric in opts.enable} + if opts.disable is not None: + metric_list |= {metric for metric in opts.disable} + if opts.override is not None: + metric_list |= {metric for metric, _ in opts.override} + + # The default frequency + if opts.default_freq: + self.pm_config_last.default_freq = opts.default_freq + self.pm_config_dirty = True + + # Field or group visibility + if self.pm_config_last.grouped: + for g in self.pm_config_last.groups: + if opts.enable: + if g.group_name in opts.enable: + g.enabled = True + self.pm_config_dirty = True + metric_list.discard(g.group_name) + for g in self.pm_config_last.groups: + if opts.disable: + if g.group_name in opts.disable: + g.enabled = False + self.pm_config_dirty = True + metric_list.discard(g.group_name) + else: + for m in self.pm_config_last.metrics: + if opts.enable: + if m.name in opts.enable: + m.enabled = True + self.pm_config_dirty = True + metric_list.discard(m.name) + for m in self.pm_config_last.metrics: + if opts.disable: + if m.name in opts.disable: + m.enabled = False + self.pm_config_dirty = True + metric_list.discard(m.name) + + # Frequency overrides. + if opts.override: + if self.pm_config_last.freq_override: + oo = dict() + for o in opts.override: + oo[o[0]] = o[1] + if self.pm_config_last.grouped: + for g in self.pm_config_last.groups: + if g.group_name in oo: + try: + g.group_freq = int(oo[g.group_name]) + except ValueError: + self.poutput(self.colorize('Warning: ', + 'yellow') + + self.colorize(oo[g.group_name], + 'blue') + + " is not an integer... ignored") + del oo[g.group_name] + self.pm_config_dirty = True + metric_list.discard(g.group_name) + else: + for m in self.pm_config_last.metrics: + if m.name in oo: + try: + m.sample_freq = int(oo[m.name]) + except ValueError: + self.poutput(self.colorize('Warning: ', + 'yellow') + + self.colorize(oo[m.name], + 'blue') + + " is not an integer... ignored") + del oo[m.name] + self.pm_config_dirty = True + metric_list.discard(m.name) + + # If there's anything left the input was typoed + if self.pm_config_last.grouped: + field = 'group' + else: + field = 'metric' + for o in oo: + self.poutput(self.colorize('Warning: ', 'yellow') + + 'the parameter' + ' ' + + self.colorize(o, 'blue') + ' is not ' + + 'a ' + field + ' name... ignored') + if oo: + return + + else: # Frequency overrides not enabled + self.poutput(self.colorize('Error: ', 'red') + + 'Individual overrides are only ' + + 'supported if ' + + self.colorize('freq_override', 'blue') + + ' is set to ' + self.colorize('True', 'blue')) + return + + if len(metric_list): + metric_name_list = ", ".join(str(metric) for metric in metric_list) + self.poutput(self.colorize('Error: ', 'red') + + 'Metric/Metric Group{} '.format('s' if len(metric_list) > 1 else '') + + self.colorize(metric_name_list, 'blue') + + ' {} not found'.format('were' if len(metric_list) > 1 else 'was')) + return + + self.poutput("Success") + return + + elif line.strip() == "commit" and self.pm_config_dirty: + stub = self.get_stub() + stub.UpdateDevicePmConfigs(self.pm_config_last) + self.pm_config_last = self.get_device(depth=-1).pm_configs + self.pm_config_dirty = False + + elif line.strip() == "reset" and self.pm_config_dirty: + self.pm_config_last = self.get_device(depth=-1).pm_configs + self.pm_config_dirty = False + + omit_fields = {'groups', 'metrics', 'id'} + print_pb_as_table('PM Config:', self.pm_config_last, omit_fields, + self.poutput,show_nulls=True) + if self.pm_config_last.grouped: + #self.poutput("Supported metric groups:") + for g in self.pm_config_last.groups: + if self.pm_config_last.freq_override: + omit_fields = {'metrics'} + else: + omit_fields = {'group_freq','metrics'} + print_pb_as_table('', g, omit_fields, self.poutput, + show_nulls=True) + if g.enabled: + state = 'enabled' + else: + state = 'disabled' + print_pb_list_as_table( + 'Metric group {} is {}'.format(g.group_name,state), + g.metrics, {'enabled', 'sample_freq'}, self.poutput, + dividers=100, show_nulls=True) + else: + if self.pm_config_last.freq_override: + omit_fields = {} + else: + omit_fields = {'sample_freq'} + print_pb_list_as_table('Supported metrics:', self.pm_config_last.metrics, + omit_fields, self.poutput, dividers=100, + show_nulls=True) + + def do_flows(self, line): + """Show flow table for device""" + device = pb2dict(self.get_device(-1)) + print_flows( + 'Device', + self.device_id, + type=device['type'], + flows=device['flows']['items'], + groups=device['flow_groups']['items'] + ) + + def do_images(self, line): + """Show software images on the device""" + device = self.get_device(depth=-1) + omit_fields = {} + print_pb_list_as_table('Software Images:', device.images.image, + omit_fields, self.poutput, show_nulls=True) + + @options([ + make_option('-u', '--url', action='store', dest='url', + help="URL to get sw image"), + make_option('-n', '--name', action='store', dest='name', + help="Image name"), + make_option('-c', '--crc', action='store', dest='crc', + help="CRC code to verify with", default=0), + make_option('-v', '--version', action='store', dest='version', + help="Image version", default=0), + ]) + def do_img_dnld_request(self, line, opts): + """ + Request image download to a device + """ + device = self.get_device(depth=-1) + self.poutput('device_id {}'.format(device.id)) + self.poutput('name {}'.format(opts.name)) + self.poutput('url {}'.format(opts.url)) + self.poutput('crc {}'.format(opts.crc)) + self.poutput('version {}'.format(opts.version)) + try: + device_id = device.id + if device_id and opts.name and opts.url: + kw = dict(id=device_id) + kw['name'] = opts.name + kw['url'] = opts.url + else: + self.poutput('Device ID and URL are needed') + raise Exception('Device ID and URL are needed') + except Exception as e: + self.poutput('Error request img dnld {}. Error:{}'.format(device_id, e)) + return + kw['crc'] = long(opts.crc) + kw['image_version'] = opts.version + response = None + try: + request = voltha_pb2.ImageDownload(**kw) + stub = self.get_stub() + response = stub.DownloadImage(request) + except Exception as e: + self.poutput('Error download image {}. Error:{}'.format(kw['id'], e)) + return + name = enum2name(common_pb2.OperationResp, + 'OperationReturnCode', response.code) + self.poutput('response: {}'.format(name)) + self.poutput('{}'.format(response)) + + @options([ + make_option('-n', '--name', action='store', dest='name', + help="Image name"), + ]) + def do_img_dnld_status(self, line, opts): + """ + Get a image download status + """ + device = self.get_device(depth=-1) + self.poutput('device_id {}'.format(device.id)) + self.poutput('name {}'.format(opts.name)) + try: + device_id = device.id + if device_id and opts.name: + kw = dict(id=device_id) + kw['name'] = opts.name + else: + self.poutput('Device ID, Image Name are needed') + raise Exception('Device ID, Image Name are needed') + except Exception as e: + self.poutput('Error get img dnld status {}. Error:{}'.format(device_id, e)) + return + status = None + try: + img_dnld = voltha_pb2.ImageDownload(**kw) + stub = self.get_stub() + status = stub.GetImageDownloadStatus(img_dnld) + except Exception as e: + self.poutput('Error get img dnld status {}. Error:{}'.format(device_id, e)) + return + fields_to_omit = { + 'crc', + 'local_dir', + } + try: + print_pb_as_table('ImageDownload Status:', status, fields_to_omit, self.poutput) + except Exception, e: + self.poutput('Error {}. Error:{}'.format(device_id, e)) + + def do_img_dnld_list(self, line): + """ + List all image download records for a given device + """ + device = self.get_device(depth=-1) + device_id = device.id + self.poutput('Get all img dnld records {}'.format(device_id)) + try: + stub = self.get_stub() + img_dnlds = stub.ListImageDownloads(voltha_pb2.ID(id=device_id)) + except Exception, e: + self.poutput('Error list img dnlds {}. Error:{}'.format(device_id, e)) + return + fields_to_omit = { + 'crc', + 'local_dir', + } + try: + print_pb_list_as_table('ImageDownloads:', img_dnlds.items, fields_to_omit, self.poutput) + except Exception, e: + self.poutput('Error {}. Error:{}'.format(device_id, e)) + + + @options([ + make_option('-n', '--name', action='store', dest='name', + help="Image name"), + ]) + def do_img_dnld_cancel(self, line, opts): + """ + Cancel a requested image download + """ + device = self.get_device(depth=-1) + self.poutput('device_id {}'.format(device.id)) + self.poutput('name {}'.format(opts.name)) + device_id = device.id + try: + if device_id and opts.name: + kw = dict(id=device_id) + kw['name'] = opts.name + else: + self.poutput('Device ID, Image Name are needed') + raise Exception('Device ID, Image Name are needed') + except Exception as e: + self.poutput('Error cancel sw dnld {}. Error:{}'.format(device_id, e)) + return + response = None + try: + img_dnld = voltha_pb2.ImageDownload(**kw) + stub = self.get_stub() + img_dnld = stub.GetImageDownload(img_dnld) + response = stub.CancelImageDownload(img_dnld) + except Exception as e: + self.poutput('Error cancel sw dnld {}. Error:{}'.format(device_id, e)) + return + name = enum2name(common_pb2.OperationResp, + 'OperationReturnCode', response.code) + self.poutput('response: {}'.format(name)) + self.poutput('{}'.format(response)) + + def help_simulate_alarm(self): + self.poutput( +''' +simulate_alarm [-b ] [-c] [-d ] [-e ] + [-i ] [-o ] [-p ] + + is the name of the alarm to raise. Other rguments are alarm specific +and only have meaning in the context of a particular alarm. Below is a list +of the alarms that may be raised: + +simulate_alarm los -i -p +simulate_alarm dying_gasp -i -o +simulate_alarm onu_los -i -o +simulate_alarm onu_lopc_miss -i -o +simulate_alarm onu_lopc_mic -i -o +simulate_alarm onu_lob -i -o +simulate_alarm onu_signal_degrade -i -o + -b +simulate_alarm onu_drift_of_window -i + -o -d -e +simulate_alarm onu_signal_fail -i -o + -b +simulate_alarm onu_activation -i -o +simulate_alarm onu_startup -i -o +simulate_alarm onu_discovery -i -s + +If the -c option is specified then the alarm will be cleared. By default, +it will be raised. Note that only some alarms can be cleared. +''' + ) + + @options([ + make_option('-c', '--clear', action='store_true', default=False, + help="Clear alarm instead of raising"), + make_option('-b', '--inverse_bit_error_rate', action='store', dest='inverse_bit_error_rate', + help="Inverse bit error rate", default=0, type="int"), + make_option('-d', '--drift', action='store', dest='drift', + help="Drift", default=0, type="int"), + make_option('-e', '--new_eqd', action='store', dest='new_eqd', + help="New EQD", default=0, type="int"), + make_option('-i', '--intf_id', action='store', dest='intf_id', + help="Interface ID", default=""), + make_option('-o', '--onu_device_id', action='store', dest='onu_device_id', + help="ONU device ID", default=""), + make_option('-p', '--port_type_name', action='store', dest='port_type_name', + help="Port type name", default=""), + make_option('-s', '--onu_serial_number', action='store', dest='onu_serial_number', + help="ONU Serial Number", default=""), + ]) + def do_simulate_alarm(self, line, opts): + indicator = line + device = self.get_device(depth=-1) + device_id = device.id + + alarm_args = {"los": ["intf_id", "port_type_name"], + "dying_gasp": ["intf_id", "onu_device_id"], + "onu_los": ["intf_id", "onu_device_id"], + "onu_lopc_miss": ["intf_id", "onu_device_id"], + "onu_lopc_mic": ["intf_id", "onu_device_id"], + "onu_lob": ["intf_id", "onu_device_id"], + "onu_signal_degrade": ["intf_id", "onu_device_id", "inverse_bit_error_rate"], + "onu_drift_of_window": ["intf_id", "onu_device_id", "drift", "new_eqd"], + "onu_signal_fail": ["intf_id", "onu_device_id", "inverse_bit_error_rate"], + "onu_activation": ["intf_id", "onu_device_id"], + "onu_startup": ["intf_id", "onu_device_id"], + "onu_discovery": ["intf_id", "onu_serial_number"] + } + try: + if indicator not in alarm_args: + self.poutput("Unknown alarm indicator %s. Valid choices are %s." % (indicator, + ", ".join(alarm_args.keys()))) + raise Exception("Unknown alarm indicator %s" % indicator) + + for arg_name in alarm_args[indicator]: + if not getattr(opts, arg_name): + self.poutput("Option %s is required for alarm %s. See help." % (arg_name, indicator)) + raise Exception("Option %s is required for alarm %s" % (arg_name, indicator)) + + # TODO: check for required arguments + kw = dict(id=device_id) + + kw["indicator"] = indicator + kw["intf_id"] = opts.intf_id + kw["onu_device_id"] = opts.onu_device_id + kw["port_type_name"] = opts.port_type_name + kw["inverse_bit_error_rate"] = opts.inverse_bit_error_rate + kw["drift"] = opts.drift + kw["new_eqd"] = opts.new_eqd + kw["onu_serial_number"] = opts.onu_serial_number + + if opts.clear: + kw["operation"] = voltha_pb2.SimulateAlarmRequest.CLEAR + else: + kw["operation"] = voltha_pb2.SimulateAlarmRequest.RAISE + except Exception as e: + self.poutput('Error simulate alarm {}. Error:{}'.format(device_id, e)) + return + response = None + try: + simulate_alarm = voltha_pb2.SimulateAlarmRequest(**kw) + stub = self.get_stub() + response = stub.SimulateAlarm(simulate_alarm) + except Exception as e: + self.poutput('Error simulate alarm {}. Error:{}'.format(kw['id'], e)) + return + name = enum2name(common_pb2.OperationResp, + 'OperationReturnCode', response.code) + self.poutput('response: {}'.format(name)) + self.poutput('{}'.format(response)) + + @options([ + make_option('-n', '--name', action='store', dest='name', + help="Image name"), + make_option('-s', '--save', action='store', dest='save_config', + help="Save Config", default="True"), + make_option('-d', '--dir', action='store', dest='local_dir', + help="Image on device location"), + ]) + def do_img_activate(self, line, opts): + """ + Activate an image update on device + """ + device = self.get_device(depth=-1) + device_id = device.id + try: + if device_id and opts.name and opts.local_dir: + kw = dict(id=device_id) + kw['name'] = opts.name + kw['local_dir'] = opts.local_dir + else: + self.poutput('Device ID, Image Name, and Location are needed') + raise Exception('Device ID, Image Name, and Location are needed') + except Exception as e: + self.poutput('Error activate image {}. Error:{}'.format(device_id, e)) + return + kw['save_config'] = json.loads(opts.save_config.lower()) + self.poutput('activate image update {} {} {} {}'.format( \ + kw['id'], kw['name'], + kw['local_dir'], kw['save_config'])) + response = None + try: + img_dnld = voltha_pb2.ImageDownload(**kw) + stub = self.get_stub() + img_dnld = stub.GetImageDownload(img_dnld) + response = stub.ActivateImageUpdate(img_dnld) + except Exception as e: + self.poutput('Error activate image {}. Error:{}'.format(kw['id'], e)) + return + name = enum2name(common_pb2.OperationResp, + 'OperationReturnCode', response.code) + self.poutput('response: {}'.format(name)) + self.poutput('{}'.format(response)) + + @options([ + make_option('-n', '--name', action='store', dest='name', + help="Image name"), + make_option('-s', '--save', action='store', dest='save_config', + help="Save Config", default="True"), + make_option('-d', '--dir', action='store', dest='local_dir', + help="Image on device location"), + ]) + def do_img_revert(self, line, opts): + """ + Revert an image update on device + """ + device = self.get_device(depth=-1) + device_id = device.id + try: + if device_id and opts.name and opts.local_dir: + kw = dict(id=device_id) + kw['name'] = opts.name + kw['local_dir'] = opts.local_dir + else: + self.poutput('Device ID, Image Name, and Location are needed') + raise Exception('Device ID, Image Name, and Location are needed') + except Exception as e: + self.poutput('Error revert image {}. Error:{}'.format(device_id, e)) + return + kw['save_config'] = json.loads(opts.save_config.lower()) + self.poutput('revert image update {} {} {} {}'.format( \ + kw['id'], kw['name'], + kw['local_dir'], kw['save_config'])) + response = None + try: + img_dnld = voltha_pb2.ImageDownload(**kw) + stub = self.get_stub() + img_dnld = stub.GetImageDownload(img_dnld) + response = stub.RevertImageUpdate(img_dnld) + except Exception as e: + self.poutput('Error revert image {}. Error:{}'.format(kw['id'], e)) + return + name = enum2name(common_pb2.OperationResp, + 'OperationReturnCode', response.code) + self.poutput('response: {}'.format(name)) + self.poutput('{}'.format(response)) diff --git a/src/voltha/cli/logical_device.py b/src/voltha/cli/logical_device.py new file mode 100644 index 0000000..0545c69 --- /dev/null +++ b/src/voltha/cli/logical_device.py @@ -0,0 +1,119 @@ +#!/usr/bin/env python +# +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +""" +Logical device level CLI commands +""" +from cmd2 import Cmd +from simplejson import dumps + +from cli.table import print_pb_as_table, print_pb_list_as_table +from cli.utils import pb2dict +from cli.utils import print_flows, print_groups +from voltha.protos import third_party +from google.protobuf.empty_pb2 import Empty + +_ = third_party +from voltha.protos import voltha_pb2 + + +class LogicalDeviceCli(Cmd): + + def __init__(self, logical_device_id, get_stub): + Cmd.__init__(self) + self.get_stub = get_stub + self.logical_device_id = logical_device_id + self.prompt = '(' + self.colorize( + self.colorize('logical device {}'.format(logical_device_id), 'red'), + 'bold') + ') ' + + def cmdloop(self): + self._cmdloop() + + def get_logical_device(self, depth=0): + stub = self.get_stub() + res = stub.GetLogicalDevice(voltha_pb2.ID(id=self.logical_device_id), + metadata=(('get-depth', str(depth)), )) + return res + + def get_device(self, id): + stub = self.get_stub() + return stub.GetDevice(voltha_pb2.ID(id=id)) + + def get_devices(self): + stub = self.get_stub() + res = stub.ListDevices(Empty()) + return res.items + + do_exit = Cmd.do_quit + + def do_show(self, _): + """Show detailed logical device information""" + print_pb_as_table('Logical device {}'.format(self.logical_device_id), + self.get_logical_device(depth=-1)) + + def do_ports(self, _): + """Show ports of logical device""" + device = self.get_logical_device(depth=-1) + omit_fields = { + 'ofp_port.advertised', + 'ofp_port.peer', + 'ofp_port.max_speed' + } + print_pb_list_as_table('Logical device ports:', device.ports, + omit_fields, self.poutput) + + def do_flows(self, _): + """Show flow table for logical device""" + logical_device = pb2dict(self.get_logical_device(-1)) + print_flows( + 'Logical Device', + self.logical_device_id, + type='n/a', + flows=logical_device['flows']['items'], + groups=logical_device['flow_groups']['items'] + ) + + def do_groups(self, _): + """Show flow group table for logical device""" + logical_device = pb2dict(self.get_logical_device(-1)) + print_groups( + 'Logical Device', + self.logical_device_id, + type='n/a', + groups=logical_device['flow_groups']['items'] + ) + + def do_devices(self, line): + """List devices that belong to this logical device""" + logical_device = self.get_logical_device() + root_device_id = logical_device.root_device_id + devices = [self.get_device(root_device_id)] + for d in self.get_devices(): + if d.parent_id == root_device_id: + devices.append(d) + omit_fields = { + 'adapter', + 'vendor', + 'model', + 'hardware_version', + 'software_version', + 'firmware_version', + 'serial_number' + } + print_pb_list_as_table('Devices:', devices, omit_fields, self.poutput) + diff --git a/src/voltha/cli/main.py b/src/voltha/cli/main.py new file mode 100755 index 0000000..fa3b1d4 --- /dev/null +++ b/src/voltha/cli/main.py @@ -0,0 +1,917 @@ +#!/usr/bin/env python +# +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import argparse +import os +import readline +import sys +from optparse import make_option +from time import sleep, time + +import grpc +import requests +from cmd2 import Cmd, options +from consul import Consul +from google.protobuf.empty_pb2 import Empty +from simplejson import dumps + +from cli.device import DeviceCli +from cli.xpon import XponCli +from cli.omci import OmciCli +from cli.alarm_filters import AlarmFiltersCli +from cli.logical_device import LogicalDeviceCli +from cli.table import print_pb_list_as_table +from voltha.core.flow_decomposer import * +from voltha.protos import third_party +from voltha.protos import voltha_pb2, voltha_pb2_grpc, health_pb2_grpc +from voltha.protos.openflow_13_pb2 import FlowTableUpdate, FlowGroupTableUpdate + +_ = third_party +from cli.utils import pb2dict + +defs = dict( + # config=os.environ.get('CONFIG', './cli.yml'), + consul=os.environ.get('CONSUL', 'localhost:8500'), + voltha_grpc_endpoint=os.environ.get('VOLTHA_GRPC_ENDPOINT', + 'localhost:50055'), + voltha_sim_rest_endpoint=os.environ.get('VOLTHA_SIM_REST_ENDPOINT', + 'localhost:18880'), + global_request=os.environ.get('GLOBAL_REQUEST', False) +) + +banner = """\ + _ _ _ ___ _ ___ +__ _____| | |_| |_ __ _ / __| | |_ _| +\ V / _ \ | _| ' \/ _` | | (__| |__ | | + \_/\___/_|\__|_||_\__,_| \___|____|___| +(to exit type quit or hit Ctrl-D) +""" + + +class VolthaCli(Cmd): + prompt = 'voltha' + history_file_name = '.voltha_cli_history' + + # Settable CLI parameters + voltha_grpc = 'localhost:50055' + voltha_sim_rest = 'localhost:18880' + global_request = False + max_history_lines = 500 + default_device_id = None + default_logical_device_id = None + + Cmd.settable.update(dict( + voltha_grpc='Voltha GRPC endpoint in form of :', + voltha_sim_rest='Voltha simulation back door for testing in form ' + 'of :', + max_history_lines='Maximum number of history lines stored across ' + 'sessions', + default_device_id='Device id used when no device id is specified', + default_logical_device_id='Logical device id used when no device id ' + 'is specified', + )) + + # cleanup of superfluous commands from cmd2 + del Cmd.do_cmdenvironment + del Cmd.do_load + del Cmd.do__relative_load + + def __init__(self, voltha_grpc, voltha_sim_rest, global_request=False): + VolthaCli.voltha_grpc = voltha_grpc + VolthaCli.voltha_sim_rest = voltha_sim_rest + VolthaCli.global_request = global_request + Cmd.__init__(self) + self.prompt = '(' + self.colorize( + self.colorize(self.prompt, 'blue'), 'bold') + ') ' + self.channel = None + self.stub = None + self.device_ids_cache = None + self.device_ids_cache_ts = time() + self.logical_device_ids_cache = None + self.logical_device_ids_cache_ts = time() + + # we override cmd2's method to avoid its optparse conflicting with our + # command line parsing + def cmdloop(self): + self._cmdloop() + + def load_history(self): + """Load saved command history from local history file""" + try: + with file(self.history_file_name, 'r') as f: + for line in f.readlines(): + stripped_line = line.strip() + self.history.append(stripped_line) + readline.add_history(stripped_line) + except IOError: + pass # ignore if file cannot be read + + def save_history(self): + try: + with open(self.history_file_name, 'w') as f: + f.write('\n'.join(self.history[-self.max_history_lines:])) + except IOError as e: + self.perror('Could not save history in {}: {}'.format( + self.history_file_name, e)) + else: + self.poutput('History saved as {}'.format( + self.history_file_name)) + + def perror(self, errmsg, statement=None): + # Touch it up to make sure error is prefixed and colored + Cmd.perror(self, self.colorize('***ERROR: ', 'red') + errmsg, + statement) + + def get_channel(self): + if self.channel is None: + self.channel = grpc.insecure_channel(self.voltha_grpc) + return self.channel + + def get_stub(self): + if self.stub is None: + self.stub = \ + voltha_pb2_grpc.VolthaGlobalServiceStub(self.get_channel()) \ + if self.global_request else \ + voltha_pb2_grpc.VolthaLocalServiceStub(self.get_channel()) + return self.stub + + # ~~~~~~~~~~~~~~~~~ ACTUAL COMMAND IMPLEMENTATIONS ~~~~~~~~~~~~~~~~~~~~~~~~ + + def do_reset_history(self, line): + """Reset CLI history""" + while self.history: + self.history.pop() + + def do_launch(self, line): + """If Voltha is not running yet, launch it""" + raise NotImplementedError('not implemented yet') + + def do_restart(self, line): + """Launch Voltha, but if it is already running, terminate it first""" + pass + + def do_adapters(self, line): + """List loaded adapter""" + stub = self.get_stub() + res = stub.ListAdapters(Empty()) + omit_fields = {'config.log_level', 'logical_device_ids'} + print_pb_list_as_table('Adapters:', res.items, omit_fields, self.poutput) + + def get_devices(self): + stub = self.get_stub() + res = stub.ListDevices(Empty()) + return res.items + + def get_logical_devices(self): + stub = self.get_stub() + res = stub.ListLogicalDevices(Empty()) + return res.items + + def do_devices(self, line): + """List devices registered in Voltha""" + devices = self.get_devices() + omit_fields = { + 'adapter', + 'vendor', + 'model', + 'hardware_version', + 'images', + 'firmware_version', + 'vendor_id' + } + print_pb_list_as_table('Devices:', devices, omit_fields, self.poutput) + + def do_logical_devices(self, line): + """List logical devices in Voltha""" + stub = self.get_stub() + res = stub.ListLogicalDevices(Empty()) + omit_fields = { + 'desc.mfr_desc', + 'desc.hw_desc', + 'desc.sw_desc', + 'desc.dp_desc', + 'desc.serial_number', + 'switch_features.capabilities' + } + presfns = { + 'datapath_id': lambda x: "{0:0{1}x}".format(int(x), 16) + } + print_pb_list_as_table('Logical devices:', res.items, omit_fields, + self.poutput, presfns=presfns) + + def do_device(self, line): + """Enter device level command mode""" + device_id = line.strip() or self.default_device_id + if not device_id: + raise Exception(' parameter needed') + if device_id not in self.device_ids(): + self.poutput( self.colorize('Error: ', 'red') + + 'There is no such device') + raise Exception(' is not a valid one') + sub = DeviceCli(device_id, self.get_stub) + sub.cmdloop() + + def do_logical_device(self, line): + """Enter logical device level command mode""" + logical_device_id = line.strip() or self.default_logical_device_id + if not logical_device_id: + raise Exception(' parameter needed') + if logical_device_id not in self.logical_device_ids(): + self.poutput( self.colorize('Error: ', 'red') + + 'There is no such device') + raise Exception(' is not a valid one') + sub = LogicalDeviceCli(logical_device_id, self.get_stub) + sub.cmdloop() + + def device_ids(self, force_refresh=False): + if force_refresh or self.device_ids is None or \ + (time() - self.device_ids_cache_ts) > 1: + self.device_ids_cache = [d.id for d in self.get_devices()] + self.device_ids_cache_ts = time() + return self.device_ids_cache + + def logical_device_ids(self, force_refresh=False): + if force_refresh or self.logical_device_ids is None or \ + (time() - self.logical_device_ids_cache_ts) > 1: + self.logical_device_ids_cache = [d.id for d + in self.get_logical_devices()] + self.logical_device_ids_cache_ts = time() + return self.logical_device_ids_cache + + def complete_device(self, text, line, begidx, endidx): + if not text: + completions = self.device_ids()[:] + else: + completions = [d for d in self.device_ids() if d.startswith(text)] + return completions + + def complete_logical_device(self, text, line, begidx, endidx): + if not text: + completions = self.logical_device_ids()[:] + else: + completions = [d for d in self.logical_device_ids() + if d.startswith(text)] + return completions + + def do_xpon(self, line): + """xpon [device_ID] - Enter xpon level command mode""" + device_id = line.strip() + if device_id: + stub = self.get_stub() + try: + res = stub.GetDevice(voltha_pb2.ID(id=device_id)) + except Exception: + self.poutput( + self.colorize('Error: ', 'red') + 'No device id ' + + self.colorize(device_id, 'blue') + ' is found') + return + sub = XponCli(self.get_channel, device_id) + sub.cmdloop() + + def do_omci(self, line): + """omci - Enter OMCI level command mode""" + + device_id = line.strip() or self.default_device_id + if not device_id: + raise Exception(' parameter needed') + sub = OmciCli(device_id, self.get_stub) + sub.cmdloop() + + def do_pdb(self, line): + """Launch PDB debug prompt in CLI (for CLI development)""" + from pdb import set_trace + set_trace() + + def do_version(self, line): + """Show the VOLTHA core version""" + stub = self.get_stub() + voltha = stub.GetVoltha(Empty()) + self.poutput('{}'.format(voltha.version)) + + def do_health(self, line): + """Show connectivity status to Voltha status""" + stub = health_pb2_grpc.HealthServiceStub(self.get_channel()) + res = stub.GetHealthStatus(Empty()) + self.poutput(dumps(pb2dict(res), indent=4)) + + @options([ + make_option('-t', '--device-type', action="store", dest='device_type', + help="Device type", default='simulated_olt'), + make_option('-m', '--mac-address', action='store', dest='mac_address', + default='00:0c:e2:31:40:00'), + make_option('-i', '--ip-address', action='store', dest='ip_address'), + make_option('-H', '--host_and_port', action='store', + dest='host_and_port'), + ]) + def do_preprovision_olt(self, line, opts): + """Preprovision a new OLT with given device type""" + stub = self.get_stub() + kw = dict(type=opts.device_type) + if opts.host_and_port: + kw['host_and_port'] = opts.host_and_port + elif opts.ip_address: + kw['ipv4_address'] = opts.ip_address + elif opts.mac_address: + kw['mac_address'] = opts.mac_address.lower() + else: + raise Exception('Either IP address or Mac Address is needed') + # Pass any extra arguments past '--' to the device as custom arguments + kw['extra_args'] = line + + device = voltha_pb2.Device(**kw) + device = stub.CreateDevice(device) + self.poutput('success (device id = {})'.format(device.id)) + self.default_device_id = device.id + + def do_enable(self, line): + """ + Enable a device. If the is not provided, it will be on the last + pre-provisioned device. + """ + device_id = line or self.default_device_id + if device_id not in self.device_ids(): + self.poutput('Error: There is no such preprovisioned device') + return + + try: + stub = self.get_stub() + device = stub.GetDevice(voltha_pb2.ID(id=device_id)) + if device.admin_state == voltha_pb2.AdminState.ENABLED: + if device.oper_status != voltha_pb2.OperStatus.ACTIVATING: + self.poutput('Error: Device is already enabled') + return + else: + stub.EnableDevice(voltha_pb2.ID(id=device_id)) + self.poutput('enabling {}'.format(device_id)) + + while True: + device = stub.GetDevice(voltha_pb2.ID(id=device_id)) + # If this is an OLT then acquire logical device id + if device.oper_status == voltha_pb2.OperStatus.ACTIVE: + if device.type.endswith('_olt'): + assert device.parent_id + self.default_logical_device_id = device.parent_id + self.poutput('success (logical device id = {})'.format( + self.default_logical_device_id)) + else: + self.poutput('success (device id = {})'.format(device.id)) + break + self.poutput('waiting for device to be enabled...') + sleep(.5) + except Exception as e: + self.poutput('Error enabling {}. Error:{}'.format(device_id, e)) + + complete_activate_olt = complete_device + + def do_reboot(self, line): + """ + Rebooting a device. ID of the device needs to be provided + """ + device_id = line or self.default_device_id + self.poutput('rebooting {}'.format(device_id)) + try: + stub = self.get_stub() + stub.RebootDevice(voltha_pb2.ID(id=device_id)) + self.poutput('rebooted {}'.format(device_id)) + except Exception as e: + self.poutput('Error rebooting {}. Error:{}'.format(device_id, e)) + + def do_self_test(self, line): + """ + Self Test a device. ID of the device needs to be provided + """ + device_id = line or self.default_device_id + self.poutput('Self Testing {}'.format(device_id)) + try: + stub = self.get_stub() + res = stub.SelfTest(voltha_pb2.ID(id=device_id)) + self.poutput('Self Tested {}'.format(device_id)) + self.poutput(dumps(pb2dict(res), indent=4)) + except Exception as e: + self.poutput('Error in self test {}. Error:{}'.format(device_id, e)) + + def do_delete(self, line): + """ + Deleting a device. ID of the device needs to be provided + """ + device_id = line or self.default_device_id + self.poutput('deleting {}'.format(device_id)) + try: + stub = self.get_stub() + stub.DeleteDevice(voltha_pb2.ID(id=device_id)) + self.poutput('deleted {}'.format(device_id)) + except Exception as e: + self.poutput('Error deleting {}. Error:{}'.format(device_id, e)) + + def do_disable(self, line): + """ + Disable a device. ID of the device needs to be provided + """ + device_id = line + if device_id not in self.device_ids(): + self.poutput('Error: There is no such device') + return + try: + stub = self.get_stub() + device = stub.GetDevice(voltha_pb2.ID(id=device_id)) + if device.admin_state == voltha_pb2.AdminState.DISABLED: + self.poutput('Error: Device is already disabled') + return + stub.DisableDevice(voltha_pb2.ID(id=device_id)) + self.poutput('disabling {}'.format(device_id)) + + # Do device query and verify that the device admin status is + # DISABLED and Operational Status is unknown + device = stub.GetDevice(voltha_pb2.ID(id=device_id)) + if device.admin_state == voltha_pb2.AdminState.DISABLED: + self.poutput('disabled successfully {}'.format(device_id)) + else: + self.poutput('disabling failed {}. Admin State:{} ' + 'Operation State: {}'.format(device_id, + device.admin_state, + device.oper_status)) + except Exception as e: + self.poutput('Error disabling {}. Error:{}'.format(device_id, e)) + + def do_test(self, line): + """Enter test mode, which makes a bunch on new commands available""" + sub = TestCli(self.history, self.voltha_grpc, + self.get_stub, self.voltha_sim_rest) + sub.cmdloop() + + def do_alarm_filters(self, line): + sub = AlarmFiltersCli(self.get_stub) + sub.cmdloop() + + +class TestCli(VolthaCli): + def __init__(self, history, voltha_grpc, get_stub, voltha_sim_rest): + VolthaCli.__init__(self, voltha_grpc, voltha_sim_rest) + self.history = history + self.get_stub = get_stub + self.prompt = '(' + self.colorize(self.colorize('test', 'cyan'), + 'bold') + ') ' + + def get_device(self, device_id, depth=0): + stub = self.get_stub() + res = stub.GetDevice(voltha_pb2.ID(id=device_id), + metadata=(('get-depth', str(depth)),)) + return res + + def do_arrive_onus(self, line): + """ + Simulate the arrival of ONUs (available only on simulated_olt) + """ + device_id = line or self.default_device_id + + # verify that device is of type simulated_olt + device = self.get_device(device_id) + assert device.type == 'simulated_olt', ( + 'Cannot use it on this device type (only on simulated_olt type)') + + requests.get('http://{}/devices/{}/detect_onus'.format( + self.voltha_sim_rest, device_id + )) + + complete_arrive_onus = VolthaCli.complete_device + + def get_logical_ports(self, logical_device_id): + """ + Return the NNI port number and the first usable UNI port of logical + device, and the vlan associated with the latter. + """ + stub = self.get_stub() + ports = stub.ListLogicalDevicePorts( + voltha_pb2.ID(id=logical_device_id)).items + nni = None + unis = [] + for port in ports: + if port.root_port: + assert nni is None, "There shall be only one root port" + nni = port.ofp_port.port_no + else: + uni = port.ofp_port.port_no + uni_device = self.get_device(port.device_id) + vlan = uni_device.vlan + unis.append((uni, vlan)) + + assert nni is not None, "No NNI port found" + assert unis, "Not a single UNI?" + + return nni, unis + + def do_install_eapol_flow(self, line): + """ + Install an EAPOL flow on the given logical device. If device is not + given, it will be applied to logical device of the last pre-provisioned + OLT device. + """ + logical_device_id = line or self.default_logical_device_id + + # gather NNI and UNI port IDs + nni_port_no, unis = self.get_logical_ports(logical_device_id) + + # construct and push flow rule + stub = self.get_stub() + for uni_port_no, _ in unis: + update = FlowTableUpdate( + id=logical_device_id, + flow_mod=mk_simple_flow_mod( + priority=2000, + match_fields=[in_port(uni_port_no), eth_type(0x888e)], + actions=[ + # push_vlan(0x8100), + # set_field(vlan_vid(4096 + 4000)), + output(ofp.OFPP_CONTROLLER) + ] + ) + ) + res = stub.UpdateLogicalDeviceFlowTable(update) + self.poutput('success for uni {} ({})'.format(uni_port_no, res)) + + complete_install_eapol_flow = VolthaCli.complete_logical_device + + def do_install_all_controller_bound_flows(self, line): + """ + Install all flow rules for controller bound flows, including EAPOL, + IGMP and DHCP. If device is not given, it will be applied to logical + device of the last pre-provisioned OLT device. + """ + logical_device_id = line or self.default_logical_device_id + + # gather NNI and UNI port IDs + nni_port_no, unis = self.get_logical_ports(logical_device_id) + + # construct and push flow rules + stub = self.get_stub() + + for uni_port_no, _ in unis: + stub.UpdateLogicalDeviceFlowTable(FlowTableUpdate( + id=logical_device_id, + flow_mod=mk_simple_flow_mod( + priority=2000, + match_fields=[ + in_port(uni_port_no), + eth_type(0x888e) + ], + actions=[output(ofp.OFPP_CONTROLLER)] + ) + )) + stub.UpdateLogicalDeviceFlowTable(FlowTableUpdate( + id=logical_device_id, + flow_mod=mk_simple_flow_mod( + priority=1000, + match_fields=[ + in_port(uni_port_no), + eth_type(0x800), + ip_proto(2) + ], + actions=[output(ofp.OFPP_CONTROLLER)] + ) + )) + stub.UpdateLogicalDeviceFlowTable(FlowTableUpdate( + id=logical_device_id, + flow_mod=mk_simple_flow_mod( + priority=1000, + match_fields=[ + in_port(uni_port_no), + eth_type(0x800), + ip_proto(17), + udp_dst(67) + ], + actions=[output(ofp.OFPP_CONTROLLER)] + ) + )) + self.poutput('success') + + complete_install_all_controller_bound_flows = \ + VolthaCli.complete_logical_device + + def do_install_all_sample_flows(self, line): + """ + Install all flows that are representative of the virtualized access + scenario in a PON network. + """ + logical_device_id = line or self.default_logical_device_id + + # gather NNI and UNI port IDs + nni_port_no, unis = self.get_logical_ports(logical_device_id) + + # construct and push flow rules + stub = self.get_stub() + + for uni_port_no, c_vid in unis: + # Controller-bound flows + stub.UpdateLogicalDeviceFlowTable(FlowTableUpdate( + id=logical_device_id, + flow_mod=mk_simple_flow_mod( + priority=2000, + match_fields=[in_port(uni_port_no), eth_type(0x888e)], + actions=[ + # push_vlan(0x8100), + # set_field(vlan_vid(4096 + 4000)), + output(ofp.OFPP_CONTROLLER) + ] + ) + )) + stub.UpdateLogicalDeviceFlowTable(FlowTableUpdate( + id=logical_device_id, + flow_mod=mk_simple_flow_mod( + priority=1000, + match_fields=[eth_type(0x800), ip_proto(2)], + actions=[output(ofp.OFPP_CONTROLLER)] + ) + )) + stub.UpdateLogicalDeviceFlowTable(FlowTableUpdate( + id=logical_device_id, + flow_mod=mk_simple_flow_mod( + priority=1000, + match_fields=[eth_type(0x800), ip_proto(17), udp_dst(67)], + actions=[output(ofp.OFPP_CONTROLLER)] + ) + )) + + # Unicast flows: + # Downstream flow 1 + stub.UpdateLogicalDeviceFlowTable(FlowTableUpdate( + id=logical_device_id, + flow_mod=mk_simple_flow_mod( + priority=500, + match_fields=[ + in_port(nni_port_no), + vlan_vid(4096 + 1000), + metadata(c_vid) # here to mimic an ONOS artifact + ], + actions=[pop_vlan()], + next_table_id=1 + ) + )) + # Downstream flow 2 + stub.UpdateLogicalDeviceFlowTable(FlowTableUpdate( + id=logical_device_id, + flow_mod=mk_simple_flow_mod( + priority=500, + table_id=1, + match_fields=[in_port(nni_port_no), vlan_vid(4096 + c_vid)], + actions=[set_field(vlan_vid(4096 + 0)), output(uni_port_no)] + ) + )) + # Upstream flow 1 for 0-tagged case + stub.UpdateLogicalDeviceFlowTable(FlowTableUpdate( + id=logical_device_id, + flow_mod=mk_simple_flow_mod( + priority=500, + match_fields=[in_port(uni_port_no), vlan_vid(4096 + 0)], + actions=[set_field(vlan_vid(4096 + c_vid))], + next_table_id=1 + ) + )) + # Upstream flow 1 for untagged case + stub.UpdateLogicalDeviceFlowTable(FlowTableUpdate( + id=logical_device_id, + flow_mod=mk_simple_flow_mod( + priority=500, + match_fields=[in_port(uni_port_no), vlan_vid(0)], + actions=[push_vlan(0x8100), set_field(vlan_vid(4096 + c_vid))], + next_table_id=1 + ) + )) + # Upstream flow 2 for s-tag + stub.UpdateLogicalDeviceFlowTable(FlowTableUpdate( + id=logical_device_id, + flow_mod=mk_simple_flow_mod( + priority=500, + table_id=1, + match_fields=[in_port(uni_port_no), vlan_vid(4096 + c_vid)], + actions=[ + push_vlan(0x8100), + set_field(vlan_vid(4096 + 1000)), + output(nni_port_no) + ] + ) + )) + + # Push a few multicast flows + # 1st with one bucket for our uni 0 + stub.UpdateLogicalDeviceFlowGroupTable(FlowGroupTableUpdate( + id=logical_device_id, + group_mod=mk_multicast_group_mod( + group_id=1, + buckets=[ + ofp.ofp_bucket(actions=[ + pop_vlan(), + output(unis[0][0]) + ]) + ] + ) + )) + stub.UpdateLogicalDeviceFlowTable(FlowTableUpdate( + id=logical_device_id, + flow_mod=mk_simple_flow_mod( + priority=1000, + match_fields=[ + in_port(nni_port_no), + eth_type(0x800), + vlan_vid(4096 + 140), + ipv4_dst(0xe4010101) + ], + actions=[group(1)] + ) + )) + + # 2nd with one bucket for uni 0 and 1 + stub.UpdateLogicalDeviceFlowGroupTable(FlowGroupTableUpdate( + id=logical_device_id, + group_mod=mk_multicast_group_mod( + group_id=2, + buckets=[ + ofp.ofp_bucket(actions=[pop_vlan(), output(unis[0][0])]) + # ofp.ofp_bucket(actions=[pop_vlan(), output(unis[1][0])]) + ] + ) + )) + stub.UpdateLogicalDeviceFlowTable(FlowTableUpdate( + id=logical_device_id, + flow_mod=mk_simple_flow_mod( + priority=1000, + match_fields=[ + in_port(nni_port_no), + eth_type(0x800), + vlan_vid(4096 + 140), + ipv4_dst(0xe4020202) + ], + actions=[group(2)] + ) + )) + + # 3rd with empty bucket + stub.UpdateLogicalDeviceFlowGroupTable(FlowGroupTableUpdate( + id=logical_device_id, + group_mod=mk_multicast_group_mod( + group_id=3, + buckets=[] + ) + )) + stub.UpdateLogicalDeviceFlowTable(FlowTableUpdate( + id=logical_device_id, + flow_mod=mk_simple_flow_mod( + priority=1000, + match_fields=[ + in_port(nni_port_no), + eth_type(0x800), + vlan_vid(4096 + 140), + ipv4_dst(0xe4030303) + ], + actions=[group(3)] + ) + )) + + self.poutput('success') + + complete_install_all_sample_flows = VolthaCli.complete_logical_device + + def do_install_dhcp_flows(self, line): + """ + Install all dhcp flows that are representative of the virtualized access + scenario in a PON network. + """ + logical_device_id = line or self.default_logical_device_id + + # gather NNI and UNI port IDs + nni_port_no, unis = self.get_logical_ports(logical_device_id) + + # construct and push flow rules + stub = self.get_stub() + + # Controller-bound flows + for uni_port_no, _ in unis: + stub.UpdateLogicalDeviceFlowTable(FlowTableUpdate( + id=logical_device_id, + flow_mod=mk_simple_flow_mod( + priority=1000, + match_fields=[ + in_port(uni_port_no), + eth_type(0x800), + ip_proto(17), + udp_dst(67) + ], + actions=[output(ofp.OFPP_CONTROLLER)] + ) + )) + + self.poutput('success') + + complete_install_dhcp_flows = VolthaCli.complete_logical_device + + def do_delete_all_flows(self, line): + """ + Remove all flows and flow groups from given logical device + """ + logical_device_id = line or self.default_logical_device_id + stub = self.get_stub() + stub.UpdateLogicalDeviceFlowTable(FlowTableUpdate( + id=logical_device_id, + flow_mod=ofp.ofp_flow_mod( + command=ofp.OFPFC_DELETE, + table_id=ofp.OFPTT_ALL, + cookie_mask=0, + out_port=ofp.OFPP_ANY, + out_group=ofp.OFPG_ANY + ) + )) + stub.UpdateLogicalDeviceFlowGroupTable(FlowGroupTableUpdate( + id=logical_device_id, + group_mod=ofp.ofp_group_mod( + command=ofp.OFPGC_DELETE, + group_id=ofp.OFPG_ALL + ) + )) + self.poutput('success') + + complete_delete_all_flows = VolthaCli.complete_logical_device + + def do_send_simulated_upstream_eapol(self, line): + """ + Send an EAPOL upstream from a simulated OLT + """ + device_id = line or self.default_device_id + requests.get('http://{}/devices/{}/test_eapol_in'.format( + self.voltha_sim_rest, device_id + )) + + complete_send_simulated_upstream_eapol = VolthaCli.complete_device + + def do_inject_eapol_start(self, line): + """ + Send out an an EAPOL start message into the given Unix interface + """ + pass + + +if __name__ == '__main__': + + parser = argparse.ArgumentParser() + + _help = ': to consul agent (default: %s)' % defs['consul'] + parser.add_argument( + '-C', '--consul', action='store', default=defs['consul'], help=_help) + + _help = 'Lookup Voltha endpoints based on service entries in Consul' + parser.add_argument( + '-L', '--lookup', action='store_true', help=_help) + + _help = 'All requests to the Voltha gRPC service are global' + parser.add_argument( + '-G', '--global_request', action='store_true', help=_help) + + _help = ': of Voltha gRPC service (default={})'.format( + defs['voltha_grpc_endpoint']) + parser.add_argument('-g', '--grpc-endpoint', action='store', + default=defs['voltha_grpc_endpoint'], help=_help) + + _help = ': of Voltha simulated adapter backend for ' \ + 'testing (default={})'.format( + defs['voltha_sim_rest_endpoint']) + parser.add_argument('-s', '--sim-rest-endpoint', action='store', + default=defs['voltha_sim_rest_endpoint'], help=_help) + + args = parser.parse_args() + + if args.lookup: + host = args.consul.split(':')[0].strip() + port = int(args.consul.split(':')[1].strip()) + consul = Consul(host=host, port=port) + + _, services = consul.catalog.service('voltha-grpc') + if not services: + print('No voltha-grpc service registered in consul; exiting') + sys.exit(1) + args.grpc_endpoint = '{}:{}'.format(services[0]['ServiceAddress'], + services[0]['ServicePort']) + + _, services = consul.catalog.service('voltha-sim-rest') + if not services: + print('No voltha-sim-rest service registered in consul; exiting') + sys.exit(1) + args.sim_rest_endpoint = '{}:{}'.format(services[0]['ServiceAddress'], + services[0]['ServicePort']) + + c = VolthaCli(args.grpc_endpoint, args.sim_rest_endpoint, + args.global_request) + c.poutput(banner) + c.load_history() + c.cmdloop() + c.save_history() diff --git a/src/voltha/cli/omci.py b/src/voltha/cli/omci.py new file mode 100644 index 0000000..9b11d32 --- /dev/null +++ b/src/voltha/cli/omci.py @@ -0,0 +1,480 @@ +#!/usr/bin/env python +# +# Copyright 2018 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +""" +OpenOMCI level CLI commands +""" +from optparse import make_option +from cmd2 import Cmd, options +from datetime import datetime +from google.protobuf.empty_pb2 import Empty +from cli.table import print_pb_list_as_table +from voltha.protos import third_party +from voltha.protos import voltha_pb2 +from voltha.protos.omci_mib_db_pb2 import MibDeviceData, MibClassData, \ + MibInstanceData +from voltha.protos.omci_alarm_db_pb2 import AlarmDeviceData, AlarmClassData, \ + AlarmInstanceData +from os import linesep + +_ = third_party + + +class OmciCli(Cmd): + CREATED_KEY = 'created' + MODIFIED_KEY = 'modified' + MDS_KEY = 'mib_data_sync' + LAST_SYNC_KEY = 'last_mib_sync' + VERSION_KEY = 'version' + DEVICE_ID_KEY = 'device_id' + CLASS_ID_KEY = 'class_id' + INSTANCE_ID_KEY = 'instance_id' + ATTRIBUTES_KEY = 'attributes' + TIME_FORMAT = '%Y%m%d-%H%M%S.%f' + ME_KEY = 'managed_entities' + MSG_TYPE_KEY = 'message_types' + + MSG_TYPE_TO_NAME = { + 4: 'Create', + 5: 'Create Complete', + 6: 'Delete', + 8: 'Set', + 9: 'Get', + 10: 'Get Complete', + 11: 'Get All Alarms', + 12: 'Get All Alarms Next', + 13: 'Mib Upload', + 14: 'Mib Upload Next', + 15: 'Mib Reset', + 16: 'Alarm Notification', + 17: 'Attribute Value Change', + 18: 'Test', + 19: 'Start Software Download', + 20: 'Download Section', + 21: 'End Software Download', + 22: 'Activate Software', + 23: 'Commit Software', + 24: 'Synchronize Time', + 25: 'Reboot', + 26: 'Get Next', + 27: 'Test Result', + 28: 'Get Current Data', + 29: 'Set Table' + } + + def __init__(self, device_id, get_stub): + Cmd.__init__(self) + self.get_stub = get_stub + self.device_id = device_id + self.prompt = '(' + self.colorize( + self.colorize('omci {}'.format(device_id), 'green'), + 'bold') + ') ' + + def cmdloop(self, intro=None): + self._cmdloop() + + do_exit = Cmd.do_quit + + def do_quit(self, line): + return self._STOP_AND_EXIT + + def get_device_mib(self, device_id, depth=-1): + stub = self.get_stub() + + try: + res = stub.GetMibDeviceData(voltha_pb2.ID(id=device_id), + metadata=(('get-depth', str(depth)), )) + except Exception as _e: + res = None + + return res + + def help_show_mib(self): + self.poutput('show_mib [-d ] [-c [-i ]]' + + linesep + '-d: ONU Device ID' + + linesep + '-c: Managed Entity Class ID' + + linesep + '-i: ME Instance ID') + + @options([ + make_option('-d', '--device-id', action="store", dest='device_id', type='string', + help='ONU Device ID', default=None), + make_option('-c', '--class-id', action="store", dest='class_id', + type='int', help='Managed Entity Class ID', default=None), + make_option('-i', '--instance-id', action="store", dest='instance_id', + type='int', help='ME Instance ID', default=None) + ]) + def do_show_mib(self, _line, opts): + """ + Show OMCI MIB Database Information + """ + device_id = opts.device_id or self.device_id + + if opts.class_id is not None and not 1 <= opts.class_id <= 0xFFFF: + self.poutput(self.colorize('Error: ', 'red') + + self.colorize('Class ID must be 1..65535', 'blue')) + return + + if opts.instance_id is not None and opts.class_id is None: + self.poutput(self.colorize('Error: ', 'red') + + self.colorize('Class ID required if specifying an Instance ID', + 'blue')) + return + + if opts.instance_id is not None and not 0 <= opts.instance_id <= 0xFFFF: + self.poutput(self.colorize('Error: ', 'red') + + self.colorize('Instance ID must be 0..65535', 'blue')) + return + + try: + mib_db = self.get_device_mib(device_id, depth=-1) + + except Exception: # UnboundLocalError if Device ID not found in DB + self.poutput(self.colorize('Failed to get MIB database for ONU {}' + .format(device_id), 'red')) + return + + if mib_db is None: + self.poutput(self.colorize('MIB database for ONU {} is not currently available' + .format(device_id), 'red')) + return + + mib = self._device_to_dict(mib_db) + + self.poutput('OpenOMCI MIB Database for ONU {}'.format(device_id)) + + if opts.class_id is None and opts.instance_id is None: + self.poutput('Version : {}'.format(mib[OmciCli.VERSION_KEY])) + self.poutput('Created : {}'.format(mib[OmciCli.CREATED_KEY])) + self.poutput('Last In-Sync Time : {}'.format(mib[OmciCli.LAST_SYNC_KEY])) + self.poutput('MIB Data Sync Value: {}'.format(mib[OmciCli.MDS_KEY])) + + class_ids = [k for k in mib.iterkeys() + if isinstance(k, int) and + (opts.class_id is None or opts.class_id == k)] + class_ids.sort() + + if len(class_ids) == 0 and opts.class_id is not None: + self.poutput(self.colorize('Class ID {} not found in MIB Database' + .format(opts.class_id), 'red')) + return + + for cls_id in class_ids: + class_data = mib[cls_id] + self.poutput(' ----------------------------------------------') + self.poutput(' Class ID : {0} - ({0:#x}): {1}'. + format(cls_id, mib[OmciCli.ME_KEY].get(cls_id, 'Unknown'))) + inst_ids = [k for k in class_data.iterkeys() + if isinstance(k, int) and + (opts.instance_id is None or opts.instance_id == k)] + inst_ids.sort() + + if len(inst_ids) == 0 and opts.instance_id is not None: + self.poutput(self.colorize('Instance ID {} of Class ID {} not ' + + 'found in MIB Database'. + format(opts.instance_id, opts.class_id), + 'red')) + return + + for inst_id in inst_ids: + inst_data = class_data[inst_id] + self.poutput(' Instance ID: {0} - ({0:#x})'.format(inst_id)) + self.poutput(' Created : {}'.format(inst_data[OmciCli.CREATED_KEY])) + self.poutput(' Modified : {}'.format(inst_data[OmciCli.MODIFIED_KEY])) + + attributes = inst_data[OmciCli.ATTRIBUTES_KEY] + attr_names = attributes.keys() + if len(attr_names): + attr_names.sort() + max_len = max([len(attr) for attr in attr_names]) + + for attr in attr_names: + name = self._cleanup_attribute_name(attr).ljust(max_len) + value = attributes[attr] + try: + ivalue = int(value) + self.poutput(' {0}: {1} - ({1:#x})'.format(name, ivalue)) + + except ValueError: + self.poutput(' {}: {}'.format(name, value)) + + if inst_id is not inst_ids[-1]: + self.poutput(linesep) + + def _cleanup_attribute_name(self, attr): + """Change underscore to space and capitalize first character""" + return ' '.join([v[0].upper() + v[1:] for v in attr.split('_')]) + + def _instance_to_dict(self, instance): + if not isinstance(instance, (MibInstanceData, AlarmInstanceData)): + raise TypeError('{} is not of type MIB/Alarm Instance Data'.format(type(instance))) + + data = { + OmciCli.INSTANCE_ID_KEY: instance.instance_id, + OmciCli.CREATED_KEY: self._string_to_time(instance.created), + OmciCli.MODIFIED_KEY: self._string_to_time(instance.modified), + OmciCli.ATTRIBUTES_KEY: dict() + } + for attribute in instance.attributes: + data[OmciCli.ATTRIBUTES_KEY][attribute.name] = str(attribute.value) + + return data + + def _class_to_dict(self, val): + if not isinstance(val, (MibClassData, AlarmClassData)): + raise TypeError('{} is not of type MIB/Alarm Class Data'.format(type(val))) + + data = { + OmciCli.CLASS_ID_KEY: val.class_id, + } + for instance in val.instances: + data[instance.instance_id] = self._instance_to_dict(instance) + return data + + def _device_to_dict(self, val): + if not isinstance(val, MibDeviceData): + raise TypeError('{} is not of type MIB Device Data'.format(type(val))) + + data = { + OmciCli.DEVICE_ID_KEY: val.device_id, + OmciCli.CREATED_KEY: self._string_to_time(val.created), + OmciCli.LAST_SYNC_KEY: self._string_to_time(val.last_sync_time), + OmciCli.MDS_KEY: val.mib_data_sync, + OmciCli.VERSION_KEY: val.version, + OmciCli.ME_KEY: dict(), + OmciCli.MSG_TYPE_KEY: set() + } + for class_data in val.classes: + data[class_data.class_id] = self._class_to_dict(class_data) + + for managed_entity in val.managed_entities: + data[OmciCli.ME_KEY][managed_entity.class_id] = managed_entity.name + + for msg_type in val.message_types: + data[OmciCli.MSG_TYPE_KEY].add(msg_type.message_type) + + return data + + def _string_to_time(self, time): + return datetime.strptime(time, OmciCli.TIME_FORMAT) if len(time) else None + + def help_show_me(self): + self.poutput('show_me [-d ]' + + linesep + '-d: ONU Device ID') + + @options([ + make_option('-d', '--device-id', action="store", dest='device_id', type='string', + help='ONU Device ID', default=None), + ]) + def do_show_me(self, _line, opts): + """ Show supported OMCI Managed Entities""" + + device_id = opts.device_id or self.device_id + + try: + mib_db = self.get_device_mib(device_id, depth=1) + if mib_db is None: + self.poutput(self.colorize('Supported ME information for ONU {} is not currently available' + .format(device_id), 'red')) + return + mib = self._device_to_dict(mib_db) + + except Exception: # UnboundLocalError if Device ID not found in DB + self.poutput(self.colorize('Failed to get supported ME information for ONU {}' + .format(device_id), 'red')) + return + + class_ids = [class_id for class_id in mib[OmciCli.ME_KEY].keys()] + class_ids.sort() + + self.poutput('Supported Managed Entities for ONU {}'.format(device_id)) + for class_id in class_ids: + self.poutput(' {0} - ({0:#x}): {1}'.format(class_id, + mib[OmciCli.ME_KEY][class_id])) + + def help_show_msg_types(self): + self.poutput('show_msg_types [-d ]' + + linesep + '-d: ONU Device ID') + + @options([ + make_option('-d', '--device-id', action="store", dest='device_id', type='string', + help='ONU Device ID', default=None), + ]) + def do_show_msg_types(self, _line, opts): + """ Show supported OMCI Message Types""" + device_id = opts.device_id or self.device_id + + try: + mib_db = self.get_device_mib(device_id, depth=1) + if mib_db is None: + self.poutput(self.colorize('Message Types for ONU {} are not currently available' + .format(device_id), 'red')) + return + + mib = self._device_to_dict(mib_db) + + except Exception: # UnboundLocalError if Device ID not found in DB + self.poutput(self.colorize('Failed to get supported Message Types for ONU {}' + .format(device_id), 'red')) + return + + msg_types = [msg_type for msg_type in mib[OmciCli.MSG_TYPE_KEY]] + msg_types.sort() + + self.poutput('Supported Message Types for ONU {}'.format(device_id)) + for msg_type in msg_types: + self.poutput(' {0} - ({0:#x}): {1}'. + format(msg_type, + OmciCli.MSG_TYPE_TO_NAME.get(msg_type, 'Unknown'))) + + def get_devices(self): + stub = self.get_stub() + res = stub.ListDevices(Empty()) + return res.items + + def do_devices(self, line): + """List devices registered in Voltha reduced for OMCI menu""" + devices = self.get_devices() + omit_fields = { + 'adapter', + 'model', + 'hardware_version', + 'images', + 'firmware_version', + 'serial_number', + 'vlan', + 'root', + 'extra_args', + 'proxy_address', + } + print_pb_list_as_table('Devices:', devices, omit_fields, self.poutput) + + def help_devices(self): + self.poutput('List devices registered in Voltha') + + def poutput(self, msg): + """Convenient shortcut for self.stdout.write(); adds newline if necessary.""" + if msg: + self.stdout.write(msg) + if msg[-1] != '\n': + self.stdout.write('\n') + + def do_show(self, _): + """Show detailed omci information""" + self.poutput('Use show_mib, show_alarms, show_me, show_msg_types for detailed OMCI information') + + def get_alarm_table(self, device_id, depth=-1): + stub = self.get_stub() + + try: + res = stub.GetAlarmDeviceData(voltha_pb2.ID(id=device_id), + metadata=(('get-depth', str(depth)), )) + except Exception as _e: + res = None + + return res + + def _alarms_to_dict(self, val): + if not isinstance(val, AlarmDeviceData): + raise TypeError('{} is not of type Alarm Device Data'.format(type(val))) + + data = { + OmciCli.DEVICE_ID_KEY: val.device_id, + OmciCli.CREATED_KEY: self._string_to_time(val.created), + OmciCli.VERSION_KEY: val.version + } + for class_data in val.classes: + data[class_data.class_id] = self._class_to_dict(class_data) + + return data + + def help_show_alarms(self): + self.poutput('show_alarms [-d ]' + + linesep + '-d: ONU Device ID') + + @options([ + make_option('-d', '--device-id', action="store", dest='device_id', type='string', + help='ONU Device ID', default=None), + ]) + def do_show_alarms(self, _line, opts): + """ Show contents of the alarm table""" + device_id = opts.device_id or self.device_id + + try: + alarm_db = self.get_alarm_table(device_id, depth=-1) + if alarm_db is None: + self.poutput(self.colorize('Alarm Table for ONU {} is not currently available' + .format(device_id), 'red')) + return + + except Exception: # UnboundLocalError if Device ID not found in DB + self.poutput(self.colorize('Failed to get Alarm Table for ONU {}' + .format(device_id), 'red')) + return + + alarms = self._alarms_to_dict(alarm_db) + self.poutput('OpenOMCI Alarm Table for ONU {}'.format(device_id)) + self.poutput('Version : {}'.format(alarms[OmciCli.VERSION_KEY])) + self.poutput('Created : {}'.format(alarms[OmciCli.CREATED_KEY])) + + class_ids = [k for k in alarms.iterkeys() if isinstance(k, int)] + class_ids.sort() + + if len(class_ids) == 0: + self.poutput('No active alarms') + return + + for cls_id in class_ids: + from omci_alarm_info import _alarm_info + class_data = alarms[cls_id] + info = _alarm_info.get(cls_id) + + self.poutput(' ----------------------------------------------') + self.poutput(' Class ID: {0} - ({0:#x}): {1}'. + format(cls_id, + info.get('name') if info is not None else 'Unknown Class ID')) + + inst_ids = [k for k in class_data.iterkeys() if isinstance(k, int)] + inst_ids.sort() + + for inst_id in inst_ids: + inst_data = class_data[inst_id] + self.poutput(' Instance ID : {0} - ({0:#x})'.format(inst_id)) + self.poutput(' Created : {}'.format(inst_data[OmciCli.CREATED_KEY])) + self.poutput(' Modified : {}'.format(inst_data[OmciCli.MODIFIED_KEY])) + + try: + alarm_value = int(inst_data[OmciCli.ATTRIBUTES_KEY]['alarm_bit_map']) + except ValueError: + alarm_value = 0 + + if alarm_value == 0: + self.poutput(' Active Alarms: No Active Alarms') + + else: + padding = ' Active Alarms:' + for alarm_no in xrange(0, 224): + if (1 << (223 - alarm_no)) & alarm_value: + if info is None: + txt = 'Unknown alarm number' + else: + txt = info.get(alarm_no, 'Unknown alarm number') + + self.poutput('{} {}: {}'.format(padding, alarm_no, txt)) + padding = ' ' + + if inst_id is not inst_ids[-1]: + self.poutput(linesep) diff --git a/src/voltha/cli/omci_alarm_info.py b/src/voltha/cli/omci_alarm_info.py new file mode 100644 index 0000000..31e6c08 --- /dev/null +++ b/src/voltha/cli/omci_alarm_info.py @@ -0,0 +1,172 @@ +# +# Copyright 2018 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +_alarm_info = { + 5: { + 'name': 'CardHolder', + 0: 'Plug-in circuit pack missing', + 1: 'Plug-in type mismatch alarm', + 2: 'Improper card removal', + 3: 'Plug-in equipment ID mismatch alarm', + 4: 'Protection switch', + }, + 6: { + 'name': 'CircuitPack', + 0: 'Equipment alarm', + 1: 'Powering alarm', + 2: 'Self-test failure', + 3: 'Laser end of life', + 4: 'Temperature yellow', + 5: 'Temperature red', + + }, + 11: { + 'name': 'PptpEthernetUni', + 0: 'LAN Loss Of Signal', + }, + 47: { + 'name': 'MacBridgePortConfigurationData', + 0: 'Port blocking', + }, + 256: { + 'name': 'OntG', + 0: 'Equipment alarm', + 1: 'Powering alarm', + 2: 'Battery missing', + 3: 'Battery failure', + 4: 'Battery low', + 5: 'Physical intrusion', + 6: 'Self-test failure', + 7: 'Dying gasp', + 8: 'Temperature yellow', + 9: 'Temperature red', + 10: 'Voltage yellow', + 11: 'Voltage red', + 12: 'ONU manual power off', + 13: 'Invalid image', + 14: 'PSE overload yellow', + 15: 'PSE overload red', + }, + 263: { + 'name': 'AniG', + 0: 'Low received optical power', + 1: 'High received optical power', + 2: 'Signal fail', + 3: 'Signal degrade', + 4: 'Low transmit optical power', + 5: 'High transmit optical power', + 6: 'Laser bias current', + }, + 266: { + 'name': 'GemInterworkingTp', + 6: 'Operational state change', + }, + 268: { + 'name': 'GemPortNetworkCtp', + 5: 'End-to-end loss of continuity', + }, + 277: { + 'name': 'PriorityQueueG', + 0: 'Block loss', + }, + 281: { + 'name': 'MulticastGemInterworkingTp', + 0: 'Deprecated', + }, + 309: { + 'name': 'MulticastOperationsProfile', + 0: 'Lost multicast group', + }, + 329: { + 'name': 'VirtualEthernetInterfacePt', + 0: 'Connecting function fail', + }, + 24: { + 'name': 'EthernetPMMonitoringHistoryData', + 0: 'FCS errors', + 1: 'Excessive collision counter', + 2: 'Late collision counter', + 3: 'Frames too long', + 4: 'Buffer overflows on receive', + 5: 'Buffer overflows on transmit', + 6: 'Single collision frame counter', + 7: 'Multiple collision frame counter', + 8: 'SQE counter', + 9: 'Deferred transmission counter', + 10: 'Internal MAC transmit error counter', + 11: 'Carrier sense error counter', + 12: 'Alignment error counter', + 13: 'Internal MAC receive error counter', + }, + 312: { + 'name': 'FecPerformanceMonitoringHistoryData', + 0: 'Corrected bytes', + 1: 'Corrected code words', + 2: 'Uncorrectable code words', + 4: 'FEC seconds', + }, + 321: { + 'name': 'EthernetFrameDownstreamPerformanceMonitoringHistoryData', + 0: 'Drop events', + 1: 'CRC errored packets', + 2: 'Undersize packets', + 3: 'Oversize packets', + }, + 322: { + 'name': 'EthernetFrameUpstreamPerformanceMonitoringHistoryData', + 0: 'Drop events', + 1: 'CRC errored packets', + 2: 'Undersize packets', + 3: 'Oversize packets', + }, + 329: { + 'name': 'VeipUni', + 0: 'Connecting function fail' + }, + 334: { + 'name': 'EthernetFrameExtendedPerformanceMonitoring', + 0: 'Drop events', + 1: 'CRC errored packets', + 2: 'Undersize packets', + 3: 'Oversize packets', + }, + 426: { + 'name': 'EthernetFrameExtendedPerformanceMonitoring64Bit', + 0: 'Drop events', + 1: 'CRC errored packets', + 2: 'Undersize packets', + 3: 'Oversize packets', + }, + 341: { + 'name': 'GemPortNetworkCtpMonitoringHistoryData', + 1: 'Encryption key errors', + }, + 344: { + 'name': 'XgPonTcPerformanceMonitoringHistoryData', + 1: 'PSBd HEC error count', + 2: 'XGTC HEC error count', + 3: 'Unknown profile count', + 4: 'XGEM HEC loss count', + 5: 'XGEM key errors', + 6: 'XGEM HEC error count', + }, + 345: { + 'name': 'anceMonitoringHistoryData', + 1: 'PLOAM MIC error count', + 2: 'OMCI MIC error count', + }, +} + diff --git a/src/voltha/cli/setup.sh b/src/voltha/cli/setup.sh new file mode 100755 index 0000000..56c44c2 --- /dev/null +++ b/src/voltha/cli/setup.sh @@ -0,0 +1,43 @@ +#!/bin/bash +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +while getopts LGC:g:s: option +do + case "${option}" + in + L) LOOKUP_OPT="-L";; + G) GLOBAL_REQUEST_OPT="-G";; + C) CONSUL_OPT="-C ${OPTARG}";; + g) GRPC_OPT="-g ${OPTARG}";; + s) SIM_OPT="-s ${OPTARG}";; + esac +done + +if [ -z "$CONSUL_OPT" ] +then + CONSUL_OPT="-C $DOCKER_HOST_IP:8500" +fi + +echo "export DOCKER_HOST_IP=$DOCKER_HOST_IP" > /home/voltha/.bashrc +echo "export PYTHONPATH=/cli" >> /home/voltha/.bashrc +echo "export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" >> /home/voltha/.bashrc +echo "export DOCKER_HOST_IP=$DOCKER_HOST_IP" > /home/voltha/.bash_profile +echo "export PYTHONPATH=/cli" >> /home/voltha/.bash_profile +echo "export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" >> /home/voltha/.bash_profile +echo "/cli/cli/main.py $LOOKUP_OPT $GLOBAL_REQUEST_OPT $CONSUL_OPT $GRPC_OPT $SIM_OPT" >> /home/voltha/.bash_profile +echo "logout" >> /home/voltha/.bash_profile +chown voltha.voltha /home/voltha/.bash_profile +/usr/sbin/sshd -D + diff --git a/src/voltha/cli/table.py b/src/voltha/cli/table.py new file mode 100644 index 0000000..f91b1f0 --- /dev/null +++ b/src/voltha/cli/table.py @@ -0,0 +1,204 @@ +# +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import sys + +from google.protobuf.message import Message +from termcolor import colored + +_printfn = lambda l: sys.stdout.write(l + '\n') + + +class TablePrinter(object): + """Simple tabular data printer utility. For usage, see bottom of file""" + + def __init__(self): + self.max_field_lengths = {} + self.field_names = {} + self.cell_values = {} + + def add_cell(self, row_number, field_key, field_name, value): + if not isinstance(value, str): + value = str(value) + self._add_field_type(field_key, field_name) + row = self.cell_values.setdefault(row_number, {}) + row[field_key] = value + self._update_max_length(field_key, value) + + def number_of_rows(self): + return len(self.cell_values) + + def print_table(self, header=None, printfn=_printfn, dividers=10): + + if header is not None: + printfn(header) + + field_keys = sorted(self.field_names.keys()) + + if not field_keys: + printfn('table empty') + return + + def p_sep(): + printfn('+' + '+'.join( + [(self.max_field_lengths[k] + 2) * '-' + for k in field_keys]) + '+') + + p_sep() + + printfn('| ' + ' | '.join( + '%%%ds' % self.max_field_lengths[k] % self.field_names[k] + for k in field_keys) + ' |') + p_sep() + + for i in range(len(self.cell_values)): + row = self.cell_values[i] + printfn(colored('| ' + ' | '.join( + '%%%ds' % self.max_field_lengths[k] % row.get(k, '') + for k in field_keys + ) + ' |')) + if not ((i + 1) % dividers): + p_sep() + + if (i + 1) % dividers: + p_sep() + + def _update_max_length(self, field_key, string): + length = len(string) + if length > self.max_field_lengths.get(field_key, 0): + self.max_field_lengths[field_key] = length + + def _add_field_type(self, field_key, field_name): + if field_key not in self.field_names: + self.field_names[field_key] = field_name + self._update_max_length(field_key, field_name) + else: + assert self.field_names[field_key] == field_name + + +def print_pb_list_as_table(header, items, fields_to_omit=None, + printfn=_printfn, dividers=10, show_nulls=False, + presfns={}): + from cli.utils import pb2dict + + t = TablePrinter() + for row, obj in enumerate(items): + assert isinstance(obj, Message) + + def set_row(pd_dict, _row, field, value, t, prefix, + fields_to_omit, number): + fname = prefix + field.name + if fname in fields_to_omit: + return + if isinstance(value, Message): + add(_row, value, fname + '.', + 100 * (number + field.number)) + else: + presentationfn = presfns[fname] if fname in presfns else lambda x: x + t.add_cell(_row, number + field.number, fname, + presentationfn(pd_dict.get(field.name))) + + def add(_row, pb, prefix='', number=0): + d = pb2dict(pb) + if show_nulls: + fields = pb.DESCRIPTOR.fields + for field in fields: + set_row(d, + _row, + field, + getattr(pb, field.name), + t, + prefix, + fields_to_omit, + number) + else: + fields = pb.ListFields() + for (field, value) in fields: + set_row(d, + _row, + field, + value, + t, + prefix, + fields_to_omit, + number) + add(row, obj) + + t.print_table(header, printfn, dividers) + + +def print_pb_as_table(header, pb, fields_to_omit={}, printfn=_printfn, + show_nulls=False): + + from cli.utils import pb2dict + + def is_repeated_item(msg): + return hasattr(msg, "extend") + + def set_cell(pb, field, value, t, prefix, fields_to_omit): + d = pb2dict(pb) + fname = prefix + field.name + + if fname in fields_to_omit: + return + if isinstance(value, Message): + pr(value, fname + '.') + elif is_repeated_item(value): # handles any list + row = t.number_of_rows() + t.add_cell(row, 0, 'field', fname) + t.add_cell(row, 1, 'value', + '{} item(s)'.format(len(d.get(field.name)))) + else: + row = t.number_of_rows() + t.add_cell(row, 0, 'field', fname) + t.add_cell(row, 1, 'value', value) + + + t = TablePrinter() + + def pr(_pb, prefix=''): + if show_nulls: + fields = _pb.DESCRIPTOR.fields + for field in sorted(fields, key=lambda f: f.number): + set_cell(_pb, + field, + getattr(_pb, field.name), + t, + prefix, + fields_to_omit) + else: + fields = _pb.ListFields() + for (field, value) in sorted(fields, key=lambda (f, v): f.number): + set_cell(_pb, + field, + value, + t, + prefix, + fields_to_omit) + + pr(pb) + + t.print_table(header, printfn) + + +if __name__ == '__main__': + import random + + t = TablePrinter() + for row in range(10): + t.add_cell(row, 0, 'id', row + 100) + t.add_cell(row, 1, 'name', 'Joe Somebody') + t.add_cell(row, 2, 'ows', '${}'.format(random.randint(10, 100000))) + t.print_table() diff --git a/src/voltha/cli/utils.py b/src/voltha/cli/utils.py new file mode 100644 index 0000000..7426f99 --- /dev/null +++ b/src/voltha/cli/utils.py @@ -0,0 +1,186 @@ +# +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +import sys + +from google.protobuf.json_format import MessageToDict +from termcolor import cprint, colored + +from cli.table import TablePrinter + + +_printfn = lambda l: sys.stdout.write(l + '\n') + + +def pb2dict(pb_msg): + d = MessageToDict(pb_msg, including_default_value_fields=1, + preserving_proto_field_name=1) + return d + + +def p_cookie(cookie): + cookie = '%x' % int(cookie) + if len(cookie) > 8: + return '~' + cookie[len(cookie)-8:] + else: + return cookie + +''' + OFPP_NORMAL = 0x7ffffffa; /* Forward using non-OpenFlow pipeline. */ + OFPP_FLOOD = 0x7ffffffb; /* Flood using non-OpenFlow pipeline. */ + OFPP_ALL = 0x7ffffffc; /* All standard ports except input port. */ + OFPP_CONTROLLER = 0x7ffffffd; /* Send to controller. */ + OFPP_LOCAL = 0x7ffffffe; /* Local openflow "port". */ + OFPP_ANY = 0x7fffffff; /* Special value used in some requests when +''' + + +def p_port(port): + if port & 0x7fffffff == 0x7ffffffa: + return 'NORMAL' + elif port & 0x7fffffff == 0x7ffffffb: + return 'FLOOD' + elif port & 0x7fffffff == 0x7ffffffc: + return 'ALL' + elif port & 0x7fffffff == 0x7ffffffd: + return 'CONTROLLER' + elif port & 0x7fffffff == 0x7ffffffe: + return 'LOCAL' + elif port & 0x7fffffff == 0x7fffffff: + return 'ANY' + else: + return str(port) + + +def p_vlan_vid(vlan_vid): + if vlan_vid == 0: + return 'untagged' + assert vlan_vid & 4096 == 4096 + return str(vlan_vid - 4096) + + +def p_ipv4(x): + return '.'.join(str(v) for v in [ + (x >> 24) & 0xff, (x >> 16) & 0xff, (x >> 8) & 0xff, x & 0xff + ]) + + +field_printers = { + 'IN_PORT': lambda f: (100, 'in_port', p_port(f['port'])), + 'VLAN_VID': lambda f: (101, 'vlan_vid', p_vlan_vid(f['vlan_vid'])), + 'VLAN_PCP': lambda f: (102, 'vlan_pcp', str(f['vlan_pcp'])), + 'ETH_TYPE': lambda f: (103, 'eth_type', '%X' % f['eth_type']), + 'IP_PROTO': lambda f: (104, 'ip_proto', str(f['ip_proto'])), + 'IPV4_DST': lambda f: (105, 'ipv4_dst', p_ipv4(f['ipv4_dst'])), + 'UDP_SRC': lambda f: (106, 'udp_src', str(f['udp_src'])), + 'UDP_DST': lambda f: (107, 'udp_dst', str(f['udp_dst'])), + 'TCP_SRC': lambda f: (108, 'tcp_src', str(f['tcp_src'])), + 'TCP_DST': lambda f: (109, 'tcp_dst', str(f['tcp_dst'])), + 'METADATA': lambda f: (110, 'metadata', str(f['table_metadata'])), +} + + +def p_field(field): + assert field['oxm_class'].endswith('OPENFLOW_BASIC') + ofb = field['ofb_field'] + assert not ofb['has_mask'] + type = ofb['type'][len('OFPXMT_OFB_'):] + weight, field_name, value = field_printers[type](ofb) + return 1000 + weight, 'set_' + field_name, value + + +action_printers = { + 'SET_FIELD': lambda a: p_field(a['set_field']['field']), + 'POP_VLAN': lambda a: (2000, 'pop_vlan', 'Yes'), + 'PUSH_VLAN': lambda a: (2001, 'push_vlan', '%x' % a['push']['ethertype']), + 'GROUP': lambda a: (3000, 'group', p_port(a['group']['group_id'])), + 'OUTPUT': lambda a: (4000, 'output', p_port(a['output']['port'])), +} + + +def print_flows(what, id, type, flows, groups, printfn=_printfn): + + header = ''.join([ + '{} '.format(what), + colored(id, color='green', attrs=['bold']), + ' (type: ', + colored(type, color='blue'), + ')' + ]) + '\nFlows ({}):'.format(len(flows)) + + table = TablePrinter() + for i, flow in enumerate(flows): + + table.add_cell(i, 0, 'table_id', value=str(flow['table_id'])) + table.add_cell(i, 1, 'priority', value=str(flow['priority'])) + table.add_cell(i, 2, 'cookie', p_cookie(flow['cookie'])) + + assert flow['match']['type'] == 'OFPMT_OXM' + for field in flow['match']['oxm_fields']: + assert field['oxm_class'].endswith('OPENFLOW_BASIC') + ofb = field['ofb_field'] + # see CORD-816 (https://jira.opencord.org/browse/CORD-816) + assert not ofb['has_mask'], 'masked match not handled yet' + type = ofb['type'][len('OFPXMT_OFB_'):] + table.add_cell(i, *field_printers[type](ofb)) + + for instruction in flow['instructions']: + itype = instruction['type'] + if itype == 4: + for action in instruction['actions']['actions']: + atype = action['type'][len('OFPAT_'):] + table.add_cell(i, *action_printers[atype](action)) + elif itype == 1: + table.add_cell(i, 10000, 'goto-table', + instruction['goto_table']['table_id']) + elif itype == 5: + table.add_cell(i, 10000, 'clear-actions', []) + else: + raise NotImplementedError( + 'not handling instruction type {}'.format(itype)) + + table.print_table(header, printfn) + + +def print_groups(what, id, type, groups, printfn=_printfn): + header = ''.join([ + '{} '.format(what), + colored(id, color='green', attrs=['bold']), + ' (type: ', + colored(type, color='blue'), + ')' + ]) + '\nGroups ({}):'.format(len(groups)) + + table = TablePrinter() + for i, group in enumerate(groups): + output_ports = [] + for bucket in group['desc']['buckets']: + for action in bucket['actions']: + if action['type'] == 'OFPAT_OUTPUT': + output_ports.append(action['output']['port']) + table.add_cell(i, 0, 'group_id', value=str(group['desc']['group_id'])) + table.add_cell(i, 1, 'buckets', value=str(dict(output=output_ports))) + + table.print_table(header, printfn) + +def dict2line(d): + assert isinstance(d, dict) + return ', '.join('{}: {}'.format(k, v) for k, v in sorted(d.items())) + +def enum2name(msg_obj, enum_type, enum_value): + descriptor = msg_obj.DESCRIPTOR.enum_types_by_name[enum_type] + name = descriptor.values_by_number[enum_value].name + return name diff --git a/src/voltha/cli/xpon.py b/src/voltha/cli/xpon.py new file mode 100644 index 0000000..438d5d5 --- /dev/null +++ b/src/voltha/cli/xpon.py @@ -0,0 +1,1681 @@ +#!/usr/bin/env python +# +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +""" +XPon level CLI commands +""" +from optparse import make_option +from cmd2 import Cmd, options +from simplejson import dumps + +from google.protobuf.empty_pb2 import Empty +from cli.table import print_pb_as_table, print_pb_list_as_table +from cli.utils import print_flows, pb2dict +from voltha.protos import third_party +from voltha.protos.bbf_fiber_base_pb2 import \ + AllChannelgroupConfig, ChannelgroupConfig, \ + AllChannelpairConfig, ChannelpairConfig, \ + AllChannelpartitionConfig, ChannelpartitionConfig, \ + AllChannelterminationConfig, ChannelterminationConfig, \ + AllOntaniConfig, OntaniConfig, AllVOntaniConfig , \ + VOntaniConfig, AllVEnetConfig , VEnetConfig, \ + AllTrafficDescriptorProfileData, AllTcontsConfigData, AllGemportsConfigData +from voltha.protos.bbf_fiber_traffic_descriptor_profile_body_pb2 import \ + TrafficDescriptorProfileData +from voltha.protos.bbf_fiber_tcont_body_pb2 import TcontsConfigData +from voltha.protos.bbf_fiber_gemport_body_pb2 import GemportsConfigData + +_ = third_party +from voltha.protos import voltha_pb2, voltha_pb2_grpc, bbf_fiber_types_pb2, \ + ietf_interfaces_pb2, bbf_fiber_traffic_descriptor_profile_body_pb2 +import sys +from google.protobuf.json_format import MessageToDict + +# Since proto3 won't send fields that are set to 0/false/"" any object that +# might have those values set in them needs to be replicated here such that the +# fields can be adequately + +class XponCli(Cmd): + + def __init__(self, get_channel, device_id): + Cmd.__init__(self) + self.get_channel = get_channel + self.device_id = device_id + self.prompt = '(' + self.colorize( + self.colorize('voltha-xpon {}'.format(device_id), 'green'), + 'bold') + ') ' + + def cmdloop(self): + self._cmdloop() + + def get_ref_interfaces(self, all_interfaces, ref_interfaces): + interface_list = [] + interface_name_list = [] + if not all_interfaces: + return interface_list + if isinstance(all_interfaces[0], (ChannelgroupConfig, + ChannelpartitionConfig, + ChannelpairConfig, OntaniConfig, + TrafficDescriptorProfileData)): + for interface in all_interfaces: + if interface.name in ref_interfaces and \ + interface.name not in interface_name_list: + interface_name_list.append(interface.name) + interface_list.append(interface) + elif isinstance(all_interfaces[0], VOntaniConfig): + for interface in all_interfaces: + if interface.data.parent_ref in ref_interfaces and \ + interface.name not in interface_name_list: + interface_name_list.append(interface.name) + interface_list.append(interface) + elif isinstance(all_interfaces[0], VEnetConfig): + for interface in all_interfaces: + if interface.data.v_ontani_ref in ref_interfaces and \ + interface.name not in interface_name_list: + interface_name_list.append(interface.name) + interface_list.append(interface) + elif isinstance(all_interfaces[0], TcontsConfigData): + for interface in all_interfaces: + if interface.interface_reference in ref_interfaces and \ + interface.name not in interface_name_list: + interface_name_list.append(interface.name) + interface_list.append(interface) + elif isinstance(all_interfaces[0], GemportsConfigData): + for interface in all_interfaces: + if interface.itf_ref in ref_interfaces and \ + interface.name not in interface_name_list: + interface_name_list.append(interface.name) + interface_list.append(interface) + return interface_list + + def get_interface_based_on_device(self): + stub = voltha_pb2_grpc.VolthaGlobalServiceStub(self.get_channel()) + try: + channel_terminations = stub.GetAllChannelterminationConfig( + voltha_pb2.ID(id=self.device_id)).channeltermination_config + except Exception: + self.poutput( + self.colorize('Error: ', 'red') + 'No device id ' \ + + self.colorize(device_id, 'blue') + ' is found') + return + channel_pairs = self.get_ref_interfaces( + stub.GetAllChannelpairConfig(Empty()).channelpair_config, + dict((dt.data.channelpair_ref, dt) for dt in channel_terminations)) + channel_partitions = self.get_ref_interfaces( + stub.GetAllChannelpartitionConfig(Empty()).channelpartition_config, + dict((dt.data.channelpartition_ref, dt) for dt in channel_pairs)) + channel_groups = self.get_ref_interfaces( + stub.GetAllChannelgroupConfig(Empty()).channelgroup_config, + dict((dt.data.channelgroup_ref, dt) for dt in channel_partitions)) + vont_anis = self.get_ref_interfaces( + stub.GetAllVOntaniConfig(Empty()).v_ontani_config, + dict((dt.name, dt) for dt in channel_partitions)) + ont_anis = self.get_ref_interfaces( + stub.GetAllOntaniConfig(Empty()).ontani_config, + dict((dt.name, dt) for dt in vont_anis)) + venets = self.get_ref_interfaces( + stub.GetAllVEnetConfig(Empty()).v_enet_config, + dict((dt.name, dt) for dt in vont_anis)) + tconts = self.get_ref_interfaces( + stub.GetAllTcontsConfigData(Empty()).tconts_config, + dict((dt.name, dt) for dt in vont_anis)) + traffic_descriptor_profiles = self.get_ref_interfaces( + stub.GetAllTrafficDescriptorProfileData(Empty()). + traffic_descriptor_profiles, + dict((dt.traffic_descriptor_profile_ref, dt) for dt in tconts)) + gemports = self.get_ref_interfaces( + stub.GetAllGemportsConfigData(Empty()).gemports_config, + dict((dt.name, dt) for dt in venets)) + return channel_groups, channel_partitions, channel_pairs,\ + channel_terminations, vont_anis, ont_anis, venets, \ + traffic_descriptor_profiles, tconts, gemports + + do_exit = Cmd.do_quit + + def do_quit(self, line): + return self._STOP_AND_EXIT + + def do_show(self, line): + """Show detailed information of each interface based on device ID + or all interfaces""" + stub = voltha_pb2_grpc.VolthaGlobalServiceStub(self.get_channel()) + device_id = self.device_id + if line.strip(): + self.device_id = line.strip() + if self.device_id: + cg, cpart, cp, ct, vont, ont, venet, tdp, tcont, gemport = \ + self.get_interface_based_on_device() + print_pb_list_as_table("Channel Groups for device ID = {}:".format( + self.device_id), cg, {}, self.poutput) + print_pb_list_as_table("Channel Partitions for device ID = {}:" + .format(self.device_id),cpart, {}, + self.poutput) + print_pb_list_as_table("Channel Pairs: for device ID = {}:".format( + self.device_id), cp, {}, self.poutput) + print_pb_list_as_table("Channel Terminations for device ID = {}:" + .format(self.device_id), ct, {}, + self.poutput) + print_pb_list_as_table("VOnt Anis for device ID = {}:".format( + self.device_id), vont, {}, self.poutput) + print_pb_list_as_table("Ont Anis for device ID = {}:".format( + self.device_id), ont, {}, self.poutput) + print_pb_list_as_table("VEnets for device ID = {}:".format( + self.device_id), venet, {}, self.poutput) + print_pb_list_as_table( + "Traffic Descriptor Profiles for device ID = {}:".format( + self.device_id), tdp, {}, self.poutput) + print_pb_list_as_table("TConts for device ID = {}:".format( + self.device_id), tcont, {}, self.poutput) + print_pb_list_as_table("Gem Ports for device ID = {}:".format( + self.device_id), gemport, {}, self.poutput) + self.device_id = device_id + else: + interface = stub.GetAllChannelgroupConfig(Empty()) + print_pb_list_as_table("Channel Groups:", + interface.channelgroup_config, {}, + self.poutput) + interface = stub.GetAllChannelpartitionConfig(Empty()) + print_pb_list_as_table("Channel Partitions:", + interface.channelpartition_config, {}, + self.poutput) + interface = stub.GetAllChannelpairConfig(Empty()) + print_pb_list_as_table("Channel Pairs:", + interface.channelpair_config, {}, + self.poutput) + devices = stub.ListDevices(Empty()) + for d in devices.items: + interface = stub.GetAllChannelterminationConfig( + voltha_pb2.ID(id=d.id)) + print_pb_list_as_table( + "Channel Terminations for device ID = {}:" + .format(d.id), interface.channeltermination_config, + {}, self.poutput) + interface = stub.GetAllVOntaniConfig(Empty()) + print_pb_list_as_table("VOnt Anis:", interface.v_ontani_config, {}, + self.poutput) + interface = stub.GetAllOntaniConfig(Empty()) + print_pb_list_as_table("Ont Anis:", interface.ontani_config, {}, + self.poutput) + interface = stub.GetAllVEnetConfig(Empty()) + print_pb_list_as_table("VEnets:", interface.v_enet_config, {}, + self.poutput) + traffic_descriptor = \ + stub.GetAllTrafficDescriptorProfileData(Empty()) + print_pb_list_as_table( + "Traffic Descriptor Profiles:", + traffic_descriptor.traffic_descriptor_profiles, {}, + self.poutput) + tconts = stub.GetAllTcontsConfigData(Empty()) + print_pb_list_as_table("TConts:", tconts.tconts_config, {}, + self.poutput) + gemports = stub.GetAllGemportsConfigData(Empty()) + print_pb_list_as_table("Gem Ports:", gemports.gemports_config, {}, + self.poutput) + + def help_channel_group(self): + self.poutput( +''' +channel_group [get | create | update | delete] [-n ] [-d ] + [-a ] [-l ] + [-p ] [-s ] [-r ] + +get: displays existing channel groups + Required flags: None +create: creates channel group with the parameters specified with -n, -d, -a, + -l, -p, -s and -r. + Required flags: +update: updates existing channel group specified with parameter -n by changing + its parameter values specified with -d, -a, -l, -p, -s and -r. + Required flags: +delete: deletes channel group specified with parameter -n. + Required flags: + +-n: name of channel group. +-d: description of channel group. +-a: admin state of channel group. +-l: link up down trap enable type. +-p: polling period for channel group. +-s: system id for channel group. +-r: raman mitigation for channel group. + +Example: + +channel_group create -n "Manhattan" -d "Channel Group for Manhattan" -a up + -p 100 -s 000000 -r raman_none +''' + ) + + @options([ + make_option('-n', '--name', action="store", dest='name', type='string', + help='name of channel group', default=None), + make_option('-d', '--description', action="store", dest='description', + type='string', help='description of channel group', + default=None), + make_option('-a', '--admin_state', action="store", dest='enabled', + type='string', help='admin state of channel group', + default=None), + make_option('-l', '--trap', action="store", + dest='link_up_down_trap_enable', type='string', + help='link up down trap enable type', default=None), + make_option('-p', '--pp', action='store', dest='polling_period', + type='int', help='polling period of channel group', + default=None), + make_option('-s', '--sid', action='store', dest='system_id', + type='string', help='system id of channel group', + default=None), + make_option('-r', '--rm', action='store', dest='raman_mitigation', + type='string', help='raman mitigation of channel group', + default=None), + ]) + + def do_channel_group(self, line, opts): + """channel group get, create -flags , + update -flags , delete -n """ + # Ensure that a valid sub-command was provided + if line.strip() not in {"get", "create", "update", "delete"}: + self.poutput(self.colorize('Error: ', 'red') + + self.colorize(self.colorize(line.strip(), 'blue'), + 'bold') + ' is not recognized') + return + + stub = voltha_pb2_grpc.VolthaGlobalServiceStub(self.get_channel()) + + if line.strip() == "get": + if self.device_id: + cg, cpart, cp, ct, vont, ont, venet, tdp, tcont, gemport = \ + self.get_interface_based_on_device() + print_pb_list_as_table("Channel Groups for device ID = {}:" + .format(self.device_id), + cg, {}, self.poutput) + else: + interface = stub.GetAllChannelgroupConfig(Empty()) + print_pb_list_as_table("Channel Groups:", + interface.channelgroup_config, + {}, self.poutput) + return + try: + interface_instance = ChannelgroupConfig(name = opts.name) + interface_instance.interface.name = opts.name + if opts.description: + interface_instance.interface.description = opts.description + interface_instance.interface.type = "channelgroup" + if opts.enabled: + if opts.enabled == "up": + interface_instance.interface.enabled = True + elif opts.enabled == "down": + interface_instance.interface.enabled = False + else: + self.poutput( + self.colorize('Error: ', 'red') + self.colorize( + self.colorize('Invalid admin state parameter for \ + channel group', 'blue'), 'bold')) + return + if opts.link_up_down_trap_enable: + types = ["trap_disabled", "trap_enabled"] + assert opts.link_up_down_trap_enable in types, \ + 'Invalid Enum value for Channel Group link up down trap \ + enable type \'{}\''.format(opts.link_up_down_trap_enable) + interface_instance.interface.link_up_down_trap_enable = \ + ietf_interfaces_pb2._INTERFACE_LINKUPDOWNTRAPENABLETYPE.\ + values_by_name[opts.link_up_down_trap_enable.upper()]\ + .number + if opts.polling_period: + interface_instance.data.polling_period = opts.polling_period + if opts.raman_mitigation: + raman_mitigations = ["raman_none", "raman_miller", + "raman_8b10b"] + assert opts.raman_mitigation in raman_mitigations, \ + 'Invalid Enum value for Channel Group raman mitigation\ + \'{}\''.format(opts.raman_mitigation) + interface_instance.data.raman_mitigation = \ + bbf_fiber_types_pb2._RAMANMITIGATIONTYPE.\ + values_by_name[opts.raman_mitigation.upper()].number + if opts.system_id: + interface_instance.data.system_id = opts.system_id + if line.strip() == "create": + stub.CreateChannelgroup(interface_instance) + elif line.strip() == "update": + stub.UpdateChannelgroup(interface_instance) + elif line.strip() == "delete": + stub.DeleteChannelgroup(interface_instance) + return + except Exception, e: + self.poutput( + self.colorize('Error: ', 'red') + + self.colorize(self.colorize(e.message, 'blue'), 'bold')) + return + + def help_channel_partition(self): + self.poutput( +''' +channel_partition [get | create | update | delete] [-n ] + [-d ] [-a ] + [-l ] + [-r ] + [-o ] [-f ] + [-m ] [-u ] + [-c ] + +get: displays existing channel partitions + Required flags: None +create: creates channel partition with the parameters specified with -n, -d, + -a, -l, -r, -o, -f, -m, -u and -c. + Required flags: , +update: updates existing channel partition specified with parameter -n by + changing its parameter values specified with -d, -a, -l, -r, -o, -f, + -m, -u and -c. + Required flags: +delete: deletes channel group specified with parameter -n. + Required flags: + +-n: name of channel partition. +-d: description of channel partition. +-a: admin state of channel partition. +-l: link up down trap enable type. +-r: differential fiber distance. +-o: closest ont distance. +-f: forward and error correction downstream. +-m: multicast aes indicator of channel partition. +-u: authentication method. +-c: channel group reference for this channel partition. + +Example: + +channel_partition create -n "Freedom Tower" + -d "Channel Partition for Freedom Tower in Manhattan" + -a up -r 20 -o 0 -f false -m false -u serial_number + -c "Manhattan" +''' + ) + + @options([ + make_option('-n', '--name', action="store", dest='name', type='string', + help='name of channel partition', default=None), + make_option('-d', '--description', action="store", dest='description', + type='string', help='description of channel partition', + default=None), + make_option('-a', '--admin_state', action="store", dest='enabled', + type='string', help='admin state of channel partition', + default=None), + make_option('-l', '--trap', action="store", + dest='link_up_down_trap_enable', type='string', + help='link up down trap enable type', default=None), + make_option('-r', '--diff_fib_dist', action='store', + dest='differential_fiber_distance', type='int', + help='differential fiber distance', default=None), + make_option('-o', '--ont_dist', action='store', + dest='closest_ont_distance', type='int', + help='closest ont distance', default=None), + make_option('-f', '--fec_ds', action='store', dest='fec_downstream', + type='string', + help='forward and error correction downstream', + default=None), + make_option('-m', '--mc_aes', action='store', + dest='multicast_aes_indicator', type='string', + help='multicast aes indicator of channel partition', + default=None), + make_option('-u', '--auth', action='store', + dest='authentication_method', type='string', + help='authentication method', default=None), + make_option('-c', '--cg_ref', action='store', dest='channelgroup_ref', + type='string', + help='channel group reference for this channel partition', + default=None), + ]) + + def do_channel_partition(self, line, opts): + """channel partition get, create -flags , + update -flags , delete -n """ + # Ensure that a valid sub-command was provided + if line.strip() not in {"get", "create", "update", "delete"}: + self.poutput(self.colorize('Error: ', 'red') + + self.colorize(self.colorize(line.strip(), 'blue'), + 'bold') + ' is not recognized') + return + + stub = voltha_pb2_grpc.VolthaGlobalServiceStub(self.get_channel()) + + if line.strip() == "get": + if self.device_id: + cg, cpart, cp, ct, vont, ont, venet, tdp, tcont, gemport = \ + self.get_interface_based_on_device() + print_pb_list_as_table("Channel Partitions for device ID = {}:" + .format(self.device_id), cpart, {}, + self.poutput) + else: + interface = stub.GetAllChannelpartitionConfig(Empty()) + print_pb_list_as_table("Channel Partitions:", + interface.channelpartition_config, + {}, self.poutput) + return + try: + interface_instance = ChannelpartitionConfig(name = opts.name) + interface_instance.interface.name = opts.name + if opts.description: + interface_instance.interface.description = opts.description + interface_instance.interface.type = "channelpartition" + if opts.enabled: + if opts.enabled == "up": + interface_instance.interface.enabled = True + elif opts.enabled == "down": + interface_instance.interface.enabled = False + else: + self.poutput( + self.colorize('Error: ', 'red') + self.colorize( + self.colorize('Invalid admin state parameter for \ + channel partition', 'blue'), 'bold')) + return + if opts.link_up_down_trap_enable: + types = ["trap_disabled", "trap_enabled"] + assert opts.link_up_down_trap_enable in types, \ + 'Invalid Enum value for Channel Partition link up \ + down trap enable type \'{}\''\ + .format(opts.link_up_down_trap_enable) + interface_instance.interface.link_up_down_trap_enable = \ + ietf_interfaces_pb2._INTERFACE_LINKUPDOWNTRAPENABLETYPE.\ + values_by_name[opts.link_up_down_trap_enable.upper()].\ + number + if opts.differential_fiber_distance: + interface_instance.data.differential_fiber_distance = \ + opts.differential_fiber_distance + if opts.closest_ont_distance: + interface_instance.data.closest_ont_distance = \ + opts.closest_ont_distance + if opts.fec_downstream: + if opts.fec_downstream == 'true': + interface_instance.data.fec_downstream = True + elif opts.fec_downstream == 'false': + interface_instance.data.fec_downstream = False + else: + m = 'Invalid boolean value for Channel Partition \ + fec_downstream \'{}\''.format(opts.fec_downstream) + self.poutput( + self.colorize('Error: ', 'red') + + self.colorize(self.colorize(m, 'blue'),'bold')) + return + if opts.multicast_aes_indicator: + if opts.multicast_aes_indicator == 'true': + interface_instance.data.multicast_aes_indicator = True + elif opts.multicast_aes_indicator == 'false': + interface_instance.data.multicast_aes_indicator = False + else: + m = 'Invalid boolean value for Channel Partition \ + multicast_aes_indicator \'{}\''.format( + opts.multicast_aes_indicator) + self.poutput( + self.colorize('Error: ', 'red') + + self.colorize(self.colorize(m, 'blue'), 'bold')) + return + if opts.authentication_method: + auth_method_types = \ + ["serial_number", "loid", "registration_id", + "omci", "dot1x"] + assert opts.authentication_method in auth_method_types, \ + 'Invalid Enum value for Channel Partition \ + authentication method \'{}\''.format( + opts.authentication_method) + interface_instance.data.authentication_method = \ + bbf_fiber_types_pb2._AUTHMETHODTYPE.\ + values_by_name[opts.authentication_method.upper()].number + if opts.channelgroup_ref: + interface_instance.data.channelgroup_ref = \ + opts.channelgroup_ref + if line.strip() == "create": + stub.CreateChannelpartition(interface_instance) + elif line.strip() == "update": + stub.UpdateChannelpartition(interface_instance) + elif line.strip() == "delete": + stub.DeleteChannelpartition(interface_instance) + return + except Exception, e: + self.poutput( + self.colorize('Error: ', 'red') + + self.colorize(self.colorize(e.message, 'blue'), 'bold')) + return + + def help_channel_pair(self): + self.poutput( +''' +channel_pair [get | create | update | delete] [-n ] [-d ] + [-a ] [-l ] + [-r ] [-t ] + [-g ] [-i ] + [-p ] [-o ] + +get: displays existing channel pairs + Required flags: None +create: creates channel pair with the parameters specified with -n, -d, -a, + -l, -r, -t, -g, -i, -p and -o. + Required flags: , +update: updates existing channel pair specified with parameter -n by changing + its parameter values specified with -d, -a, -l, -r, -t, -g, -i, -p + and -o. + Required flags: +delete: deletes channel group specified with parameter -n. + Required flags: + +-n: name of channel pair. +-d: description of channel pair. +-a: admin state of channel pair. +-l: link up down trap enable type. +-r: channel pair line rate. +-t: channel pair type. +-g: channel group reference. +-i: gpon pon id interval. +-p: channel partition reference. +-o: gpon pon id odn class. + +Example: + +channel_pair create -n "PON port" -d "Channel Pair for Freedom Tower" -a up + -r down_10_up_10 -t channelpair -g "Manhattan" + -p "Freedom Tower" -i 0 -o class_a +''' + ) + + @options([ + make_option('-n', '--name', action="store", dest='name', type='string', + help='name of channel pair', default=None), + make_option('-d', '--description', action="store", dest='description', + type='string', help='description of channel pair', + default=None), + make_option('-a', '--admin_state', action="store", dest='enabled', + type='string', help='admin state of channel pair', + default=None), + make_option('-l', '--trap', action="store", + dest='link_up_down_trap_enable', type='string', + help='link up down trap enable type', default=None), + make_option('-r', '--cp_line_rate', action='store', + dest='channelpair_linerate', type='string', + help='channel pair linerate', default=None), + make_option('-t', '--cp_type', action='store', dest='channelpair_type', + type='string', help='channel pair type', default=None), + make_option('-g', '--cg_ref', action='store', dest='channelgroup_ref', + type='string', help='channel group reference', + default=None), + make_option('-i', '--interval', action='store', + dest='gpon_ponid_interval', type='int', + help='gpon pon id interval', default=None), + make_option('-p', '--cpart_ref', action='store', + dest='channelpartition_ref', type='string', + help='channel partition reference', default=None), + make_option('-o', '--odn_class', action='store', + dest='gpon_ponid_odn_class', type='string', + help='gpon pon id odn class', default=None), + ]) + + def do_channel_pair(self, line, opts): + """channel pair get, create -flags , + update -flags , delete -n """ + # Ensure that a valid sub-command was provided + if line.strip() not in {"get", "create", "update", "delete"}: + self.poutput(self.colorize('Error: ', 'red') + + self.colorize(self.colorize(line.strip(), 'blue'), + 'bold') + ' is not recognized') + return + + stub = voltha_pb2_grpc.VolthaGlobalServiceStub(self.get_channel()) + + if line.strip() == "get": + if self.device_id: + cg, cpart, cp, ct, vont, ont, venet, tdp, tcont, gemport = \ + self.get_interface_based_on_device() + print_pb_list_as_table("Channel Pairs for device ID = {}:" + .format(self.device_id), cp, {}, + self.poutput) + else: + interface = stub.GetAllChannelpairConfig(Empty()) + print_pb_list_as_table("Channel Pairs:", + interface.channelpair_config, + {}, self.poutput) + return + try: + interface_instance = ChannelpairConfig(name = opts.name) + interface_instance.interface.name = opts.name + if opts.description: + interface_instance.interface.description = opts.description + interface_instance.interface.type = "channelpair" + if opts.enabled: + if opts.enabled == "up": + interface_instance.interface.enabled = True + elif opts.enabled == "down": + interface_instance.interface.enabled = False + else: + self.poutput( + self.colorize('Error: ', 'red') + self.colorize( + self.colorize('Invalid admin state parameter for \ + channel pair', 'blue'), 'bold')) + return + if opts.link_up_down_trap_enable: + types = ["trap_disabled", "trap_enabled"] + assert opts.link_up_down_trap_enable in types, \ + 'Invalid Enum value for Channel Pair link up down \ + trap enable type \'{}\''.format( + opts.link_up_down_trap_enable) + interface_instance.interface.link_up_down_trap_enable = \ + ietf_interfaces_pb2._INTERFACE_LINKUPDOWNTRAPENABLETYPE.\ + values_by_name[opts.link_up_down_trap_enable.upper()].\ + number + if opts.channelpair_linerate: + interface_instance.data.channelpair_linerate = \ + opts.channelpair_linerate + if opts.channelpair_type: + interface_instance.data.channelpair_type = \ + opts.channelpair_type + if opts.channelgroup_ref: + interface_instance.data.channelgroup_ref = \ + opts.channelgroup_ref + if opts.gpon_ponid_interval: + interface_instance.data.gpon_ponid_interval = \ + opts.gpon_ponid_interval + if opts.channelpartition_ref: + interface_instance.data.channelpartition_ref = \ + opts.channelpartition_ref + if opts.gpon_ponid_odn_class: + class_types = ["class_a", "class_b", "class_b_plus", "class_c", + "class_c_plus", "class_auto"] + assert opts.gpon_ponid_odn_class in class_types, \ + 'Invalid enum value for Channel Pair gpon pon id odn \ + class \'{}\''.format(opts.gpon_ponid_odn_class) + interface_instance.data.gpon_ponid_odn_class = \ + bbf_fiber_types_pb2._PONIDODNCLASSTYPE.\ + values_by_name[opts.gpon_ponid_odn_class.upper()].number + if line.strip() == "create": + stub.CreateChannelpair(interface_instance) + elif line.strip() == "update": + stub.UpdateChannelpair(interface_instance) + elif line.strip() == "delete": + stub.DeleteChannelpair(interface_instance) + return + except Exception, e: + self.poutput( + self.colorize('Error: ', 'red') + + self.colorize(self.colorize(e.message, 'blue'), 'bold')) + return + + def help_channel_termination(self): + self.poutput( +''' +channel_termination [get | create | update | delete] [-i ] [-n ] + [-d ] [-a ] + [-l ] + [-r ] + [-m ] + [-w ] + [-p ] [-s ] + [-x ] [-g ] [-t ] + [-b ] [-l ] [-u ] + +get: displays existing channel pairs + Required flags: None +create: creates channel pair with the parameters specified with -i -n, -d, -a, + -l, -r, -m, -w, -p, -s, -x, -g, -t, -b, -c and -u + Required flags: , +update: updates existing channel termination specified with -i and -n + parameters by changing its parameter values specified with -d, -a, -l, + -r, -m, -w, -p, -s, -x, -g, -b, -c, and -u + Required flags: , +delete: deletes channel termination specified with parameter -i and -n. + Required flags: , + +-i: device id. +-n: name of channel termination. +-d: description of channel termination. +-a: admin state of channel termination. +-l: link up down trap enable type. +-r: channel pair reference for this channel termination. +-m: meant for type_b primary role. +-w: ngpon2 time wavelength division multiplexing admin label. +-p: ngpon2 precision time protocol admin label. +-s: xgs pon id. +-x: xgpon pon id. +-g: gpon pon id. +-t: pon tag. +-b: bit error rate calculation period. +-c: location of channel termination. +-u: url to reach channel termination. + +Example: + +channel_termination create -i -n "PON port" + -d "Channel Termination for Freedom Tower" -a up + -r "PON port" -c "Freedom Tower OLT" +''' + ) + + @options([ + make_option('-i', '--id', action="store", dest='id', type='string', + help='device id', default=None), + make_option('-n', '--name', action="store", dest='name', type='string', + help='name of channel pair', default=None), + make_option('-d', '--description', action="store", dest='description', + type='string', help='description of channel termination', + default=None), + make_option('-a', '--admin_state', action="store", dest='enabled', + type='string', help='admin state of channel termination', + default=None), + make_option('-l', '--trap', action="store", + dest='link_up_down_trap_enable', type='string', + help='link up down trap enable type', default=None), + make_option('-r', '--cp_ref', action='store', dest='channelpair_ref', + type='string', + help='channel pair reference for this channel termination', + default=None), + make_option('-m', '--type_b', action='store', + dest='meant_for_type_b_primary_role', type='string', + help='meant for type_b primary role', default=None), + make_option('-w', '--t_w_d_m', action='store', + dest='ngpon2_twdm_admin_label', type='int', + help='ngpon2 time wavelength division multiplexing admin \ + label', default=None), + make_option('-p', '--ptp', action='store', + dest='ngpon2_ptp_admin_label', type='int', + help='ngpon2 precision time protocol admin label', + default=None), + make_option('-s', '--xgs', action='store', dest='xgs_ponid', + type='int', help='xgs pon id', default=None), + make_option('-x', '--xgpon', action='store', dest='xgpon_ponid', + type='int', help='xgpon pon id', default=None), + make_option('-g', '--gpon_pon', action='store', dest='gpon_ponid', + type='string', help='gpon pon id', default=None), + make_option('-t', '--pon', action='store', dest='pon_tag', + type='string', help='pon tag', default=None), + make_option('-b', '--ber', action='store', dest='ber_calc_period', + type='int', help='bit error rate calculation period', + default=None), + make_option('-c', '--location', action='store', dest='location', + type='string', help='location of channel termination', + default=None), + make_option('-u', '--url', action='store', dest='url_to_reach', + type='string', help='url to reach channel termination', + default=None), + ]) + + def do_channel_termination(self, line, opts): + """channel termination get, create -flags , + update -flags , delete -i -n """ + # Ensure that a valid sub-command was provided + if line.strip() not in {"get", "create", "update", "delete"}: + self.poutput(self.colorize('Error: ', 'red') + + self.colorize(self.colorize(line.strip(), 'blue'), + 'bold') + ' is not recognized') + return + + stub = voltha_pb2_grpc.VolthaGlobalServiceStub(self.get_channel()) + + if line.strip() == "get": + if self.device_id: + cg, cpart, cp, ct, vont, ont, venet, tdp, tcont, gemport = \ + self.get_interface_based_on_device() + print_pb_list_as_table( + "Channel Terminations for device ID = {}:" + .format(self.device_id), ct, {}, self.poutput) + elif opts.id: + ct = stub.GetAllChannelterminationConfig( + voltha_pb2.ID(id=opts.id)).channeltermination_config + print_pb_list_as_table( + "Channel Terminations for device ID = {}:".format(opts.id), + ct, {}, self.poutput) + else: + devices = stub.ListDevices(Empty()) + for d in devices.items: + interface = stub.GetAllChannelterminationConfig( + voltha_pb2.ID(id=d.id)) + print_pb_list_as_table( + "Channel Terminations for device ID = {}:" + .format(d.id), interface.channeltermination_config, + {}, self.poutput) + return + try: + interface_instance = ChannelterminationConfig( + id = opts.id, name = opts.name) + interface_instance.interface.name = opts.name + if opts.description: + interface_instance.interface.description = opts.description + interface_instance.interface.type = "channel-termination" + if opts.enabled: + if opts.enabled == "up": + interface_instance.interface.enabled = True + elif opts.enabled == "down": + interface_instance.interface.enabled = False + else: + self.poutput( + self.colorize('Error: ', 'red') + self.colorize( + self.colorize('Invalid admin state parameter for \ + channel termination', 'blue'), 'bold')) + return + if opts.link_up_down_trap_enable: + types = ["trap_disabled", "trap_enabled"] + assert opts.link_up_down_trap_enable in types, \ + 'Invalid Enum value for Channel Termination link up \ + down trap enable type \'{}\''.format( + opts.link_up_down_trap_enable) + interface_instance.interface.link_up_down_trap_enable = \ + ietf_interfaces_pb2._INTERFACE_LINKUPDOWNTRAPENABLETYPE.\ + values_by_name[opts.link_up_down_trap_enable.upper()].\ + number + if opts.channelpair_ref: + interface_instance.data.channelpair_ref = opts.channelpair_ref + if opts.meant_for_type_b_primary_role: + if opts.meant_for_type_b_primary_role == 'true': + interface_instance.data.meant_for_type_b_primary_role = \ + True + elif opts.meant_for_type_b_primary_role == 'false': + interface_instance.data.meant_for_type_b_primary_role = \ + False + else: + m = 'Invalid boolean value for Channel Termination \ + meant_for_type_b_primary_role \'{}\''.format( + opts.meant_for_type_b_primary_role) + self.poutput( + self.colorize('Error: ', 'red') + + self.colorize(self.colorize(m, 'blue'), 'bold')) + return + if opts.ngpon2_twdm_admin_label: + interface_instance.data.ngpon2_twdm_admin_label = \ + opts.ngpon2_twdm_admin_label + if opts.ngpon2_ptp_admin_label: + interface_instance.data.ngpon2_ptp_admin_label = \ + opts.ngpon2_ptp_admin_label + if opts.xgs_ponid: + interface_instance.data.xgs_ponid = opts.xgs_ponid + if opts.xgpon_ponid: + interface_instance.data.xgpon_ponid = opts.xgpon_ponid + if opts.gpon_ponid: + interface_instance.data.gpon_ponid = opts.gpon_ponid + if opts.pon_tag: + interface_instance.data.pon_tag = opts.pon_tag + if opts.ber_calc_period: + interface_instance.data.ber_calc_period = opts.ber_calc_period + if opts.location: + interface_instance.data.location = opts.location + if opts.url_to_reach: + interface_instance.data.url_to_reach = opts.url_to_reach + if line.strip() == "create": + stub.CreateChanneltermination(interface_instance) + elif line.strip() == "update": + stub.UpdateChanneltermination(interface_instance) + elif line.strip() == "delete": + stub.DeleteChanneltermination(interface_instance) + return + except Exception, e: + self.poutput( + self.colorize('Error: ', 'red') + + self.colorize(self.colorize(e.message, 'blue'), 'bold')) + return + + def help_vont_ani(self): + self.poutput( +''' +vont_ani [get | create | update | delete] [-n ] [-d ] + [-a ] [-l ] + [-p ] [-s ] + [-i ] [-r ] + [-t ] [-u ] + [-o ] + +get: displays existing vont anis + Required flags: None +create: creates vont ani with the parameters specified with -n, -d, -a, -l, + -p, -s, -i, -r, -t, -u and -o. + Required flags: +update: updates existing vont ani specified with parameter -n by changing its + parameter values specified with -d, -a, -l, -p, -s, -i, -r, -t, -u + and -o. + Required flags: +delete: deletes vont ani specified with parameter -n. + Required flags: + +-n: name of vont ani. +-d: description of vont ani. +-a: admin state of vont ani. +-l: link up down trap enable type. +-p: parent reference of vont ani must be type of channel partition. +-s: expected serial number of ONT. +-i: expected registration id of ONT. +-r: preferred channel pair must be type of channel pair. +-t: protection channel pair must be type of channel pair. +-u: upstream channel speed of traffic. +-o: ONU id. + +Example: + +vont_ani create -n "Golden User" -d "Golden User in Freedom Tower" -a up + -p "Freedom Tower" -s "PSMO00000001" -r "PON port" -o 1 +''' + ) + + @options([ + make_option('-n', '--name', action="store", dest='name', type='string', + help='name of vont ani', default=None), + make_option('-d', '--description', action="store", dest='description', + type='string', help='description of vont ani', + default=None), + make_option('-a', '--admin_state', action="store", dest='enabled', + type='string', help='admin state of vont ani', + default=None), + make_option('-l', '--trap', action="store", + dest='link_up_down_trap_enable', type='string', + help='link up down trap enable type', default=None), + make_option('-p', '--parent_ref', action='store', dest='parent_ref', + type='string', + help='parent reference of vont ani must be type of \ + channel partition', default=None), + make_option('-s', '--e_ser_num', action='store', + dest='expected_serial_number', type='string', + help='expected serial number of ONT', default=None), + make_option('-i', '--e_reg_id', action='store', + dest='expected_registration_id', type='string', + help='expected registration id of ONT', default=None), + make_option('-r', '--pref_cp', action='store', + dest='preferred_chanpair', type='string', + help='preferred channel pair must be type of channel pair', + default=None), + make_option('-t', '--prot_cp', action='store', + dest='protection_chanpair', type='string', + help='protection channel pair must be type of channel \ + pair', default=None), + make_option('-u', '--up_cs', action='store', + dest='upstream_channel_speed', type='int', + help='upstream channel speed of traffic', default=None), + make_option('-o', '--onu_id', action='store', dest='onu_id', + type='int', help='onu id', default=None), + ]) + + def do_vont_ani(self, line, opts): + """vont ani get, create -flags , + update -flags , delete -n """ + # Ensure that a valid sub-command was provided + if line.strip() not in {"get", "create", "update", "delete"}: + self.poutput(self.colorize('Error: ', 'red') + + self.colorize(self.colorize(line.strip(), 'blue'), + 'bold') + ' is not recognized') + return + + stub = voltha_pb2_grpc.VolthaGlobalServiceStub(self.get_channel()) + + if line.strip() == "get": + if self.device_id: + cg, cpart, cp, ct, vont, ont, venet, tdp, tcont, gemport = \ + self.get_interface_based_on_device() + print_pb_list_as_table("VOnt Anis for device ID = {}:" + .format(self.device_id), vont, {}, + self.poutput) + else: + interface = stub.GetAllVOntaniConfig(Empty()) + print_pb_list_as_table("VOnt Anis:", + interface.v_ontani_config, + {}, self.poutput) + return + try: + interface_instance = VOntaniConfig(name = opts.name) + interface_instance.interface.name = opts.name + if opts.description: + interface_instance.interface.description = opts.description + interface_instance.interface.type = "v-ontani" + if opts.enabled: + if opts.enabled == "up": + interface_instance.interface.enabled = True + elif opts.enabled == "down": + interface_instance.interface.enabled = False + else: + self.poutput( + self.colorize('Error: ', 'red') + self.colorize( + self.colorize('Invalid admin state parameter for \ + vont ani', 'blue'), 'bold')) + return + if opts.link_up_down_trap_enable: + types = ["trap_disabled", "trap_enabled"] + assert opts.link_up_down_trap_enable in types, \ + 'Invalid Enum value for VOnt Ani link up down trap \ + enable type \'{}\''.format( + opts.link_up_down_trap_enable) + interface_instance.interface.link_up_down_trap_enable = \ + ietf_interfaces_pb2._INTERFACE_LINKUPDOWNTRAPENABLETYPE.\ + values_by_name[opts.link_up_down_trap_enable.upper()].\ + number + if opts.parent_ref: + interface_instance.data.parent_ref = opts.parent_ref + if opts.expected_serial_number: + interface_instance.data.expected_serial_number = \ + opts.expected_serial_number + if opts.expected_registration_id: + interface_instance.data.expected_registration_id = \ + opts.expected_registration_id + if opts.preferred_chanpair: + interface_instance.data.preferred_chanpair = \ + opts.preferred_chanpair + if opts.protection_chanpair: + interface_instance.data.protection_chanpair = \ + opts.protection_chanpair + if opts.upstream_channel_speed: + interface_instance.data.upstream_channel_speed = \ + opts.upstream_channel_speed + if opts.onu_id: + interface_instance.data.onu_id = opts.onu_id + if line.strip() == "create": + stub.CreateVOntani(interface_instance) + elif line.strip() == "update": + stub.UpdateVOntani(interface_instance) + elif line.strip() == "delete": + stub.DeleteVOntani(interface_instance) + return + except Exception, e: + self.poutput( + self.colorize('Error: ', 'red') + + self.colorize(self.colorize(e.message, 'blue'), 'bold')) + return + + def help_ont_ani(self): + self.poutput( +''' +ont_ani [get | create | update | delete] [-n ] [-d ] + [-a ] [-l ] + [-u ] [-m ] + +get: displays existing ont anis + Required flags: None +create: creates ont ani with the parameters specified with -n, -d, -a, -l, -u + and -m. + Required flags: +update: updates existing ont ani specified with parameter -n by changing its + parameter values specified with -d, -a, -l, -u and -m. + Required flags: +delete: deletes ont ani specified with parameter -n. + Required flags: + +-n: name of ont ani. +-d: description of ont ani. +-a: admin state of ont ani. +-l: link up down trap enable type. +-u: upstream traffic fec indicator. +-m: management gem port aes indicator. + +Example: + +ont_ani create -n "Golden User" -d "Golden User in Freedom Tower" -a up -u true + -m false +''' + ) + + @options([ + make_option('-n', '--name', action="store", dest='name', type='string', + help='name of ont ani', default=None), + make_option('-d', '--description', action="store", dest='description', + type='string', help='description of ont ani', + default=None), + make_option('-a', '--admin_state', action="store", dest='enabled', + type='string', help='admin state of ont ani', + default=None), + make_option('-l', '--trap', action="store", + dest='link_up_down_trap_enable', type='string', + help='link up down trap enable type', default=None), + make_option('-u', '--up_fec', action='store', + dest='upstream_fec_indicator', type='string', + help='upstream traffic fec indicator', default=None), + make_option('-m', '--maes', action='store', + dest='mgnt_gemport_aes_indicator', type='string', + help='management gem port aes indicator', default=None), + ]) + + def do_ont_ani(self, line, opts): + """ont ani get, create -flags , + update -flags , delete -n """ + # Ensure that a valid sub-command was provided + if line.strip() not in {"get", "create", "update", "delete"}: + self.poutput(self.colorize('Error: ', 'red') + + self.colorize(self.colorize(line.strip(), 'blue'), + 'bold') + ' is not recognized') + return + + stub = voltha_pb2_grpc.VolthaGlobalServiceStub(self.get_channel()) + + if line.strip() == "get": + if self.device_id: + cg, cpart, cp, ct, vont, ont, venet, tdp, tcont, gemport = \ + self.get_interface_based_on_device() + print_pb_list_as_table("Ont Anis for device ID = {}:".format( + self.device_id), ont, {}, self.poutput) + else: + interface = stub.GetAllOntaniConfig(Empty()) + print_pb_list_as_table("Ont Anis:", + interface.ontani_config, + {}, self.poutput) + return + try: + interface_instance = OntaniConfig(name = opts.name) + interface_instance.interface.name = opts.name + if opts.description: + interface_instance.interface.description = opts.description + interface_instance.interface.type = "ontani" + if opts.enabled: + if opts.enabled == "up": + interface_instance.interface.enabled = True + elif opts.enabled == "down": + interface_instance.interface.enabled = False + else: + self.poutput( + self.colorize('Error: ', 'red') + self.colorize( + self.colorize( + 'Invalid admin state parameter for ont ani', + 'blue'), 'bold')) + return + if opts.link_up_down_trap_enable: + types = ["trap_disabled", "trap_enabled"] + assert opts.link_up_down_trap_enable in types, \ + 'Invalid Enum value for Ont Ani link up down trap \ + enable type \'{}\''.format( + opts.link_up_down_trap_enable) + interface_instance.interface.link_up_down_trap_enable = \ + ietf_interfaces_pb2._INTERFACE_LINKUPDOWNTRAPENABLETYPE.\ + values_by_name[opts.link_up_down_trap_enable.upper()].\ + number + if opts.upstream_fec_indicator: + if opts.upstream_fec_indicator == 'true': + interface_instance.data.upstream_fec_indicator = True + elif opts.upstream_fec_indicator == 'false': + interface_instance.data.upstream_fec_indicator = False + else: + m = 'Invalid boolean value for Ont Ani \ + upstream_fec_indicator \'{}\''.format( + opts.upstream_fec_indicator) + self.poutput( + self.colorize('Error: ', 'red') + self.colorize( + self.colorize(m, 'blue'), 'bold')) + return + if opts.mgnt_gemport_aes_indicator: + if opts.mgnt_gemport_aes_indicator == 'true': + interface_instance.data.mgnt_gemport_aes_indicator = True + elif opts.mgnt_gemport_aes_indicator == 'false': + interface_instance.data.mgnt_gemport_aes_indicator = False + else: + m = 'Invalid boolean value for Ont Ani \ + mgnt_gemport_aes_indicator \'{}\''.format( + opts.mgnt_gemport_aes_indicator) + self.poutput( + self.colorize('Error: ', 'red') + self.colorize( + self.colorize(m, 'blue'), 'bold')) + return + if line.strip() == "create": + stub.CreateOntani(interface_instance) + elif line.strip() == "update": + stub.UpdateOntani(interface_instance) + elif line.strip() == "delete": + stub.DeleteOntani(interface_instance) + return + except Exception, e: + self.poutput( + self.colorize('Error: ', 'red') + + self.colorize(self.colorize(e.message, 'blue'), 'bold')) + return + + def help_v_enet(self): + self.poutput( +''' +v_enet [get | create | update | delete] [-n ] [-d ] + [-a ] [-l ] + [-r ] + +get: displays existing venets + Required flags: None +create: creates venet with the parameters specified with -n, -d, -a, -l, + and -r. + Required flags: +update: updates existing venet specified with parameter -n by changing its + parameter values specified with -d, -a, -l, -r. + Required flags: +delete: deletes venet specified with parameter -n. + Required flags: + +-n: name of venet. +-d: description of venet. +-a: admin state of venet. +-l: link up down trap enable type. +-r: vont ani reference of this venet. + +Example: + +v_enet create -n "Enet UNI 1" -d "Ethernet port - 1" -a up -r "Golden User" +''' + ) + + @options([ + make_option('-n', '--name', action="store", dest='name', type='string', + help='name of venet', default=None), + make_option('-d', '--description', action="store", dest='description', + type='string', help='description of venet', default=None), + make_option('-a', '--admin_state', action="store", dest='enabled', + type='string', help='admin state of venet', default=None), + make_option('-l', '--trap', action="store", + dest='link_up_down_trap_enable', type='string', + help='link up down trap enable type', default=None), + make_option('-r', '--vont_ref', action='store', dest='v_ontani_ref', + type='string', help='vont ani reference', default=None), + ]) + + def do_v_enet(self, line, opts): + """v_enet get, create -flags , + update -flags , delete -n """ + # Ensure that a valid sub-command was provided + if line.strip() not in {"get", "create", "update", "delete"}: + self.poutput(self.colorize('Error: ', 'red') + + self.colorize(self.colorize(line.strip(), 'blue'), + 'bold') + ' is not recognized') + return + + stub = voltha_pb2_grpc.VolthaGlobalServiceStub(self.get_channel()) + + if line.strip() == "get": + if self.device_id: + cg, cpart, cp, ct, vont, ont, venet, tdp, tcont, gemport = \ + self.get_interface_based_on_device() + print_pb_list_as_table("VEnets for device ID = {}:" + .format(self.device_id), venet, {}, + self.poutput) + else: + interface = stub.GetAllVEnetConfig(Empty()) + print_pb_list_as_table("VEnets:", + interface.v_enet_config, + {}, self.poutput) + return + try: + interface_instance = VEnetConfig(name = opts.name) + interface_instance.interface.name = opts.name + if opts.description: + interface_instance.interface.description = opts.description + interface_instance.interface.type = "v-enet" + if opts.enabled: + if opts.enabled == "up": + interface_instance.interface.enabled = True + elif opts.enabled == "down": + interface_instance.interface.enabled = False + else: + self.poutput( + self.colorize('Error: ', 'red') + self.colorize( + self.colorize('Invalid admin state parameter for \ + venet', 'blue'), 'bold')) + return + if opts.link_up_down_trap_enable: + types = ["trap_disabled", "trap_enabled"] + assert opts.link_up_down_trap_enable in types, \ + 'Invalid Enum value for Venet link up down trap \ + enable type \'{}\''.format( + opts.link_up_down_trap_enable) + interface_instance.interface.link_up_down_trap_enable = \ + ietf_interfaces_pb2._INTERFACE_LINKUPDOWNTRAPENABLETYPE.\ + values_by_name[opts.link_up_down_trap_enable.upper()].\ + number + if opts.v_ontani_ref: + interface_instance.data.v_ontani_ref = opts.v_ontani_ref + if line.strip() == "create": + stub.CreateVEnet(interface_instance) + elif line.strip() == "update": + stub.UpdateVEnet(interface_instance) + elif line.strip() == "delete": + stub.DeleteVEnet(interface_instance) + return + except Exception, e: + self.poutput( + self.colorize('Error: ', 'red') + + self.colorize(self.colorize(e.message, 'blue'), 'bold')) + return + + def help_traffic_descriptor_profile(self): + self.poutput( +''' +traffic_descriptor_profile [get | create | update | delete] + [-n ] [-f ] + [-a ] [-m ] + [-p ] [-w ] + [-e ] + +get: displays existing traffic descriptor profiles + Required flags: None +create: creates traffic descriptor profile with the parameters specified with + -n, -f, -a, -p, -w, and -e. + Required flags: , , , + +update: updates existing traffic descriptor profile specified with parameter -n + by changing its parameter values specified with -f, -a, -p, -w, and -e. + Required flags: +delete: deletes traffic descriptor profile specified with parameter -n. + Required flags: + +-n: name of traffic descriptor profile. +-f: fixed bandwidth that represents the reserved portion of the link + capacity that is allocated to the given traffic flow, regardless + of its traffic demand and the overall traffic load conditions. +-a: assured bandwidth that represents a portion of the link capacity + that is allocated to the given traffic flow as long as the flow + has unsatisfied traffic demand, regardless of the overall traffic + conditions. +-m: maximum bandwidth that represents the upper limit on the total + bandwidth that can be allocated to the traffic flow under any + traffic conditions. +-p: priority that is used for scheduling traffic on a TCont. +-w: weight that is used for scheduling traffic on a TCont. +-e: additional bandwidth eligibility indicator that in case of + rate-proportional assignment of additional bandwidth, it can be + provisioned to either value (non-assured-sharing, + best-effort-sharing, or none). + +Example: + +traffic_descriptor_profile create -n "TDP 1" -f 100000 -a 500000 -m 1000000 + -p 1 -w 1 + -e additional_bw_eligibility_indicator_none +''' + ) + + @options([ + make_option('-n', '--name', action="store", dest='name', type='string', + help='name of traffic descriptor profile', default=None), + make_option('-f', '--fixed_bw', action="store", dest='fixed_bandwidth', + type='int', help='fixed bandwidth of traffic descriptor', + default=None), + make_option('-a', '--assured_bw', action="store", + dest='assured_bandwidth', type='int', + help='assured bandwidth of traffic descriptor', + default=None), + make_option('-m', '--maximum_bw', action="store", + dest='maximum_bandwidth', type='int', + help='maximum bandwidth of traffic descriptor', + default=None), + make_option('-p', '--priority', action='store', dest='priority', + type='int', + help='priority used for scheduling traffic on a TCont', + default=None), + make_option('-w', '--weight', action='store', dest='weight', + type='int', + help='weight used for scheduling traffic on a TCont', + default=None), + make_option('-e', '--add_bw_eligibility_indicator', action='store', + dest='additional_bw_eligibility_indicator', type='string', + help='additional bandwidth eligibility indicator', + default=None), + ]) + + def do_traffic_descriptor_profile(self, line, opts): + """traffic_descriptor_profile get, create -flags , + update -flags , delete -n """ + # Ensure that a valid sub-command was provided + if line.strip() not in {"get", "create", "update", "delete"}: + self.poutput(self.colorize('Error: ', 'red') + + self.colorize(self.colorize(line.strip(), 'blue'), + 'bold') + ' is not recognized') + return + + stub = voltha_pb2_grpc.VolthaGlobalServiceStub(self.get_channel()) + + if line.strip() == "get": + if self.device_id: + cg, cpart, cp, ct, vont, ont, venet, tdp, tcont, gemport = \ + self.get_interface_based_on_device() + print_pb_list_as_table( + "Traffic Descriptor Profiles for device ID = {}:" + .format(self.device_id), tdp, {}, self.poutput) + else: + tdp = stub.GetAllTrafficDescriptorProfileData(Empty()) + print_pb_list_as_table("Traffic Descriptor Profiles:", + tdp.traffic_descriptor_profiles, + {}, self.poutput) + return + try: + traffic_descriptor = TrafficDescriptorProfileData(name = opts.name) + if opts.fixed_bandwidth: + traffic_descriptor.fixed_bandwidth = opts.fixed_bandwidth + if opts.assured_bandwidth: + traffic_descriptor.assured_bandwidth = opts.assured_bandwidth + if opts.maximum_bandwidth: + traffic_descriptor.maximum_bandwidth = opts.maximum_bandwidth + if opts.priority: + traffic_descriptor.priority = opts.priority + if opts.weight: + traffic_descriptor.weight = opts.weight + if opts.additional_bw_eligibility_indicator: + eligibility_indicator = [ + "additional_bw_eligibility_indicator_none", + "additional_bw_eligibility_indicator_best_effort_sharing", + "additional_bw_eligibility_indicator_non_assured_sharing"] + assert opts.additional_bw_eligibility_indicator in \ + eligibility_indicator, 'Invalid Enum value for Traffic \ + Descriptor Profile additional bandwidth eligibility \ + indicator \'{}\''\ + .format(opts.additional_bw_eligibility_indicator) + traffic_descriptor.additional_bw_eligibility_indicator = \ + bbf_fiber_traffic_descriptor_profile_body_pb2.\ + _ADDITIONALBWELIGIBILITYINDICATORTYPE.\ + values_by_name\ + [opts.additional_bw_eligibility_indicator.upper()].number + if line.strip() == "create": + stub.CreateTrafficDescriptorProfileData(traffic_descriptor) + elif line.strip() == "update": + stub.UpdateTrafficDescriptorProfileData(traffic_descriptor) + elif line.strip() == "delete": + stub.DeleteTrafficDescriptorProfileData(traffic_descriptor) + return + except Exception, e: + self.poutput( + self.colorize('Error: ', 'red') + + self.colorize(self.colorize(e.message, 'blue'), 'bold')) + return + + def help_tcont(self): + self.poutput( +''' +tcont [get | create | update | delete] [-n ] [-r ] + [-t ] [-a alloc-id ] + +get: displays existing tconts + Required flags: None +create: creates tcont with the parameters specified with -n, -r, and -t. + Required flags: , , + +update: updates existing tcont specified with parameter -n by changing its + parameter values specified with -r, -t. + Required flags: +delete: deletes tcont specified with parameter -n. + Required flags: + +-n: name of tcont. +-r: reference to vont ani interface. +-t: reference to an existing traffic descriptor profile. +-a: allocation ID (alloc-id) for the TCONT. If not provided, xPON + Manager will provide the alloc-id for the TCONT. + +Example: + +tcont create -n "TCont 1" -r "Golden User" -t "TDP 1" -a 1024 +''' + ) + + @options([ + make_option('-n', '--name', action="store", dest='name', type='string', + help='name of tcont', default=None), + make_option('-r', '--ref', action="store", dest='interface_reference', + type='string', help='reference to vont ani interface', + default=None), + make_option('-t', '--tdp_ref', action="store", + dest='traffic_descriptor_profile_ref', type='string', + help='reference to an existing traffic descriptor profile', + default=None), + make_option('-a', '--alloc_id', action='store', dest='alloc_id', + type='int', help='alloc-id', default=None), + ]) + + def do_tcont(self, line, opts): + """tcont get, create -flags , + update -flags , delete -n """ + # Ensure that a valid sub-command was provided + if line.strip() not in {"get", "create", "update", "delete"}: + self.poutput(self.colorize('Error: ', 'red') + + self.colorize(self.colorize(line.strip(), 'blue'), + 'bold') + ' is not recognized') + return + + stub = voltha_pb2_grpc.VolthaGlobalServiceStub(self.get_channel()) + + if line.strip() == "get": + if self.device_id: + cg, cpart, cp, ct, vont, ont, venet, tdp, tcont, gemport = \ + self.get_interface_based_on_device() + print_pb_list_as_table("TConts for device ID = {}:".format( + self.device_id), tcont, {}, self.poutput) + else: + tconts = stub.GetAllTcontsConfigData(Empty()) + print_pb_list_as_table( + "TConts:", tconts.tconts_config, {}, self.poutput) + return + + try: + tcont = TcontsConfigData(name = opts.name) + if opts.interface_reference: + tcont.interface_reference = opts.interface_reference + if opts.traffic_descriptor_profile_ref: + tcont.traffic_descriptor_profile_ref = \ + opts.traffic_descriptor_profile_ref + if opts.alloc_id: + tcont.alloc_id = opts.alloc_id + if line.strip() == "create": + stub.CreateTcontsConfigData(tcont) + elif line.strip() == "update": + stub.UpdateTcontsConfigData(tcont) + elif line.strip() == "delete": + stub.DeleteTcontsConfigData(tcont) + return + except Exception, e: + self.poutput( + self.colorize('Error: ', 'red') + + self.colorize(self.colorize(e.message, 'blue'), 'bold')) + return + + def help_gem_port(self): + self.poutput( +''' +gem_port [get | create | update | delete] + [-n ] [-r ] [-c ] + [-a ] [-t ] + +get: displays existing gemports + Required flags: None +create: creates gemport with the parameters specified with + -n, -r, -c, -a, and -t. + Required flags: , , +update: updates existing gemport specified with parameter -n + by changing its parameter values specified with -r, -c, -a, and -t. + Required flags: +delete: deletes gemport specified with parameter -n. + Required flags: + +-n: name of gemport. +-r: reference to v_enet interface. +-c: traffic class value for gemport. +-a: aes indicator that is used to designate whether AES should be + enabled/disabled for all bi-directional GEM ports associated with + this ONT. +-t: tcont reference that is for the purpose of upstream scheduling in + the ONU, a gemport needs to refer to the tcont into which it feeds + upstream traffic. +-g: gemport ID. If not provided, xPON Manager will provide the gemport ID. + +Example: + +gem_port create -n "GEMPORT 1" -r "Enet UNI 1" -c 0 -a true -t "TCont 1" -g 2044 +''' + ) + + @options([ + make_option('-n', '--name', action="store", dest='name', type='string', + help='name of gemport', default=None), + make_option('-r', '--itf_ref', action="store", dest='itf_ref', + type='string', help='reference to v_enet interface', + default=None), + make_option('-c', '--traffic_class', action="store", + dest='traffic_class', type='int', + help='traffic class value for gemport', default=None), + make_option('-a', '--aes_indicator', action="store", + dest='aes_indicator', type='string', + help='aes indicator to designate if AES enabled/disabled', + default=None), + make_option('-t', '--tcont_ref', action='store', dest='tcont_ref', + type='string', + help='tcont reference for purpose of us scheduling in ONU', + default=None), + make_option('-g', '--gemport_id', action='store', dest='gemport_id', + type='int', help='GEMPORT ID', default=None), + ]) + + def do_gem_port(self, line, opts): + """gem_port get, create -flags , + update -flags , delete -n """ + # Ensure that a valid sub-command was provided + if line.strip() not in {"get", "create", "update", "delete"}: + self.poutput(self.colorize('Error: ', 'red') + + self.colorize(self.colorize(line.strip(), 'blue'), + 'bold') + ' is not recognized') + return + + stub = voltha_pb2_grpc.VolthaGlobalServiceStub(self.get_channel()) + + if line.strip() == "get": + if self.device_id: + cg, cpart, cp, ct, vont, ont, venet, tdp, tcont, gemport = \ + self.get_interface_based_on_device() + print_pb_list_as_table( + "Gem Ports for device ID = {}:" + .format(self.device_id), gemport, {}, self.poutput) + else: + gemport = stub.GetAllGemportsConfigData(Empty()) + print_pb_list_as_table("Gem Ports:", + gemport.gemports_config, + {}, self.poutput) + return + try: + gemport = GemportsConfigData(name = opts.name) + if opts.itf_ref: + gemport.itf_ref = opts.itf_ref + if opts.traffic_class: + gemport.traffic_class = opts.traffic_class + if opts.aes_indicator: + if opts.aes_indicator == 'true': + gemport.aes_indicator = True + elif opts.aes_indicator == 'false': + gemport.aes_indicator = False + else: + m = 'Invalid boolean value for Gem Port \ + aes_indicator \'{}\''.format(opts.aes_indicator) + self.poutput( + self.colorize('Error: ', 'red') + self.colorize( + self.colorize(m, 'blue'), 'bold')) + return + if opts.tcont_ref: + gemport.tcont_ref = opts.tcont_ref + if opts.gemport_id: + gemport.gemport_id = opts.gemport_id + if line.strip() == "create": + stub.CreateGemportsConfigData(gemport) + elif line.strip() == "update": + stub.UpdateGemportsConfigData(gemport) + elif line.strip() == "delete": + stub.DeleteGemportsConfigData(gemport) + return + except Exception, e: + self.poutput( + self.colorize('Error: ', 'red') + + self.colorize(self.colorize(e.message, 'blue'), 'bold')) + return diff --git a/src/voltha/common/__init__.py b/src/voltha/common/__init__.py new file mode 100644 index 0000000..b0fb0b2 --- /dev/null +++ b/src/voltha/common/__init__.py @@ -0,0 +1,13 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/src/voltha/common/event_bus.py b/src/voltha/common/event_bus.py new file mode 100644 index 0000000..e717c16 --- /dev/null +++ b/src/voltha/common/event_bus.py @@ -0,0 +1,194 @@ +# +# Copyright 2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +""" +A simple internal pub/sub event bus with topics and filter-based registration. +""" +import re + +import structlog + + +log = structlog.get_logger() + + +class _Subscription(object): + + __slots__ = ('bus', 'predicate', 'callback', 'topic') + def __init__(self, bus, predicate, callback, topic=None): + self.bus = bus + self.predicate = predicate + self.callback = callback + self.topic = topic + + +class EventBus(object): + + def __init__(self): + self.subscriptions = {} # topic -> list of _Subscription objects + # topic None holds regexp based topic subs. + self.subs_topic_map = {} # to aid fast lookup when unsubscribing + + def list_subscribers(self, topic=None): + if topic is None: + return sum(self.subscriptions.itervalues(), []) + else: + if topic in self.subscriptions: + return self.subscriptions[topic] + else: + return [] + + @staticmethod + def _get_topic_key(topic): + if isinstance(topic, str): + return topic + elif hasattr(topic, 'match'): + return None + else: + raise AttributeError('topic not a string nor a compiled regex') + + def subscribe(self, topic, callback, predicate=None): + """ + Subscribe to given topic with predicate and register the callback + :param topic: String topic (explicit) or regexp based topic filter. + :param callback: Callback method with signature def func(topic, msg) + :param predicate: Optional method/function signature def predicate(msg) + :return: Subscription object which can be used to unsubscribe + """ + subscription = _Subscription(self, predicate, callback, topic) + topic_key = self._get_topic_key(topic) + self.subscriptions.setdefault(topic_key, []).append(subscription) + self.subs_topic_map[subscription] = topic_key + return subscription + + def unsubscribe(self, subscription): + """ + Remove given subscription + :param subscription: subscription object as was returned by subscribe + :return: None + """ + topic_key = self.subs_topic_map[subscription] + self.subscriptions[topic_key].remove(subscription) + + def publish(self, topic, msg): + """ + Publish given message to all subscribers registered with topic taking + the predicate functions into account. + :param topic: String topic + :param msg: Arbitrary python data as message + :return: None + """ + from copy import copy + + def passes(msg, predicate): + try: + return predicate(msg) + except Exception, e: + return False # failed predicate function treated as no match + + # lookup subscribers with explicit topic subscriptions + subscribers = self.subscriptions.get(topic, []) + + # add matching regexp topic subscribers + subscribers.extend(s for s in self.subscriptions.get(None, []) + if s.topic.match(topic)) + + # iterate over a shallow-copy of subscribers + for candidate in copy(subscribers): + predicate = candidate.predicate + if predicate is None or passes(msg, predicate): + try: + candidate.callback(topic, msg) + except Exception, e: + log.exception('callback-failed', e=repr(e), topic=topic) + + + +default_bus = EventBus() + + +class EventBusClient(object): + """ + Primary interface to the EventBus. Usage: + + Publish: + >>> events = EventBusClient() + >>> msg = dict(a=1, b='foo') + >>> events.publish('a.topic', msg) + + Subscribe to get all messages on specific topic: + >>> def got_event(topic, msg): + >>> print topic, ':', msg + >>> events = EventBusClient() + >>> events.subscribe('a.topic', got_event) + + Subscribe to get messages matching predicate on specific topic: + >>> def got_event(topic, msg): + >>> print topic, ':', msg + >>> events = EventBusClient() + >>> events.subscribe('a.topic', got_event, lambda msg: msg.len() < 100) + + Use a DeferredQueue to buffer incoming messages + >>> queue = DeferredQueue() + >>> events = EventBusClient() + >>> events.subscribe('a.topic', lambda _, msg: queue.put(msg)) + + """ + def __init__(self, bus=None): + """ + Obtain a client interface for the pub/sub event bus. + :param bus: An optional specific event bus. Inteded for mainly test + use. If not provided, the process default bus will be used, which is + the preferred use (a process shall not need more than one bus). + """ + self.bus = bus or default_bus + + def publish(self, topic, msg): + """ + Publish given msg to given topic. + :param topic: String topic + :param msg: Arbitrary python data as message + :return: None + """ + self.bus.publish(topic, msg) + + def subscribe(self, topic, callback, predicate=None): + """ + Subscribe to given topic with predicate and register the callback + :param topic: String topic (explicit) or regexp based topic filter. + :param callback: Callback method with signature def func(topic, msg) + :param predicate: Optional method/function with signature + def predicate(msg) + :return: Subscription object which can be used to unsubscribe + """ + return self.bus.subscribe(topic, callback, predicate) + + def unsubscribe(self, subscription): + """ + Remove given subscription + :param subscription: subscription object as was returned by subscribe + :return: None + """ + return self.bus.unsubscribe(subscription) + + def list_subscribers(self, topic=None): + """ + Return list of subscribers. If topci is provided, it is filtered for + those subscribing to the topic. + :param topic: Optional topic + :return: List of subscriptions + """ + return self.bus.list_subscribers(topic) diff --git a/src/voltha/common/frameio/__init__.py b/src/voltha/common/frameio/__init__.py new file mode 100644 index 0000000..b0fb0b2 --- /dev/null +++ b/src/voltha/common/frameio/__init__.py @@ -0,0 +1,13 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/src/voltha/common/frameio/frameio.py b/src/voltha/common/frameio/frameio.py new file mode 100644 index 0000000..3f5bcf6 --- /dev/null +++ b/src/voltha/common/frameio/frameio.py @@ -0,0 +1,437 @@ +# +# Copyright 2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +""" +A module that can send and receive raw ethernet frames on a set of interfaces +and it can manage a set of vlan interfaces on top of existing +interfaces. Due to reliance on raw sockets, this module requires +root access. Also, raw sockets are hard to deal with in Twisted (not +directly supported) we need to run the receiver select loop on a dedicated +thread. +""" + +import os +import socket +import struct +import uuid +from pcapy import BPFProgram +from threading import Thread, Condition + +import fcntl + +import select +import structlog +import sys + +from scapy.data import ETH_P_ALL +from twisted.internet import reactor +from zope.interface import implementer + +from voltha.registry import IComponent + +if sys.platform.startswith('linux'): + from common.frameio.third_party.oftest import afpacket, netutils +elif sys.platform == 'darwin': + from scapy.arch import pcapdnet, BIOCIMMEDIATE, dnet + +log = structlog.get_logger() + + +def hexify(buffer): + """ + Return a hexadecimal string encoding of input buffer + """ + return ''.join('%02x' % ord(c) for c in buffer) + + +class _SelectWakerDescriptor(object): + """ + A descriptor that can be mixed into a select loop to wake it up. + """ + def __init__(self): + self.pipe_read, self.pipe_write = os.pipe() + fcntl.fcntl(self.pipe_write, fcntl.F_SETFL, os.O_NONBLOCK) + + def __del__(self): + os.close(self.pipe_read) + os.close(self.pipe_write) + + def fileno(self): + return self.pipe_read + + def wait(self): + os.read(self.pipe_read, 1) + + def notify(self): + """Trigger a select loop""" + os.write(self.pipe_write, '\x00') + + +class BpfProgramFilter(object): + """ + Convenience packet filter based on the well-tried Berkeley Packet Filter, + used by many well known open source tools such as pcap and tcpdump. + """ + def __init__(self, program_string): + """ + Create a filter using the BPF command syntax. To learn more, + consult 'man pcap-filter'. + :param program_string: The textual definition of the filter. Examples: + 'vlan 1000' + 'vlan 1000 and ip src host 10.10.10.10' + """ + self.bpf = BPFProgram(program_string) + + def __call__(self, frame): + """ + Return 1 if frame passes filter. + :param frame: Raw frame provided as Python string + :return: 1 if frame satisfies filter, 0 otherwise. + """ + return self.bpf.filter(frame) + + +class FrameIOPort(object): + """ + Represents a network interface which we can send/receive raw + Ethernet frames. + """ + + RCV_SIZE_DEFAULT = 4096 + ETH_P_ALL = 0x03 + RCV_TIMEOUT = 10000 + MIN_PKT_SIZE = 60 + + def __init__(self, iface_name): + self.iface_name = iface_name + self.proxies = [] + self.socket = self.open_socket(self.iface_name) + log.debug('socket-opened', fn=self.fileno(), iface=iface_name) + self.received = 0 + self.discarded = 0 + + def add_proxy(self, proxy): + self.proxies.append(proxy) + + def del_proxy(self, proxy): + self.proxies = [p for p in self.proxies if p.name != proxy.name] + + def open_socket(self, iface_name): + raise NotImplementedError('to be implemented by derived class') + + def rcv_frame(self): + raise NotImplementedError('to be implemented by derived class') + + def __del__(self): + if self.socket: + self.socket.close() + self.socket = None + log.debug('socket-closed', iface=self.iface_name) + + def fileno(self): + return self.socket.fileno() + + def _dispatch(self, proxy, frame): + log.debug('calling-publisher', proxy=proxy.name, frame=hexify(frame)) + try: + proxy.callback(proxy, frame) + except Exception as e: + log.exception('callback-error', + explanation='Callback failed while processing frame', + e=e) + + def recv(self): + """Called on the select thread when a packet arrives""" + try: + frame = self.rcv_frame() + except RuntimeError as e: + # we observed this happens sometimes right after the socket was + # attached to a newly created veth interface. So we log it, but + # allow to continue. + log.warn('afpacket-recv-error', code=-1) + return + + log.debug('frame-received', iface=self.iface_name, len=len(frame), + hex=hexify(frame)) + self.received +=1 + dispatched = False + for proxy in self.proxies: + if proxy.filter is None or proxy.filter(frame): + log.debug('frame-dispatched') + dispatched = True + reactor.callFromThread(self._dispatch, proxy, frame) + + if not dispatched: + self.discarded += 1 + log.debug('frame-discarded') + + def send(self, frame): + log.debug('sending', len=len(frame), iface=self.iface_name) + sent_bytes = self.send_frame(frame) + if sent_bytes != len(frame): + log.error('send-error', iface=self.iface_name, + wanted_to_send=len(frame), actually_sent=sent_bytes) + return sent_bytes + + def send_frame(self, frame): + try: + return self.socket.send(frame) + except socket.error, err: + if err[0] == os.errno.EINVAL: + if len(frame) < self.MIN_PKT_SIZE: + padding = '\x00' * (self.MIN_PKT_SIZE - len(frame)) + frame = frame + padding + return self.socket.send(frame) + else: + raise + + def up(self): + if sys.platform.startswith('darwin'): + pass + else: + os.system('ip link set {} up'.format(self.iface_name)) + return self + + def down(self): + if sys.platform.startswith('darwin'): + pass + else: + os.system('ip link set {} down'.format(self.iface_name)) + return self + + def statistics(self): + return self.received, self.discarded + + +class LinuxFrameIOPort(FrameIOPort): + + def open_socket(self, iface_name): + s = socket.socket(socket.AF_PACKET, socket.SOCK_RAW, 0) + afpacket.enable_auxdata(s) + s.bind((self.iface_name, self.ETH_P_ALL)) + netutils.set_promisc(s, iface_name) + s.settimeout(self.RCV_TIMEOUT) + return s + + def rcv_frame(self): + return afpacket.recv(self.socket, self.RCV_SIZE_DEFAULT) + + +class DarwinFrameIOPort(FrameIOPort): + + def open_socket(self, iface_name): + sin = pcapdnet.open_pcap(iface_name, 1600, 1, 100) + try: + fcntl.ioctl(sin.fileno(), BIOCIMMEDIATE, struct.pack("I",1)) + except: + pass + + # need a different kind of socket for sending out + self.sout = dnet.eth(iface_name) + + return sin + + def send_frame(self, frame): + return self.sout.send(frame) + + def rcv_frame(self): + pkt = self.socket.next() + if pkt is not None: + ts, pkt = pkt + return pkt + + +if sys.platform == 'darwin': + _FrameIOPort = DarwinFrameIOPort +elif sys.platform.startswith('linux'): + _FrameIOPort = LinuxFrameIOPort +else: + raise Exception('Unsupported platform {}'.format(sys.platform)) + sys.exit(1) + + +class FrameIOPortProxy(object): + """Makes FrameIOPort sharable between multiple users""" + + def __init__(self, frame_io_port, callback, filter=None, name=None): + self.frame_io_port = frame_io_port + self.callback = callback + self.filter = filter + self.name = uuid.uuid4().hex[:12] if name is None else name + + @property + def iface_name(self): + return self.frame_io_port.iface_name + + def get_iface_name(self): + return self.frame_io_port.iface_name + + def send(self, frame): + return self.frame_io_port.send(frame) + + def up(self): + self.frame_io_port.up() + return self + + def down(self): + self.frame_io_port.down() + return self + + +@implementer(IComponent) +class FrameIOManager(Thread): + """ + Packet/Frame IO manager that can be used to send/receive raw frames + on a set of network interfaces. + """ + def __init__(self): + super(FrameIOManager, self).__init__() + + self.ports = {} # iface_name -> ActiveFrameReceiver + self.queue = {} # iface_name -> TODO + + self.cvar = Condition() + self.waker = _SelectWakerDescriptor() + self.stopped = False + self.ports_changed = False + + # ~~~~~~~~~~~ exposed methods callable from main thread ~~~~~~~~~~~~~~~~~~~ + + def start(self): + """ + Start the IO manager and its select loop thread + """ + log.debug('starting') + super(FrameIOManager, self).start() + log.info('started') + return self + + def stop(self): + """ + Stop the IO manager and its thread with the select loop + """ + log.debug('stopping') + self.stopped = True + self.waker.notify() + self.join() + del self.ports + log.info('stopped') + + def list_interfaces(self): + """ + Return list of interfaces listened on + :return: List of FrameIOPort objects + """ + return self.ports + + def open_port(self, iface_name, callback, filter=None, name=None): + """ + Add a new interface and start receiving on it. + :param iface_name: Name of the interface. Must be an existing Unix + interface (eth0, en0, etc.) + :param callback: Called on each received frame; + signature: def callback(port, frame) where port is the FrameIOPort + instance at which the frame was received, frame is the actual frame + received (as binay string) + :param filter: An optional filter (predicate), with signature: + def filter(frame). If provided, only frames for which filter evaluates + to True will be forwarded to callback. + :return: FrmaeIOPortProxy instance. + """ + + port = self.ports.get(iface_name) + if port is None: + port = _FrameIOPort(iface_name) + self.ports[iface_name] = port + self.ports_changed = True + self.waker.notify() + + proxy = FrameIOPortProxy(port, callback, filter, name) + port.add_proxy(proxy) + + return proxy + + def close_port(self, proxy): + """ + Remove the proxy. If this is the last proxy on an interface, stop and + remove the named interface as well + :param proxy: FrameIOPortProxy reference + :return: None + """ + assert isinstance(proxy, FrameIOPortProxy) + iface_name = proxy.get_iface_name() + assert iface_name in self.ports, "iface_name {} unknown".format(iface_name) + port = self.ports[iface_name] + port.del_proxy(proxy) + + if not port.proxies: + del self.ports[iface_name] + # need to exit select loop to reconstruct select fd lists + self.ports_changed = True + self.waker.notify() + + def send(self, iface_name, frame): + """ + Send frame on given interface + :param iface_name: Name of previously registered interface + :param frame: frame as string + :return: number of bytes sent + """ + return self.ports[iface_name].send(frame) + + # ~~~~~~~~~~~~~ Thread methods (running on non-main thread ~~~~~~~~~~~~~~~~ + + def run(self): + """ + Called on the alien thread, this is the core multi-port receive loop + """ + + log.debug('select-loop-started') + + # outer loop constructs sockets list for select + while not self.stopped: + sockets = [self.waker] + self.ports.values() + self.ports_changed = False + empty = [] + # inner select loop + + while not self.stopped: + try: + _in, _out, _err = select.select(sockets, empty, empty, 1) + except Exception as e: + log.exception('frame-io-select-error', e=e) + break + with self.cvar: + for port in _in: + if port is self.waker: + self.waker.wait() + continue + else: + port.recv() + self.cvar.notify_all() + if self.ports_changed: + break # break inner loop so we reconstruct sockets list + + log.debug('select-loop-exited') + + def del_interface(self, iface_name): + """ + Delete interface for stopping + """ + + log.info('Delete interface') + del self.ports[iface_name] + log.info('Interface(port) is deleted') diff --git a/src/voltha/common/frameio/third_party/__init__.py b/src/voltha/common/frameio/third_party/__init__.py new file mode 100644 index 0000000..b0fb0b2 --- /dev/null +++ b/src/voltha/common/frameio/third_party/__init__.py @@ -0,0 +1,13 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/src/voltha/common/kvstore/__init__.py b/src/voltha/common/kvstore/__init__.py new file mode 100644 index 0000000..4a82628 --- /dev/null +++ b/src/voltha/common/kvstore/__init__.py @@ -0,0 +1,13 @@ +# Copyright 2018-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/src/voltha/common/kvstore/consul_client.py b/src/voltha/common/kvstore/consul_client.py new file mode 100644 index 0000000..bc14759 --- /dev/null +++ b/src/voltha/common/kvstore/consul_client.py @@ -0,0 +1,304 @@ +# Copyright 2018-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from common.kvstore.kv_client import DEFAULT_TIMEOUT, Event, KVClient, KVPair, RETRY_BACKOFF +from common.utils.asleep import asleep +from common.utils.deferred_utils import DeferredWithTimeout, TimeOutError +from consul import ConsulException +from consul.twisted import Consul +from structlog import get_logger +from twisted.internet.defer import inlineCallbacks, returnValue, Deferred + +log = get_logger() + +class ConsulClient(KVClient): + + def __init__(self, kv_host, kv_port): + KVClient.__init__(self, kv_host, kv_port) + self.session_id = None + self.client = Consul(kv_host, kv_port) + + def watch(self, key, key_change_callback, timeout=DEFAULT_TIMEOUT): + self._retriggering_watch(key, key_change_callback, timeout) + + @inlineCallbacks + def _retriggering_watch(self, key, key_change_callback, timeout): + self.key_watches[key] = ConsulWatch(self.client, key, key_change_callback, timeout) + yield self.key_watches[key].start() + + def close_watch(self, key, timeout=DEFAULT_TIMEOUT): + if key in self.key_watches: + self.key_watches[key].stop() + + @inlineCallbacks + def _op_with_retry(self, operation, key, value, timeout, *args, **kw): + log.debug('kv-op', operation=operation, key=key, timeout=timeout, args=args, kw=kw) + err = None + result = None + while True: + try: + if operation == 'GET': + result = yield self._get(key, **kw) + elif operation == 'LIST': + result, err = yield self._list(key) + elif operation == 'PUT': + # Put returns a boolean response + result = yield self.client.kv.put(key, value) + if not result: + err = 'put-failed' + elif operation == 'DELETE': + # Delete returns a boolean response + result = yield self.client.kv.delete(key) + if not result: + err = 'delete-failed' + elif operation == 'RESERVE': + result, err = yield self._reserve(key, value, **kw) + elif operation == 'RENEW': + result, err = yield self._renew_reservation(key) + elif operation == 'RELEASE': + result, err = yield self._release_reservation(key) + elif operation == 'RELEASE-ALL': + err = yield self._release_all_reservations() + self._clear_backoff() + break + except ConsulException as ex: + if 'ConnectionRefusedError' in ex.message: + log.exception('comms-exception', ex=ex) + yield self._backoff('consul-not-up') + else: + log.error('consul-specific-exception', ex=ex) + err = ex + except Exception as ex: + log.error('consul-exception', ex=ex) + err = ex + + if timeout > 0 and self.retry_time > timeout: + err = 'operation-timed-out' + if err is not None: + self._clear_backoff() + break + + returnValue((result,err)) + + @inlineCallbacks + def _get(self, key, **kw): + kvp = None + index, rec = yield self.client.kv.get(key, **kw) + if rec is not None: + kvp = KVPair(rec['Key'], rec['Value'], index) + returnValue(kvp) + + @inlineCallbacks + def _list(self, key): + err = None + list = [] + index, recs = yield self.client.kv.get(key, recurse=True) + for rec in recs: + list.append(KVPair(rec['Key'], rec['Value'], rec['ModifyIndex'])) + returnValue((list, err)) + + @inlineCallbacks + def _reserve(self, key, value, **kw): + for name, val in kw.items(): + if name == 'ttl': + ttl = val + break + reserved = False + err = 'reservation-failed' + owner = None + + # Create a session + self.session_id = yield self.client.session.create(behavior='delete', + ttl=ttl) # lock_delay=1) + log.debug('create-session', id=self.session_id) + # Try to acquire the key + result = yield self.client.kv.put(key, value, acquire=self.session_id) + log.debug('key-acquire', key=key, value=value, sess=self.session_id, result=result) + + # Check if reservation succeeded + index, record = yield self.client.kv.get(key) + if record is not None and 'Value' in record: + owner = record['Value'] + log.debug('get-key', session=record['Session'], owner=owner) + if record['Session'] == self.session_id and owner == value: + reserved = True + log.debug('key-reserved', key=key, value=value, ttl=ttl) + # Add key to reservation list + self.key_reservations[key] = self.session_id + else: + log.debug('reservation-held-by-another', owner=owner) + + if reserved: + err = None + returnValue((owner, err)) + + @inlineCallbacks + def _renew_reservation(self, key): + result = None + err = None + if key not in self.key_reservations: + err = 'key-not-reserved' + else: + session_id = self.key_reservations[key] + # A successfully renewed session returns an object with fields: + # Node, CreateIndex, Name, ModifyIndex, ID, Behavior, TTL, + # LockDelay, and Checks + result = yield self.client.session.renew(session_id=session_id) + log.debug('session-renew', result=result) + if result is None: + err = 'session-renewal-failed' + returnValue((result, err)) + + @inlineCallbacks + def _release_reservation(self, key): + err = None + if key not in self.key_reservations: + err = 'key-not-reserved' + else: + session_id = self.key_reservations[key] + # A successfully destroyed session returns a boolean result + success = yield self.client.session.destroy(session_id) + log.debug('session-destroy', result=success) + if not success: + err = 'session-destroy-failed' + self.session_id = None + self.key_reservations.pop(key) + returnValue((success, err)) + + @inlineCallbacks + def _release_all_reservations(self): + err = None + keys_to_delete = [] + for key in self.key_reservations: + session_id = self.key_reservations[key] + # A successfully destroyed session returns a boolean result + success = yield self.client.session.destroy(session_id) + if not success: + err = 'session-destroy-failed' + log.debug('session-destroy', id=session_id, result=success) + self.session_id = None + keys_to_delete.append(key) + for key in keys_to_delete: + self.key_reservations.pop(key) + returnValue(err) + + +class ConsulWatch(): + + def __init__(self, consul, key, callback, timeout): + self.client = consul + self.key = key + self.index = None + self.callback = callback + self.timeout = timeout + self.period = 60 + self.running = True + self.retries = 0 + self.retry_time = 0 + + @inlineCallbacks + def start(self): + self.running = True + index, rec = yield self._get_with_retry(self.key, None, + timeout=self.timeout) + self.index = str(index) + + @inlineCallbacks + def _get(key, deferred): + try: + index, rec = yield self._get_with_retry(key, None, + timeout=self.timeout, + index=self.index) + self.index = str(index) + if not deferred.called: + log.debug('got-result-cancelling-deferred') + deferred.callback((self.index, rec)) + except Exception as e: + log.exception('got-exception', e=e) + + while self.running: + try: + rcvd = DeferredWithTimeout(timeout=self.period) + _get(self.key, rcvd) + try: + # Update index for next watch iteration + index, rec = yield rcvd + log.debug('event-received', index=index, rec=rec) + # Notify client of key change event + if rec is None: + # Key has been deleted + self._send_event(Event(Event.DELETE, self.key, None)) + else: + self._send_event(Event(Event.PUT, rec['Key'], rec['Value'])) + except TimeOutError as e: + log.debug('no-events-over-watch-period', key=self.key) + except Exception as e: + log.exception('exception', e=e) + except Exception as e: + log.exception('exception', e=e) + + log.debug('close-watch', key=self.key) + + def stop(self): + self.running = False + self.callback = None + + @inlineCallbacks + def _get_with_retry(self, key, value, timeout, *args, **kw): + log.debug('watch-period', key=key, period=self.period, timeout=timeout, args=args, kw=kw) + err = None + result = None + while True: + try: + result = yield self.client.kv.get(key, **kw) + self._clear_backoff() + break + except ConsulException as ex: + err = ex + if 'ConnectionRefusedError' in ex.message: + self._send_event(Event(Event.CONNECTION_DOWN, self.key, None)) + log.exception('comms-exception', ex=ex) + yield self._backoff('consul-not-up') + else: + log.error('consul-specific-exception', ex=ex) + except Exception as ex: + err = ex + log.error('consul-exception', ex=ex) + + if timeout > 0 and self.retry_time > timeout: + err = 'operation-timed-out' + if err is not None: + self._clear_backoff() + break + + returnValue(result) + + def _send_event(self, event): + if self.callback is not None: + self.callback(event) + + def _backoff(self, msg): + wait_time = RETRY_BACKOFF[min(self.retries, len(RETRY_BACKOFF) - 1)] + self.retry_time += wait_time + self.retries += 1 + log.error(msg, next_retry_in_secs=wait_time, + total_delay_in_secs = self.retry_time, + retries=self.retries) + return asleep(wait_time) + + def _clear_backoff(self): + if self.retries: + log.debug('reconnected-to-kv', after_retries=self.retries) + self.retries = 0 + self.retry_time = 0 diff --git a/src/voltha/common/kvstore/etcd_client.py b/src/voltha/common/kvstore/etcd_client.py new file mode 100644 index 0000000..a958b71 --- /dev/null +++ b/src/voltha/common/kvstore/etcd_client.py @@ -0,0 +1,240 @@ +# Copyright 2018-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +################################################################################ +# +# Most of the txaioetcd methods provide a timeout parameter. This parameter +# is likely intended to limit the amount of time spent by any one method +# waiting for a response from the etcd server. However, if the server is +# down, the method immediately throws a ConnectionRefusedError exception; +# it does not perform any retries. The timeout parameter provided by the +# methods in EtcdClient cover this contingency. +# +################################################################################ + +from common.kvstore.kv_client import DEFAULT_TIMEOUT, Event, KVClient, KVPair +from structlog import get_logger +from twisted.internet import reactor +from twisted.internet.defer import inlineCallbacks, returnValue, Deferred +from twisted.internet.error import ConnectionRefusedError +from txaioetcd import Client, CompVersion, Failed, KeySet, OpGet, OpSet, Transaction + +log = get_logger() + +class EtcdClient(KVClient): + + def __init__(self, kv_host, kv_port): + KVClient.__init__(self, kv_host, kv_port) + self.url = u'http://' + kv_host + u':' + str(kv_port) + self.client = Client(reactor, self.url) + + @inlineCallbacks + def watch(self, key, key_change_callback, timeout=DEFAULT_TIMEOUT): + self.key_watches[key] = key_change_callback + result = yield self._op_with_retry('WATCH', key, None, timeout, callback=self.key_changed) + returnValue(result) + + def key_changed(self, kv): + key = kv.key + value = kv.value + log.debug('key-changed', key=key, value=value) + # Notify client of key change event + if value is not None: + evt = Event(Event.PUT, key, value) + else: + evt = Event(Event.DELETE, key, None) + if key in self.key_watches: + self.key_watches[key](evt) + + def close_watch(self, key, timeout=DEFAULT_TIMEOUT): + log.debug('close-watch', key=key) + if key in self.key_watches: + self.key_watches.pop(key) + + @inlineCallbacks + def _op_with_retry(self, operation, key, value, timeout, *args, **kw): + log.debug('kv-op', operation=operation, key=key, timeout=timeout, args=args, kw=kw) + err = None + result = None + if type(key) == str: + key = bytes(key) + if value is not None: + value = bytes(value) + while True: + try: + if operation == 'GET': + result = yield self._get(key) + elif operation == 'LIST': + result, err = yield self._list(key) + elif operation == 'PUT': + # Put returns an object of type Revision + result = yield self.client.set(key, value, **kw) + elif operation == 'DELETE': + # Delete returns an object of type Deleted + result = yield self.client.delete(key) + elif operation == 'RESERVE': + result, err = yield self._reserve(key, value, **kw) + elif operation == 'RENEW': + result, err = yield self._renew_reservation(key) + elif operation == 'RELEASE': + result, err = yield self._release_reservation(key) + elif operation == 'RELEASE-ALL': + err = yield self._release_all_reservations() + elif operation == 'WATCH': + for name, val in kw.items(): + if name == 'callback': + callback = val + break + result = self.client.watch([KeySet(key, prefix=True)], callback) + self._clear_backoff() + break + except ConnectionRefusedError as ex: + log.error('comms-exception', ex=ex) + yield self._backoff('etcd-not-up') + except Exception as ex: + log.error('etcd-exception', ex=ex) + err = ex + + if timeout > 0 and self.retry_time > timeout: + err = 'operation-timed-out' + if err is not None: + self._clear_backoff() + break + + returnValue((result, err)) + + @inlineCallbacks + def _get(self, key): + kvp = None + resp = yield self.client.get(key) + if resp.kvs is not None and len(resp.kvs) == 1: + kv = resp.kvs[0] + kvp = KVPair(kv.key, kv.value, kv.mod_revision) + returnValue(kvp) + + @inlineCallbacks + def _list(self, key): + err = None + list = [] + resp = yield self.client.get(KeySet(key, prefix=True)) + if resp.kvs is not None and len(resp.kvs) > 0: + for kv in resp.kvs: + list.append(KVPair(kv.key, kv.value, kv.mod_revision)) + returnValue((list, err)) + + @inlineCallbacks + def _reserve(self, key, value, **kw): + for name, val in kw.items(): + if name == 'ttl': + ttl = val + break + reserved = False + err = 'reservation-failed' + owner = None + + # Create a lease + lease = yield self.client.lease(ttl) + + # Create a transaction + txn = Transaction( + compare=[ CompVersion(key, '==', 0) ], + success=[ OpSet(key, bytes(value), lease=lease) ], + failure=[ OpGet(key) ] + ) + newly_acquired = False + try: + result = yield self.client.submit(txn) + except Failed as failed: + log.debug('key-already-present', key=key) + if len(failed.responses) > 0: + response = failed.responses[0] + if response.kvs is not None and len(response.kvs) > 0: + kv = response.kvs[0] + log.debug('key-already-present', value=kv.value) + if kv.value == value: + reserved = True + log.debug('key-already-reserved', key = kv.key, value=kv.value) + else: + newly_acquired = True + log.debug('key-was-absent', key=key, result=result) + + # Check if reservation succeeded + resp = yield self.client.get(key) + if resp.kvs is not None and len(resp.kvs) == 1: + owner = resp.kvs[0].value + if owner == value: + if newly_acquired: + log.debug('key-reserved', key=key, value=value, ttl=ttl, + lease_id=lease.lease_id) + reserved = True + # Add key to reservation list + self.key_reservations[key] = lease + else: + log.debug("reservation-still-held") + else: + log.debug('reservation-held-by-another', value=owner) + + if reserved: + err = None + returnValue((owner, err)) + + @inlineCallbacks + def _renew_reservation(self, key): + result = None + err = None + if key not in self.key_reservations: + err = 'key-not-reserved' + else: + lease = self.key_reservations[key] + # A successfully refreshed lease returns an object of type Header + result = yield lease.refresh() + if result is None: + err = 'lease-refresh-failed' + returnValue((result, err)) + + @inlineCallbacks + def _release_reservation(self, key): + err = None + if key not in self.key_reservations: + err = 'key-not-reserved' + else: + lease = self.key_reservations[key] + time_left = yield lease.remaining() + # A successfully revoked lease returns an object of type Header + log.debug('release-reservation', key=key, lease_id=lease.lease_id, + time_left_in_secs=time_left) + result = yield lease.revoke() + if result is None: + err = 'lease-revoke-failed' + self.key_reservations.pop(key) + returnValue((result, err)) + + @inlineCallbacks + def _release_all_reservations(self): + err = None + keys_to_delete = [] + for key in self.key_reservations: + lease = self.key_reservations[key] + time_left = yield lease.remaining() + # A successfully revoked lease returns an object of type Header + log.debug('release-reservation', key=key, lease_id=lease.lease_id, + time_left_in_secs=time_left) + result = yield lease.revoke() + if result is None: + err = 'lease-revoke-failed' + log.debug('lease-revoke', result=result) + keys_to_delete.append(key) + for key in keys_to_delete: + self.key_reservations.pop(key) + returnValue(err) diff --git a/src/voltha/common/kvstore/kv_client.py b/src/voltha/common/kvstore/kv_client.py new file mode 100644 index 0000000..69a6480 --- /dev/null +++ b/src/voltha/common/kvstore/kv_client.py @@ -0,0 +1,206 @@ +# Copyright 2018-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from common.utils.asleep import asleep +from structlog import get_logger +from twisted.internet.defer import inlineCallbacks, returnValue + +log = get_logger() + +class KVPair(): + def __init__(self, key, value, index): + self.key = key + self.value = value + self.index = index + +class Event(): + PUT = 0 + DELETE = 1 + CONNECTION_DOWN = 2 + + def __init__(self, event_type, key, value): + self.event_type = event_type + self.key = key + self.value = value + +RETRY_BACKOFF = [0.05, 0.1, 0.2, 0.5, 1, 2, 5] +DEFAULT_TIMEOUT = 0.0 +for i in range(len(RETRY_BACKOFF)): + DEFAULT_TIMEOUT += RETRY_BACKOFF[i] + +class KVClient(): + + def __init__(self, kv_host, kv_port): + self.host = kv_host + self.port = kv_port + self.key_reservations = {} + self.key_watches = {} + self.retries = 0 + self.retry_time = 0 + + @inlineCallbacks + def get(self, key, timeout=DEFAULT_TIMEOUT): + ''' + This method returns the value of the given key in KV store. + + :param key: The key whose value is requested + :param timeout: The length of time in seconds the method will wait for a response + :return: (KVPair, error) where KVPair is None if an error occurred + ''' + result = yield self._op_with_retry('GET', key, None, timeout) + returnValue(result) + + @inlineCallbacks + def list(self, key, timeout=DEFAULT_TIMEOUT): + ''' + The list method returns an array of key-value pairs all of which + share the same key prefix. + + :param key: The key prefix + :param timeout: The length of time in seconds the method will wait for a response + :return: ([]KVPair, error) where []KVPair is a list of KVPair objects + ''' + result = yield self._op_with_retry('LIST', key, None, timeout) + returnValue(result) + + @inlineCallbacks + def put(self, key, value, timeout=DEFAULT_TIMEOUT): + ''' + The put method writes a value to the given key in KV store. + Do NOT modify a reserved key in an etcd store; doing so seems + to nullify the TTL of the key. In other words, the key lasts + forever. + + :param key: The key to be written to + :param value: The value of the key + :param timeout: The length of time in seconds the method will wait for a response + :return: error, which is set to None for a successful write + ''' + _, err = yield self._op_with_retry('PUT', key, value, timeout) + returnValue(err) + + @inlineCallbacks + def delete(self, key, timeout=DEFAULT_TIMEOUT): + ''' + The delete method removes a key from the KV store. + + :param key: The key to be deleted + :param timeout: The length of time in seconds the method will wait for a response + :return: error, which is set to None for a successful deletion + ''' + _, err = yield self._op_with_retry('DELETE', key, None, timeout) + returnValue(err) + + @inlineCallbacks + def reserve(self, key, value, ttl, timeout=DEFAULT_TIMEOUT): + ''' + This method acts essentially like a semaphore. The underlying mechanism + differs depending on the KV store: etcd uses a test-and-set transaction; + consul uses an acquire lock. If using etcd, do NOT write to the key + subsequent to the initial reservation; the TTL functionality may become + impaired (i.e. the reservation never expires). + + :param key: The key under reservation + :param value: The reservation owner + :param ttl: The time-to-live (TTL) for the reservation. The key is unreserved + by the KV store when the TTL expires. + :param timeout: The length of time in seconds the method will wait for a response + :return: (key_value, error) If the key is acquired, then the value returned will + be the value passed in. If the key is already acquired, then the value assigned + to that key will be returned. + ''' + result = yield self._op_with_retry('RESERVE', key, value, timeout, ttl=ttl) + returnValue(result) + + @inlineCallbacks + def renew_reservation(self, key, timeout=DEFAULT_TIMEOUT): + ''' + This method renews the reservation for a given key. A reservation expires + after the TTL (Time To Live) period specified when reserving the key. + + :param key: The reserved key + :param timeout: The length of time in seconds the method will wait for a response + :return: error, which is set to None for a successful renewal + ''' + result, err = yield self._op_with_retry('RENEW', key, None, timeout) + returnValue(err) + + @inlineCallbacks + def release_reservation(self, key, timeout=DEFAULT_TIMEOUT): + ''' + The release_reservation method cancels the reservation for a given key. + + :param key: The reserved key + :param timeout: The length of time in seconds the method will wait for a response + :return: error, which is set to None for a successful cancellation + ''' + result, err = yield self._op_with_retry('RELEASE', key, None, timeout) + returnValue(err) + + @inlineCallbacks + def release_all_reservations(self, timeout=DEFAULT_TIMEOUT): + ''' + This method cancels all key reservations made previously + using the reserve API. + + :param timeout: The length of time in seconds the method will wait for a response + :return: error, which is set to None for a successful cancellation + ''' + result, err = yield self._op_with_retry('RELEASE-ALL', None, None, timeout) + returnValue(err) + + @inlineCallbacks + def watch(self, key, key_change_callback, timeout=DEFAULT_TIMEOUT): + ''' + This method provides a watch capability for the given key. If the value of the key + changes or the key is deleted, then an event indicating the change is passed to + the given callback function. + + :param key: The key to be watched + :param key_change_callback: The function invoked whenever the key changes + :param timeout: The length of time in seconds the method will wait for a response + :return: There is no return; key change events are passed to the callback function + ''' + raise NotImplementedError('Method not implemented') + + @inlineCallbacks + def close_watch(self, key, timeout=DEFAULT_TIMEOUT): + ''' + This method closes the watch on the given key. Once the watch is closed, key + change events are no longer passed to the key change callback function. + + :param key: The key under watch + :param timeout: The length of time in seconds the method will wait for a response + :return: There is no return + ''' + raise NotImplementedError('Method not implemented') + + @inlineCallbacks + def _op_with_retry(self, operation, key, value, timeout, *args, **kw): + raise NotImplementedError('Method not implemented') + + def _backoff(self, msg): + wait_time = RETRY_BACKOFF[min(self.retries, len(RETRY_BACKOFF) - 1)] + self.retry_time += wait_time + self.retries += 1 + log.error(msg, next_retry_in_secs=wait_time, + total_delay_in_secs = self.retry_time, + retries=self.retries) + return asleep(wait_time) + + def _clear_backoff(self): + if self.retries: + log.debug('reset-backoff', after_retries=self.retries) + self.retries = 0 + self.retry_time = 0 \ No newline at end of file diff --git a/src/voltha/common/kvstore/kvstore.py b/src/voltha/common/kvstore/kvstore.py new file mode 100644 index 0000000..662b34d --- /dev/null +++ b/src/voltha/common/kvstore/kvstore.py @@ -0,0 +1,31 @@ +# Copyright 2018-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from common.kvstore.consul_client import ConsulClient +from common.kvstore.etcd_client import EtcdClient + +def create_kv_client(kv_store, host, port): + ''' + Factory for creating a client interface to a KV store + + :param kv_store: Specify either 'etcd' or 'consul' + :param host: Name or IP address of host serving the KV store + :param port: Port number (integer) of the KV service + :return: Reference to newly created client interface + ''' + if kv_store == 'etcd': + return EtcdClient(host, port) + elif kv_store == 'consul': + return ConsulClient(host, port) + return None diff --git a/src/voltha/common/manhole.py b/src/voltha/common/manhole.py new file mode 100644 index 0000000..c00c900 --- /dev/null +++ b/src/voltha/common/manhole.py @@ -0,0 +1,129 @@ +# +# Copyright 2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import os +import rlcompleter +from pprint import pprint + +import structlog +from twisted.conch import manhole_ssh +from twisted.conch.manhole import ColoredManhole +from twisted.conch.ssh import keys +from twisted.cred.checkers import InMemoryUsernamePasswordDatabaseDontUse +from twisted.cred.portal import Portal +from twisted.internet import reactor + +log = structlog.get_logger() + + +MANHOLE_SERVER_RSA_PRIVATE = './manhole_rsa_key' +MANHOLE_SERVER_RSA_PUBLIC = './manhole_rsa_key.pub' + + +def get_rsa_keys(): + if not (os.path.exists(MANHOLE_SERVER_RSA_PUBLIC) and \ + os.path.exists(MANHOLE_SERVER_RSA_PRIVATE)): + # generate a RSA keypair + log.info('generate-rsa-keypair') + from Crypto.PublicKey import RSA + rsa_key = RSA.generate(1024) + public_key_str = rsa_key.publickey().exportKey(format='OpenSSH') + private_key_str = rsa_key.exportKey() + + # save keys for next time + file(MANHOLE_SERVER_RSA_PUBLIC, 'w+b').write(public_key_str) + file(MANHOLE_SERVER_RSA_PRIVATE, 'w+b').write(private_key_str) + log.debug('saved-rsa-keypair', public=MANHOLE_SERVER_RSA_PUBLIC, + private=MANHOLE_SERVER_RSA_PRIVATE) + else: + public_key_str = file(MANHOLE_SERVER_RSA_PUBLIC).read() + private_key_str = file(MANHOLE_SERVER_RSA_PRIVATE).read() + return public_key_str, private_key_str + + +class ManholeWithCompleter(ColoredManhole): + + def __init__(self, namespace): + namespace['manhole'] = self + super(ManholeWithCompleter, self).__init__(namespace) + self.last_tab = None + self.completer = rlcompleter.Completer(self.namespace) + + def handle_TAB(self): + if self.last_tab != self.lineBuffer: + self.last_tab = self.lineBuffer + return + + buffer = ''.join(self.lineBuffer) + completions = [] + maxlen = 3 + for c in xrange(1000): + candidate = self.completer.complete(buffer, c) + if not candidate: + break + + if len(candidate) > maxlen: + maxlen = len(candidate) + + completions.append(candidate) + + if len(completions) == 1: + rest = completions[0][len(buffer):] + self.terminal.write(rest) + self.lineBufferIndex += len(rest) + self.lineBuffer.extend(rest) + + elif len(completions): + maxlen += 3 + numcols = self.width / maxlen + self.terminal.nextLine() + for idx, candidate in enumerate(completions): + self.terminal.write('%%-%ss' % maxlen % candidate) + if not ((idx + 1) % numcols): + self.terminal.nextLine() + self.terminal.nextLine() + self.drawInputLine() + + +class Manhole(object): + + def __init__(self, port, pws, **kw): + kw.update(globals()) + kw['pp'] = pprint + + realm = manhole_ssh.TerminalRealm() + manhole = ManholeWithCompleter(kw) + + def windowChanged(_, win_size): + manhole.terminalSize(*reversed(win_size[:2])) + + realm.sessionFactory.windowChanged = windowChanged + realm.chainedProtocolFactory.protocolFactory = lambda _: manhole + portal = Portal(realm) + portal.registerChecker(InMemoryUsernamePasswordDatabaseDontUse(**pws)) + factory = manhole_ssh.ConchFactory(portal) + public_key_str, private_key_str = get_rsa_keys() + factory.publicKeys = { + 'ssh-rsa': keys.Key.fromString(public_key_str) + } + factory.privateKeys = { + 'ssh-rsa': keys.Key.fromString(private_key_str) + } + reactor.listenTCP(port, factory, interface='localhost') + + +if __name__ == '__main__': + Manhole(12222, dict(admin='admin')) + reactor.run() diff --git a/src/voltha/common/pon_resource_manager/__init__.py b/src/voltha/common/pon_resource_manager/__init__.py new file mode 100644 index 0000000..2d104e0 --- /dev/null +++ b/src/voltha/common/pon_resource_manager/__init__.py @@ -0,0 +1,13 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/src/voltha/common/pon_resource_manager/resource_kv_store.py b/src/voltha/common/pon_resource_manager/resource_kv_store.py new file mode 100644 index 0000000..a1a5c14 --- /dev/null +++ b/src/voltha/common/pon_resource_manager/resource_kv_store.py @@ -0,0 +1,107 @@ +# +# Copyright 2018 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +"""Resource KV store - interface between Resource Manager and backend store.""" +import structlog + +from voltha.core.config.config_backend import ConsulStore +from voltha.core.config.config_backend import EtcdStore + +# KV store uses this prefix to store resource info +PATH_PREFIX = 'resource_manager/{}' + + +class ResourceKvStore(object): + """Implements apis to store/get/remove resource in backend store.""" + + def __init__(self, technology, device_id, backend, host, port): + """ + Create ResourceKvStore object. + + Based on backend ('consul' and 'etcd' use the host and port + to create the respective object. + + :param technology: PON technology + :param device_id: OLT device id + :param backend: Type of backend storage (etcd or consul) + :param host: host ip info for backend storage + :param port: port for the backend storage + :raises exception when invalid backend store passed as an argument + """ + # logger + self._log = structlog.get_logger() + + path = PATH_PREFIX.format(technology) + try: + if backend == 'consul': + self._kv_store = ConsulStore(host, port, path) + elif backend == 'etcd': + self._kv_store = EtcdStore(host, port, path) + else: + self._log.error('Invalid-backend') + raise Exception("Invalid-backend-for-kv-store") + except Exception as e: + self._log.exception("exception-in-init") + raise Exception(e) + + def update_to_kv_store(self, path, resource): + """ + Update resource. + + :param path: path to update the resource + :param resource: updated resource + """ + try: + self._kv_store[path] = str(resource) + self._log.debug("Resource-updated-in-kv-store", path=path) + return True + except BaseException: + self._log.exception("Resource-update-in-kv-store-failed", + path=path, resource=resource) + return False + + def get_from_kv_store(self, path): + """ + Get resource. + + :param path: path to get the resource + """ + resource = None + try: + resource = self._kv_store[path] + self._log.debug("Got-resource-from-kv-store", path=path) + except KeyError: + self._log.info("Resource-not-found-updating-resource", + path=path) + except BaseException: + self._log.exception("Getting-resource-from-kv-store-failed", + path=path) + return resource + + def remove_from_kv_store(self, path): + """ + Remove resource. + + :param path: path to remove the resource + """ + try: + del self._kv_store[path] + self._log.debug("Resource-deleted-in-kv-store", path=path) + return True + except BaseException: + self._log.exception("Resource-delete-in-kv-store-failed", + path=path) + return False diff --git a/src/voltha/common/pon_resource_manager/resource_manager.py b/src/voltha/common/pon_resource_manager/resource_manager.py new file mode 100644 index 0000000..f2c082d --- /dev/null +++ b/src/voltha/common/pon_resource_manager/resource_manager.py @@ -0,0 +1,778 @@ +# +# Copyright 2018 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +""" +Resource Manager will be unique for each OLT device. + +It exposes APIs to create/free alloc_ids/onu_ids/gemport_ids. Resource Manager +uses a KV store in backend to ensure resiliency of the data. +""" +import json +import structlog +from bitstring import BitArray +from ast import literal_eval +import shlex +from argparse import ArgumentParser, ArgumentError + +from common.pon_resource_manager.resource_kv_store import ResourceKvStore + + +# Used to parse extra arguments to OpenOlt adapter from the NBI +class OltVendorArgumentParser(ArgumentParser): + # Must override the exit command to prevent it from + # calling sys.exit(). Return exception instead. + def exit(self, status=0, message=None): + raise Exception(message) + + +class PONResourceManager(object): + """Implements APIs to initialize/allocate/release alloc/gemport/onu IDs.""" + + # Constants to identify resource pool + ONU_ID = 'ONU_ID' + ALLOC_ID = 'ALLOC_ID' + GEMPORT_ID = 'GEMPORT_ID' + + # Constants for passing command line arugments + OLT_MODEL_ARG = '--olt_model' + + # The resource ranges for a given device model should be placed + # at 'resource_manager//resource_ranges/' + # path on the KV store. + # If Resource Range parameters are to be read from the external KV store, + # they are expected to be stored in the following format. + # Note: All parameters are MANDATORY for now. + ''' + { + "onu_id_start": 1, + "onu_id_end": 127, + "alloc_id_start": 1024, + "alloc_id_end": 2816, + "gemport_id_start": 1024, + "gemport_id_end": 8960, + "pon_ports": 16 + } + + ''' + # constants used as keys to reference the resource range parameters from + # and external KV store. + ONU_ID_START_IDX = "onu_id_start" + ONU_ID_END_IDX = "onu_id_end" + ONU_ID_SHARED_IDX = "onu_id_shared" + ALLOC_ID_START_IDX = "alloc_id_start" + ALLOC_ID_END_IDX = "alloc_id_end" + ALLOC_ID_SHARED_IDX = "alloc_id_shared" + GEMPORT_ID_START_IDX = "gemport_id_start" + GEMPORT_ID_END_IDX = "gemport_id_end" + GEMPORT_ID_SHARED_IDX = "gemport_id_shared" + NUM_OF_PON_PORT = "pon_ports" + + # PON Resource range configuration on the KV store. + # Format: 'resource_manager//resource_ranges/' + # The KV store backend is initialized with a path prefix and we need to + # provide only the suffix. + PON_RESOURCE_RANGE_CONFIG_PATH = 'resource_ranges/{}' + + # resource path suffix + ALLOC_ID_POOL_PATH = '{}/alloc_id_pool/{}' + GEMPORT_ID_POOL_PATH = '{}/gemport_id_pool/{}' + ONU_ID_POOL_PATH = '{}/onu_id_pool/{}' + + # Path on the KV store for storing list of alloc IDs for a given ONU + # Format: /<(pon_intf_id, onu_id)>/alloc_ids + ALLOC_ID_RESOURCE_MAP_PATH = '{}/{}/alloc_ids' + + # Path on the KV store for storing list of gemport IDs for a given ONU + # Format: /<(pon_intf_id, onu_id)>/gemport_ids + GEMPORT_ID_RESOURCE_MAP_PATH = '{}/{}/gemport_ids' + + # Constants for internal usage. + PON_INTF_ID = 'pon_intf_id' + START_IDX = 'start_idx' + END_IDX = 'end_idx' + POOL = 'pool' + + def __init__(self, technology, extra_args, device_id, + backend, host, port): + """ + Create PONResourceManager object. + + :param technology: PON technology + :param: extra_args: This string contains extra arguments passed during + pre-provisioning of OLT and specifies the OLT Vendor type + :param device_id: OLT device id + :param backend: backend store + :param host: ip of backend store + :param port: port on which backend store listens + :raises exception when invalid backend store passed as an argument + """ + # logger + self._log = structlog.get_logger() + + try: + self.technology = technology + self.extra_args = extra_args + self.device_id = device_id + self.backend = backend + self.host = host + self.port = port + self.olt_model = None + + self._kv_store = ResourceKvStore(technology, device_id, backend, + host, port) + + # Below attribute, pon_resource_ranges, should be initialized + # by reading from KV store. + self.pon_resource_ranges = dict() + self.pon_resource_ranges[PONResourceManager.ONU_ID_SHARED_IDX] = None + self.pon_resource_ranges[PONResourceManager.ALLOC_ID_SHARED_IDX] = None + self.pon_resource_ranges[PONResourceManager.GEMPORT_ID_SHARED_IDX] = None + + self.shared_resource_mgrs = dict() + self.shared_resource_mgrs[PONResourceManager.ONU_ID_SHARED_IDX] = None + self.shared_resource_mgrs[PONResourceManager.ALLOC_ID_SHARED_IDX] = None + self.shared_resource_mgrs[PONResourceManager.GEMPORT_ID_SHARED_IDX] = None + + self.shared_idx_by_type = dict() + self.shared_idx_by_type[PONResourceManager.ONU_ID] = PONResourceManager.ONU_ID_SHARED_IDX + self.shared_idx_by_type[PONResourceManager.ALLOC_ID] = PONResourceManager.ALLOC_ID_SHARED_IDX + self.shared_idx_by_type[PONResourceManager.GEMPORT_ID] = PONResourceManager.GEMPORT_ID_SHARED_IDX + + self.intf_ids = None + + except Exception as e: + self._log.exception("exception-in-init") + raise Exception(e) + + def init_resource_ranges_from_kv_store(self): + """ + Initialize PON resource ranges with config fetched from kv store. + + :return boolean: True if PON resource ranges initialized else false + """ + self.olt_model = self._get_olt_model() + # Try to initialize the PON Resource Ranges from KV store based on the + # OLT model key, if available + if self.olt_model is None: + self._log.info("device-model-unavailable--not-reading-from-kv-store") + return False + + path = self.PON_RESOURCE_RANGE_CONFIG_PATH.format(self.olt_model) + try: + # get resource from kv store + result = self._kv_store.get_from_kv_store(path) + + if result is None: + self._log.debug("resource-range-config-unavailable-on-kvstore") + return False + + resource_range_config = result + + if resource_range_config is not None: + self.pon_resource_ranges = json.loads(resource_range_config) + self._log.debug("Init-resource-ranges-from-kvstore-success", + pon_resource_ranges=self.pon_resource_ranges, + path=path) + return True + + except Exception as e: + self._log.exception("error-initializing-resource-range-from-kv-store", + e=e) + return False + + + def update_range_(self, start_idx, start, end_idx, end, shared_idx, shared_pool_id, shared_resource_mgr): + if (start is not None) and \ + (start_idx not in self.pon_resource_ranges or self.pon_resource_ranges[start_idx] < start): + self.pon_resource_ranges[start_idx] = start + if (end is not None) and \ + (end_idx not in self.pon_resource_ranges or self.pon_resource_ranges[end_idx] > end): + self.pon_resource_ranges[end_idx] = end + if (shared_pool_id is not None) and \ + (shared_idx not in self.pon_resource_ranges or self.pon_resource_ranges[shared_idx] is None): + self.pon_resource_ranges[shared_idx] = shared_pool_id + if (shared_resource_mgr is not None) and \ + (shared_idx not in self.shared_resource_mgrs or self.shared_resource_mgrs[shared_idx] is None): + self.shared_resource_mgrs[shared_idx] = shared_resource_mgr + + def update_ranges(self, + onu_id_start_idx=None, + onu_id_end_idx=None, + onu_id_shared_pool_id=None, + onu_id_shared_resource_mgr=None, + alloc_id_start_idx=None, + alloc_id_end_idx=None, + alloc_id_shared_pool_id=None, + alloc_id_shared_resource_mgr=None, + gemport_id_start_idx=None, + gemport_id_end_idx=None, + gemport_id_shared_pool_id=None, + gemport_id_shared_resource_mgr=None): + + self.update_range_(PONResourceManager.ONU_ID_START_IDX, onu_id_start_idx, + PONResourceManager.ONU_ID_END_IDX, onu_id_end_idx, + PONResourceManager.ONU_ID_SHARED_IDX, onu_id_shared_pool_id, + onu_id_shared_resource_mgr) + + self.update_range_(PONResourceManager.ALLOC_ID_START_IDX, alloc_id_start_idx, + PONResourceManager.ALLOC_ID_END_IDX, alloc_id_end_idx, + PONResourceManager.ALLOC_ID_SHARED_IDX, alloc_id_shared_pool_id, + alloc_id_shared_resource_mgr) + + self.update_range_(PONResourceManager.GEMPORT_ID_START_IDX, gemport_id_start_idx, + PONResourceManager.GEMPORT_ID_END_IDX, gemport_id_end_idx, + PONResourceManager.GEMPORT_ID_SHARED_IDX, gemport_id_shared_pool_id, + gemport_id_shared_resource_mgr) + + def init_default_pon_resource_ranges(self, + onu_id_start_idx=1, + onu_id_end_idx=127, + onu_id_shared_pool_id=None, + alloc_id_start_idx=1024, + alloc_id_end_idx=2816, + alloc_id_shared_pool_id=None, + gemport_id_start_idx=1024, + gemport_id_end_idx=8960, + gemport_id_shared_pool_id=None, + num_of_pon_ports=16, + intf_ids=None): + """ + Initialize default PON resource ranges + + :param onu_id_start_idx: onu id start index + :param onu_id_end_idx: onu id end index + :param onu_id_shared_pool_id: pool idx for id shared by all intfs or None for no sharing + :param alloc_id_start_idx: alloc id start index + :param alloc_id_end_idx: alloc id end index + :param alloc_id_shared_pool_id: pool idx for alloc id shared by all intfs or None for no sharing + :param gemport_id_start_idx: gemport id start index + :param gemport_id_end_idx: gemport id end index + :param gemport_id_shared_pool_id: pool idx for gemport id shared by all intfs or None for no sharing + :param num_of_pon_ports: number of PON ports + :param intf_ids: interfaces serviced by this manager + """ + self._log.info("initialize-default-resource-range-values") + + self.update_ranges(onu_id_start_idx, onu_id_end_idx, onu_id_shared_pool_id, None, + alloc_id_start_idx, alloc_id_end_idx, alloc_id_shared_pool_id, None, + gemport_id_start_idx, gemport_id_end_idx, gemport_id_shared_pool_id, None) + + if intf_ids is None: + intf_ids = range(0, num_of_pon_ports) + + self.intf_ids = intf_ids + + def init_device_resource_pool(self): + """ + Initialize resource pool for all PON ports. + """ + + self._log.info("init-device-resource-pool", technology=self.technology, + pon_resource_ranges=self.pon_resource_ranges) + + for i in self.intf_ids: + shared_pool_id = self.pon_resource_ranges[PONResourceManager.ONU_ID_SHARED_IDX] + if shared_pool_id is not None: i = shared_pool_id + self.init_resource_id_pool( + pon_intf_id=i, + resource_type=PONResourceManager.ONU_ID, + start_idx=self.pon_resource_ranges[ + PONResourceManager.ONU_ID_START_IDX], + end_idx=self.pon_resource_ranges[ + PONResourceManager.ONU_ID_END_IDX]) + if shared_pool_id is not None: break + + for i in self.intf_ids: + shared_pool_id = self.pon_resource_ranges[PONResourceManager.ALLOC_ID_SHARED_IDX] + if shared_pool_id is not None: i = shared_pool_id + self.init_resource_id_pool( + pon_intf_id=i, + resource_type=PONResourceManager.ALLOC_ID, + start_idx=self.pon_resource_ranges[ + PONResourceManager.ALLOC_ID_START_IDX], + end_idx=self.pon_resource_ranges[ + PONResourceManager.ALLOC_ID_END_IDX]) + if shared_pool_id is not None: break + + for i in self.intf_ids: + shared_pool_id = self.pon_resource_ranges[PONResourceManager.GEMPORT_ID_SHARED_IDX] + if shared_pool_id is not None: i = shared_pool_id + self.init_resource_id_pool( + pon_intf_id=i, + resource_type=PONResourceManager.GEMPORT_ID, + start_idx=self.pon_resource_ranges[ + PONResourceManager.GEMPORT_ID_START_IDX], + end_idx=self.pon_resource_ranges[ + PONResourceManager.GEMPORT_ID_END_IDX]) + if shared_pool_id is not None: break + + def clear_device_resource_pool(self): + """ + Clear resource pool of all PON ports. + """ + for i in self.intf_ids: + shared_pool_id = self.pon_resource_ranges[PONResourceManager.ONU_ID_SHARED_IDX] + if shared_pool_id is not None: i = shared_pool_id + self.clear_resource_id_pool( + pon_intf_id=i, + resource_type=PONResourceManager.ONU_ID, + ) + if shared_pool_id is not None: break + + for i in self.intf_ids: + shared_pool_id = self.pon_resource_ranges[PONResourceManager.ALLOC_ID_SHARED_IDX] + if shared_pool_id is not None: i = shared_pool_id + self.clear_resource_id_pool( + pon_intf_id=i, + resource_type=PONResourceManager.ALLOC_ID, + ) + if shared_pool_id is not None: break + + for i in self.intf_ids: + shared_pool_id = self.pon_resource_ranges[PONResourceManager.GEMPORT_ID_SHARED_IDX] + if shared_pool_id is not None: i = shared_pool_id + self.clear_resource_id_pool( + pon_intf_id=i, + resource_type=PONResourceManager.GEMPORT_ID, + ) + if shared_pool_id is not None: break + + def init_resource_id_pool(self, pon_intf_id, resource_type, start_idx, + end_idx): + """ + Initialize Resource ID pool for a given Resource Type on a given PON Port + + :param pon_intf_id: OLT PON interface id + :param resource_type: String to identify type of resource + :param start_idx: start index for onu id pool + :param end_idx: end index for onu id pool + :return boolean: True if resource id pool initialized else false + """ + status = False + + # delegate to the master instance if sharing enabled across instances + shared_resource_mgr = self.shared_resource_mgrs[self.shared_idx_by_type[resource_type]] + if shared_resource_mgr is not None and shared_resource_mgr is not self: + return shared_resource_mgr.init_resource_id_pool(pon_intf_id, resource_type, + start_idx, end_idx) + + path = self._get_path(pon_intf_id, resource_type) + if path is None: + return status + + try: + # In case of adapter reboot and reconciliation resource in kv store + # checked for its presence if not kv store update happens + resource = self._get_resource(path) + + if resource is not None: + self._log.info("Resource-already-present-in-store", path=path) + status = True + else: + resource = self._format_resource(pon_intf_id, start_idx, + end_idx) + self._log.info("Resource-initialized", path=path) + + # Add resource as json in kv store. + result = self._kv_store.update_to_kv_store(path, resource) + if result is True: + status = True + + except Exception as e: + self._log.exception("error-initializing-resource-pool", e=e) + + return status + + def get_resource_id(self, pon_intf_id, resource_type, num_of_id=1): + """ + Create alloc/gemport/onu id for given OLT PON interface. + + :param pon_intf_id: OLT PON interface id + :param resource_type: String to identify type of resource + :param num_of_id: required number of ids + :return list/int/None: list, int or None if resource type is + alloc_id/gemport_id, onu_id or invalid type + respectively + """ + result = None + + # delegate to the master instance if sharing enabled across instances + shared_resource_mgr = self.shared_resource_mgrs[self.shared_idx_by_type[resource_type]] + if shared_resource_mgr is not None and shared_resource_mgr is not self: + return shared_resource_mgr.get_resource_id(pon_intf_id, resource_type) + + path = self._get_path(pon_intf_id, resource_type) + if path is None: + return result + + try: + resource = self._get_resource(path) + if resource is not None and resource_type == \ + PONResourceManager.ONU_ID: + result = self._generate_next_id(resource) + elif resource is not None and ( + resource_type == PONResourceManager.GEMPORT_ID or + resource_type == PONResourceManager.ALLOC_ID): + result = list() + while num_of_id > 0: + result.append(self._generate_next_id(resource)) + num_of_id -= 1 + else: + raise Exception("get-resource-failed") + + self._log.debug("Get-" + resource_type + "-success", result=result, + path=path) + # Update resource in kv store + self._update_resource(path, resource) + + except Exception as e: + self._log.exception("Get-" + resource_type + "-id-failed", + path=path, e=e) + return result + + def free_resource_id(self, pon_intf_id, resource_type, release_content): + """ + Release alloc/gemport/onu id for given OLT PON interface. + + :param pon_intf_id: OLT PON interface id + :param resource_type: String to identify type of resource + :param release_content: required number of ids + :return boolean: True if all IDs in given release_content released + else False + """ + status = False + + # delegate to the master instance if sharing enabled across instances + shared_resource_mgr = self.shared_resource_mgrs[self.shared_idx_by_type[resource_type]] + if shared_resource_mgr is not None and shared_resource_mgr is not self: + return shared_resource_mgr.free_resource_id(pon_intf_id, resource_type) + + path = self._get_path(pon_intf_id, resource_type) + if path is None: + return status + + try: + resource = self._get_resource(path) + if resource is not None and resource_type == \ + PONResourceManager.ONU_ID: + self._release_id(resource, release_content) + elif resource is not None and ( + resource_type == PONResourceManager.ALLOC_ID or + resource_type == PONResourceManager.GEMPORT_ID): + for content in release_content: + self._release_id(resource, content) + else: + raise Exception("get-resource-failed") + + self._log.debug("Free-" + resource_type + "-success", path=path) + + # Update resource in kv store + status = self._update_resource(path, resource) + + except Exception as e: + self._log.exception("Free-" + resource_type + "-failed", + path=path, e=e) + return status + + def clear_resource_id_pool(self, pon_intf_id, resource_type): + """ + Clear Resource Pool for a given Resource Type on a given PON Port. + + :return boolean: True if removed else False + """ + + # delegate to the master instance if sharing enabled across instances + shared_resource_mgr = self.shared_resource_mgrs[self.shared_idx_by_type[resource_type]] + if shared_resource_mgr is not None and shared_resource_mgr is not self: + return shared_resource_mgr.clear_resource_id_pool(pon_intf_id, resource_type) + + path = self._get_path(pon_intf_id, resource_type) + if path is None: + return False + + try: + result = self._kv_store.remove_from_kv_store(path) + if result is True: + self._log.debug("Resource-pool-cleared", + device_id=self.device_id, + path=path) + return True + except Exception as e: + self._log.exception("error-clearing-resource-pool", e=e) + + self._log.error("Clear-resource-pool-failed", device_id=self.device_id, + path=path) + return False + + def init_resource_map(self, pon_intf_onu_id): + """ + Initialize resource map + + :param pon_intf_onu_id: reference of PON interface id and onu id + """ + # initialize pon_intf_onu_id tuple to alloc_ids map + alloc_id_path = PONResourceManager.ALLOC_ID_RESOURCE_MAP_PATH.format( + self.device_id, str(pon_intf_onu_id) + ) + alloc_ids = list() + self._kv_store.update_to_kv_store( + alloc_id_path, json.dumps(alloc_ids) + ) + + # initialize pon_intf_onu_id tuple to gemport_ids map + gemport_id_path = PONResourceManager.GEMPORT_ID_RESOURCE_MAP_PATH.format( + self.device_id, str(pon_intf_onu_id) + ) + gemport_ids = list() + self._kv_store.update_to_kv_store( + gemport_id_path, json.dumps(gemport_ids) + ) + + def remove_resource_map(self, pon_intf_onu_id): + """ + Remove resource map + + :param pon_intf_onu_id: reference of PON interface id and onu id + """ + # remove pon_intf_onu_id tuple to alloc_ids map + alloc_id_path = PONResourceManager.ALLOC_ID_RESOURCE_MAP_PATH.format( + self.device_id, str(pon_intf_onu_id) + ) + self._kv_store.remove_from_kv_store(alloc_id_path) + + # remove pon_intf_onu_id tuple to gemport_ids map + gemport_id_path = PONResourceManager.GEMPORT_ID_RESOURCE_MAP_PATH.format( + self.device_id, str(pon_intf_onu_id) + ) + self._kv_store.remove_from_kv_store(gemport_id_path) + + def get_current_alloc_ids_for_onu(self, pon_intf_onu_id): + """ + Get currently configured alloc ids for given pon_intf_onu_id + + :param pon_intf_onu_id: reference of PON interface id and onu id + """ + path = PONResourceManager.ALLOC_ID_RESOURCE_MAP_PATH.format( + self.device_id, + str(pon_intf_onu_id)) + value = self._kv_store.get_from_kv_store(path) + if value is not None: + alloc_id_list = json.loads(value) + if len(alloc_id_list) > 0: + return alloc_id_list + + return None + + def get_current_gemport_ids_for_onu(self, pon_intf_onu_id): + """ + Get currently configured gemport ids for given pon_intf_onu_id + + :param pon_intf_onu_id: reference of PON interface id and onu id + """ + + path = PONResourceManager.GEMPORT_ID_RESOURCE_MAP_PATH.format( + self.device_id, + str(pon_intf_onu_id)) + value = self._kv_store.get_from_kv_store(path) + if value is not None: + gemport_id_list = json.loads(value) + if len(gemport_id_list) > 0: + return gemport_id_list + + return None + + def update_alloc_ids_for_onu(self, pon_intf_onu_id, alloc_ids): + """ + Update currently configured alloc ids for given pon_intf_onu_id + + :param pon_intf_onu_id: reference of PON interface id and onu id + """ + path = PONResourceManager.ALLOC_ID_RESOURCE_MAP_PATH.format( + self.device_id, str(pon_intf_onu_id) + ) + self._kv_store.update_to_kv_store( + path, json.dumps(alloc_ids) + ) + + def update_gemport_ids_for_onu(self, pon_intf_onu_id, gemport_ids): + """ + Update currently configured gemport ids for given pon_intf_onu_id + + :param pon_intf_onu_id: reference of PON interface id and onu id + """ + path = PONResourceManager.GEMPORT_ID_RESOURCE_MAP_PATH.format( + self.device_id, str(pon_intf_onu_id) + ) + self._kv_store.update_to_kv_store( + path, json.dumps(gemport_ids) + ) + + def _get_olt_model(self): + """ + Get olt model variant + + :return: type of olt model + """ + olt_model = None + if self.extra_args and len(self.extra_args) > 0: + parser = OltVendorArgumentParser(add_help=False) + parser.add_argument(PONResourceManager.OLT_MODEL_ARG, '-m', action='store', default='default') + try: + args = parser.parse_args(shlex.split(self.extra_args)) + self._log.debug('parsing-extra-arguments', args=args) + olt_model = args.olt_model + except ArgumentError as e: + self._log.exception('invalid-arguments: {}', e=e) + except Exception as e: + self._log.exception('option-parsing-error: {}', e=e) + + self._log.debug('olt-model', olt_model=olt_model) + return olt_model + + def _generate_next_id(self, resource): + """ + Generate unique id having OFFSET as start index. + + :param resource: resource used to generate ID + :return int: generated id + """ + pos = resource[PONResourceManager.POOL].find('0b0') + resource[PONResourceManager.POOL].set(1, pos) + return pos[0] + resource[PONResourceManager.START_IDX] + + def _release_id(self, resource, unique_id): + """ + Release unique id having OFFSET as start index. + + :param resource: resource used to release ID + :param unique_id: id need to be released + """ + pos = ((int(unique_id)) - resource[PONResourceManager.START_IDX]) + resource[PONResourceManager.POOL].set(0, pos) + + def _get_path(self, pon_intf_id, resource_type): + """ + Get path for given resource type. + + :param pon_intf_id: OLT PON interface id + :param resource_type: String to identify type of resource + :return: path for given resource type + """ + + shared_pool_id = self.pon_resource_ranges[self.shared_idx_by_type[resource_type]] + if shared_pool_id is not None: pon_intf_id = shared_pool_id + + path = None + if resource_type == PONResourceManager.ONU_ID: + path = self._get_onu_id_resource_path(pon_intf_id) + elif resource_type == PONResourceManager.ALLOC_ID: + path = self._get_alloc_id_resource_path(pon_intf_id) + elif resource_type == PONResourceManager.GEMPORT_ID: + path = self._get_gemport_id_resource_path(pon_intf_id) + else: + self._log.error("invalid-resource-pool-identifier") + return path + + def _get_alloc_id_resource_path(self, pon_intf_id): + """ + Get alloc id resource path. + + :param pon_intf_id: OLT PON interface id + :return: alloc id resource path + """ + return PONResourceManager.ALLOC_ID_POOL_PATH.format( + self.device_id, pon_intf_id) + + def _get_gemport_id_resource_path(self, pon_intf_id): + """ + Get gemport id resource path. + + :param pon_intf_id: OLT PON interface id + :return: gemport id resource path + """ + return PONResourceManager.GEMPORT_ID_POOL_PATH.format( + self.device_id, pon_intf_id) + + def _get_onu_id_resource_path(self, pon_intf_id): + """ + Get onu id resource path. + + :param pon_intf_id: OLT PON interface id + :return: onu id resource path + """ + return PONResourceManager.ONU_ID_POOL_PATH.format( + self.device_id, pon_intf_id) + + def _update_resource(self, path, resource): + """ + Update resource in resource kv store. + + :param path: path to update resource + :param resource: resource need to be updated + :return boolean: True if resource updated in kv store else False + """ + resource[PONResourceManager.POOL] = \ + resource[PONResourceManager.POOL].bin + result = self._kv_store.update_to_kv_store(path, json.dumps(resource)) + if result is True: + return True + return False + + def _get_resource(self, path): + """ + Get resource from kv store. + + :param path: path to get resource + :return: resource if resource present in kv store else None + """ + # get resource from kv store + result = self._kv_store.get_from_kv_store(path) + if result is None: + return result + self._log.info("dumping resource", result=result) + resource = result + + if resource is not None: + # decode resource fetched from backend store to dictionary + resource = json.loads(resource) + + # resource pool in backend store stored as binary string whereas to + # access the pool to generate/release IDs it need to be converted + # as BitArray + resource[PONResourceManager.POOL] = \ + BitArray('0b' + resource[PONResourceManager.POOL]) + + return resource + + def _format_resource(self, pon_intf_id, start_idx, end_idx): + """ + Format resource as json. + + :param pon_intf_id: OLT PON interface id + :param start_idx: start index for id pool + :param end_idx: end index for id pool + :return dictionary: resource formatted as dictionary + """ + # Format resource as json to be stored in backend store + resource = dict() + resource[PONResourceManager.PON_INTF_ID] = pon_intf_id + resource[PONResourceManager.START_IDX] = start_idx + resource[PONResourceManager.END_IDX] = end_idx + + # resource pool stored in backend store as binary string + resource[PONResourceManager.POOL] = BitArray(end_idx).bin + + return json.dumps(resource) diff --git a/src/voltha/common/structlog_setup.py b/src/voltha/common/structlog_setup.py new file mode 100644 index 0000000..a6950b7 --- /dev/null +++ b/src/voltha/common/structlog_setup.py @@ -0,0 +1,100 @@ +# +# Copyright 2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +"""Setting up proper logging for Voltha""" + +import logging +import logging.config + +import structlog + + +def setup_logging(log_config, instance_id, + verbosity_adjust=0, cache_on_use=True): + """ + Set up logging such that: + - The primary logging entry method is structlog + (see http://structlog.readthedocs.io/en/stable/index.html) + - Optionally cache the logger on first use + :return: structured logger + """ + + def add_instance_id(_, __, event_dict): + event_dict['instance_id'] = instance_id + return event_dict + + # Configure standard logging + logging.config.dictConfig(log_config) + logging.root.level -= 10 * verbosity_adjust + + structlog.configure( + processors=[ + structlog.stdlib.filter_by_level, + structlog.stdlib.PositionalArgumentsFormatter(), + structlog.processors.StackInfoRenderer(), + structlog.processors.format_exc_info, + add_instance_id, + structlog.processors.UnicodeEncoder(), + structlog.stdlib.ProcessorFormatter.wrap_for_formatter, + ], + context_class=dict, + logger_factory=structlog.stdlib.LoggerFactory(), + wrapper_class=structlog.stdlib.BoundLogger, + cache_logger_on_first_use=cache_on_use, + ) + + # Mark first line of log + log = structlog.get_logger() + log.info("first-log-line, logging level %d" % logging.root.level) + return log + + +def update_logging(instance_id, vcore_id, cache_on_use=True): + """ + Add the vcore id to the structured logger + :param vcore_id: The assigned vcore id + :return: structured logger + """ + + def add_instance_id(_, __, event_dict): + event_dict['instance_id'] = instance_id + return event_dict + + def add_vcore_id(_, __, event_dict): + event_dict['vcore_id'] = vcore_id + return event_dict + + structlog.configure( + processors=[ + structlog.stdlib.filter_by_level, + structlog.stdlib.PositionalArgumentsFormatter(), + structlog.processors.StackInfoRenderer(), + structlog.processors.format_exc_info, + add_instance_id, + add_vcore_id, + structlog.processors.UnicodeEncoder(), + structlog.stdlib.ProcessorFormatter.wrap_for_formatter, + ], + context_class=dict, + logger_factory=structlog.stdlib.LoggerFactory(), + wrapper_class=structlog.stdlib.BoundLogger, + cache_logger_on_first_use=cache_on_use, + ) + + # Mark first line of log + log = structlog.get_logger() + log.info("updated-logger") + return log diff --git a/src/voltha/common/utils/__init__.py b/src/voltha/common/utils/__init__.py new file mode 100644 index 0000000..b0fb0b2 --- /dev/null +++ b/src/voltha/common/utils/__init__.py @@ -0,0 +1,13 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/src/voltha/common/utils/asleep.py b/src/voltha/common/utils/asleep.py new file mode 100644 index 0000000..10d1ce3 --- /dev/null +++ b/src/voltha/common/utils/asleep.py @@ -0,0 +1,31 @@ +# +# Copyright 2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +""" Async sleep (asleep) method and other twisted goodies """ + +from twisted.internet import reactor +from twisted.internet.defer import Deferred + + +def asleep(dt): + """ + Async (event driven) wait for given time period (in seconds) + :param dt: Delay in seconds + :return: Deferred to be fired with value None when time expires. + """ + d = Deferred() + reactor.callLater(dt, lambda: d.callback(None)) + return d diff --git a/src/voltha/common/utils/consulhelpers.py b/src/voltha/common/utils/consulhelpers.py new file mode 100644 index 0000000..df4dd58 --- /dev/null +++ b/src/voltha/common/utils/consulhelpers.py @@ -0,0 +1,178 @@ +# +# Copyright 2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +""" +Some consul related convenience functions +""" + +from structlog import get_logger +from consul import Consul +from random import randint +from common.utils.nethelpers import get_my_primary_local_ipv4 + +log = get_logger() + + +def connect_to_consult(consul_endpoint): + log.debug('getting-service-endpoint', consul=consul_endpoint) + + host = consul_endpoint.split(':')[0].strip() + port = int(consul_endpoint.split(':')[1].strip()) + + return Consul(host=host, port=port) + + +def verify_all_services_healthy(consul_endpoint, service_name=None, + number_of_expected_services=None): + """ + Verify in consul if any service is healthy + :param consul_endpoint: a : string + :param service_name: name of service to check, optional + :param number_of_expected_services number of services to check for, optional + :return: true if healthy, false otherwise + """ + + def check_health(service): + _, serv_health = consul.health.service(service, passing=True) + return not serv_health == [] + + consul = connect_to_consult(consul_endpoint) + + if service_name is not None: + return check_health(service_name) + + services = get_all_services(consul_endpoint) + + items = services.keys() + + if number_of_expected_services is not None and \ + len(items) != number_of_expected_services: + return False + + for item in items: + if not check_health(item): + return False + + return True + + +def get_all_services(consul_endpoint): + log.debug('getting-service-verify-health') + + consul = connect_to_consult(consul_endpoint) + _, services = consul.catalog.services() + + return services + + +def get_all_instances_of_service(consul_endpoint, service_name): + log.debug('getting-all-instances-of-service', service=service_name) + + consul = connect_to_consult(consul_endpoint) + _, services = consul.catalog.service(service_name) + + for service in services: + log.debug('service', + name=service['ServiceName'], + serviceid=service['ServiceID'], + serviceport=service['ServicePort'], + createindex=service['CreateIndex']) + + return services + + +def get_endpoint_from_consul(consul_endpoint, service_name): + """ + Get endpoint of service_name from consul. + :param consul_endpoint: a : string + :param service_name: name of service for which endpoint + needs to be found. + :return: service endpoint if available, else exit. + """ + log.debug('getting-service-info', service=service_name) + + consul = connect_to_consult(consul_endpoint) + _, services = consul.catalog.service(service_name) + + if len(services) == 0: + raise Exception( + 'Cannot find service {} in consul'.format(service_name)) + os.exit(1) + + """ Get host IPV4 address + """ + local_ipv4 = get_my_primary_local_ipv4() + """ If host IP address from where the request came in matches + the IP address of the requested service's host IP address, + pick the endpoint + """ + for i in range(len(services)): + service = services[i] + if service['ServiceAddress'] == local_ipv4: + log.debug("picking address locally") + endpoint = '{}:{}'.format(service['ServiceAddress'], + service['ServicePort']) + return endpoint + + """ If service is not available locally, picak a random + endpoint for the service from the list + """ + service = services[randint(0, len(services) - 1)] + endpoint = '{}:{}'.format(service['ServiceAddress'], + service['ServicePort']) + + return endpoint + + +def get_healthy_instances(consul_endpoint, service_name=None, + number_of_expected_services=None): + """ + Verify in consul if any service is healthy + :param consul_endpoint: a : string + :param service_name: name of service to check, optional + :param number_of_expected_services number of services to check for, optional + :return: true if healthy, false otherwise + """ + + def check_health(service): + _, serv_health = consul.health.service(service, passing=True) + return not serv_health == [] + + consul = connect_to_consult(consul_endpoint) + + if service_name is not None: + return check_health(service_name) + + services = get_all_services(consul_endpoint) + + items = services.keys() + + if number_of_expected_services is not None and \ + len(items) != number_of_expected_services: + return False + + for item in items: + if not check_health(item): + return False + + return True + + +if __name__ == '__main__': + # print get_endpoint_from_consul('10.100.198.220:8500', 'kafka') + # print get_healthy_instances('10.100.198.220:8500', 'voltha-health') + # print get_healthy_instances('10.100.198.220:8500') + get_all_instances_of_service('10.100.198.220:8500', 'voltha-grpc') diff --git a/src/voltha/common/utils/deferred_utils.py b/src/voltha/common/utils/deferred_utils.py new file mode 100644 index 0000000..3c55c1a --- /dev/null +++ b/src/voltha/common/utils/deferred_utils.py @@ -0,0 +1,56 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from twisted.internet import reactor +from twisted.internet.defer import Deferred +from twisted.internet.error import AlreadyCalled + + +class TimeOutError(Exception): pass + + +class DeferredWithTimeout(Deferred): + """ + Deferred with a timeout. If neither the callback nor the errback method + is not called within the given time, the deferred's errback will be called + with a TimeOutError() exception. + + All other uses are the same as of Deferred(). + """ + def __init__(self, timeout=1.0): + Deferred.__init__(self) + self._timeout = timeout + self.timer = reactor.callLater(timeout, self.timed_out) + + def timed_out(self): + self.errback( + TimeOutError('timed out after {} seconds'.format(self._timeout))) + + def callback(self, result): + self._cancel_timer() + return Deferred.callback(self, result) + + def errback(self, fail): + self._cancel_timer() + return Deferred.errback(self, fail) + + def cancel(self): + self._cancel_timer() + return Deferred.cancel(self) + + def _cancel_timer(self): + try: + self.timer.cancel() + except AlreadyCalled: + pass + diff --git a/src/voltha/common/utils/dockerhelpers.py b/src/voltha/common/utils/dockerhelpers.py new file mode 100644 index 0000000..4620aef --- /dev/null +++ b/src/voltha/common/utils/dockerhelpers.py @@ -0,0 +1,75 @@ +# +# Copyright 2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +""" +Some docker related convenience functions +""" +from datetime import datetime +from concurrent.futures import ThreadPoolExecutor + +import os +import socket +from structlog import get_logger + +from docker import Client, errors + + +docker_socket = os.environ.get('DOCKER_SOCK', 'unix://tmp/docker.sock') +log = get_logger() + +def get_my_containers_name(): + """ + Return the docker containers name in which this process is running. + To look up the container name, we use the container ID extracted from the + $HOSTNAME environment variable (which is set by docker conventions). + :return: String with the docker container name (or None if any issue is + encountered) + """ + my_container_id = os.environ.get('HOSTNAME', None) + + try: + docker_cli = Client(base_url=docker_socket) + info = docker_cli.inspect_container(my_container_id) + + except Exception, e: + log.exception('failed', my_container_id=my_container_id, e=e) + raise + + name = info['Name'].lstrip('/') + + return name + +def get_all_running_containers(): + try: + docker_cli = Client(base_url=docker_socket) + containers = docker_cli.containers() + + except Exception, e: + log.exception('failed', e=e) + raise + + return containers + +def inspect_container(id): + try: + docker_cli = Client(base_url=docker_socket) + info = docker_cli.inspect_container(id) + except Exception, e: + log.exception('failed-inspect-container', id=id, e=e) + raise + + return info + diff --git a/src/voltha/common/utils/grpc_utils.py b/src/voltha/common/utils/grpc_utils.py new file mode 100644 index 0000000..8df630e --- /dev/null +++ b/src/voltha/common/utils/grpc_utils.py @@ -0,0 +1,109 @@ +# +# Copyright 2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +""" +Utilities to handle gRPC server and client side code in a Twisted environment +""" +import structlog +from concurrent.futures import Future +from twisted.internet import reactor +from twisted.internet.defer import Deferred +from twisted.python.threadable import isInIOThread + + +log = structlog.get_logger() + + +def twisted_async(func): + """ + This decorator can be used to implement a gRPC method on the twisted + thread, allowing asynchronous programming in Twisted while serving + a gRPC call. + + gRPC methods normally are called on the futures.ThreadPool threads, + so these methods cannot directly use Twisted protocol constructs. + If the implementation of the methods needs to touch Twisted, it is + safer (or mandatory) to wrap the method with this decorator, which will + call the inner method from the external thread and ensure that the + result is passed back to the foreign thread. + + Example usage: + + When implementing a gRPC server, typical pattern is: + + class SpamService(SpamServicer): + + def GetBadSpam(self, request, context): + '''this is called from a ThreadPoolExecutor thread''' + # generally unsafe to make Twisted calls + + @twisted_async + def GetSpamSafely(self, request, context): + '''this method now is executed on the Twisted main thread + # safe to call any Twisted protocol functions + + @twisted_async + @inlineCallbacks + def GetAsyncSpam(self, request, context): + '''this generator can use inlineCallbacks Twisted style''' + result = yield some_async_twisted_call(request) + returnValue(result) + + """ + def in_thread_wrapper(*args, **kw): + + if isInIOThread(): + + return func(*args, **kw) + + f = Future() + + def twisted_wrapper(): + try: + d = func(*args, **kw) + if isinstance(d, Deferred): + + def _done(result): + f.set_result(result) + f.done() + + def _error(e): + f.set_exception(e) + f.done() + + d.addCallback(_done) + d.addErrback(_error) + + else: + f.set_result(d) + f.done() + + except Exception, e: + f.set_exception(e) + f.done() + + reactor.callFromThread(twisted_wrapper) + try: + result = f.result() + except Exception, e: + log.exception(e=e, func=func, args=args, kw=kw) + raise + + return result + + return in_thread_wrapper + + diff --git a/src/voltha/common/utils/id_generation.py b/src/voltha/common/utils/id_generation.py new file mode 100644 index 0000000..e0fea1c --- /dev/null +++ b/src/voltha/common/utils/id_generation.py @@ -0,0 +1,116 @@ +# +# Copyright 2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# """ ID generation utils """ + +from uuid import uuid4 + + +BROADCAST_CORE_ID=hex(0xFFFF)[2:] + +def get_next_core_id(current_id_in_hex_str): + """ + :param current_id_in_hex_str: a hex string of the maximum core id + assigned without the leading 0x characters + :return: current_id_in_hex_str + 1 in hex string + """ + if not current_id_in_hex_str or current_id_in_hex_str == '': + return '0001' + else: + return format(int(current_id_in_hex_str, 16) + 1, '04x') + + +def create_cluster_logical_device_ids(core_id, switch_id): + """ + Creates a logical device id and an OpenFlow datapath id that is unique + across the Voltha cluster. + The returned logical device id represents a 64 bits integer where the + lower 48 bits is the switch id and the upper 16 bits is the core id. For + the datapath id the core id is set to '0000' as it is not used for voltha + core routing + :param core_id: string + :param switch_id:int + :return: cluster logical device id and OpenFlow datapath id + """ + switch_id = format(switch_id, '012x') + core_in_hex=format(int(core_id, 16), '04x') + ld_id = '{}{}'.format(core_in_hex[-4:], switch_id[-12:]) + dpid_id = '{}{}'.format('0000', switch_id[-12:]) + return ld_id, int(dpid_id, 16) + +def is_broadcast_core_id(id): + assert id and len(id) == 16 + return id[:4] == BROADCAST_CORE_ID + +def create_empty_broadcast_id(): + """ + Returns an empty broadcast id (ffff000000000000). The id is used to + dispatch xPON objects across all the Voltha instances. + :return: An empty broadcast id + """ + return '{}{}'.format(BROADCAST_CORE_ID, '0'*12) + +def create_cluster_id(): + """ + Returns an id that is common across all voltha instances. The id + is a str of 64 bits. The lower 48 bits refers to an id specific to that + object while the upper 16 bits refers a broadcast core_id + :return: An common id across all Voltha instances + """ + return '{}{}'.format(BROADCAST_CORE_ID, uuid4().hex[:12]) + +def create_cluster_device_id(core_id): + """ + Creates a device id that is unique across the Voltha cluster. + The device id is a str of 64 bits. The lower 48 bits refers to the + device id while the upper 16 bits refers to the core id. + :param core_id: string + :return: cluster device id + """ + return '{}{}'.format(format(int(core_id), '04x'), uuid4().hex[:12]) + + +def get_core_id_from_device_id(device_id): + # Device id is a string and the first 4 characters represent the core_id + assert device_id and len(device_id) == 16 + # Get the leading 4 hexs and remove leading 0's + return device_id[:4] + + +def get_core_id_from_logical_device_id(logical_device_id): + """ + Logical Device id is a string and the first 4 characters represent the + core_id + :param logical_device_id: + :return: core_id string + """ + assert logical_device_id and len(logical_device_id) == 16 + # Get the leading 4 hexs and remove leading 0's + return logical_device_id[:4] + + +def get_core_id_from_datapath_id(datapath_id): + """ + datapath id is a uint64 where: + - low 48 bits -> switch_id + - high 16 bits -> core id + :param datapath_id: + :return: core_id string + """ + assert datapath_id + # Get the hex string and remove the '0x' prefix + id_in_hex_str = hex(datapath_id)[2:] + assert len(id_in_hex_str) > 12 + return id_in_hex_str[:-12] diff --git a/src/voltha/common/utils/indexpool.py b/src/voltha/common/utils/indexpool.py new file mode 100644 index 0000000..858cb3a --- /dev/null +++ b/src/voltha/common/utils/indexpool.py @@ -0,0 +1,64 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from bitstring import BitArray +import structlog + +log = structlog.get_logger() + +class IndexPool(object): + def __init__(self, max_entries, offset): + self.max_entries = max_entries + self.offset = offset + self.indices = BitArray(self.max_entries) + + def get_next(self): + try: + _pos = self.indices.find('0b0') + self.indices.set(1, _pos) + return self.offset + _pos[0] + except IndexError: + log.info("exception-fail-to-allocate-id-all-bits-in-use") + return None + + def allocate(self, index): + try: + _pos = index - self.offset + if not (0 <= _pos < self.max_entries): + log.info("{}-out-of-range".format(index)) + return None + if self.indices[_pos]: + log.info("{}-is-already-allocated".format(index)) + return None + self.indices.set(1, _pos) + return index + + except IndexError: + return None + + def release(self, index): + index -= self.offset + _pos = (index,) + try: + self.indices.set(0, _pos) + except IndexError: + log.info("bit-position-{}-out-of-range".format(index)) + + #index or multiple indices to set all of them to 1 - need to be a tuple + def pre_allocate(self, index): + if(isinstance(index, tuple)): + _lst = list(index) + for i in range(len(_lst)): + _lst[i] -= self.offset + index = tuple(_lst) + self.indices.set(1, index) diff --git a/src/voltha/common/utils/json_format.py b/src/voltha/common/utils/json_format.py new file mode 100644 index 0000000..c18d013 --- /dev/null +++ b/src/voltha/common/utils/json_format.py @@ -0,0 +1,105 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +""" +Monkey patched json_format to allow best effort decoding of Any fields. +Use the additional flag (strict_any_handling=False) to trigger the +best-effort behavior. Omit the flag, or just use the original json_format +module fot the strict behavior. +""" + +from google.protobuf import json_format + +class _PatchedPrinter(json_format._Printer): + + def __init__(self, including_default_value_fields=False, + preserving_proto_field_name=False, + strict_any_handling=False): + super(_PatchedPrinter, self).__init__(including_default_value_fields, + preserving_proto_field_name) + self.strict_any_handling = strict_any_handling + + def _BestEffortAnyMessageToJsonObject(self, msg): + try: + res = self._AnyMessageToJsonObject(msg) + except TypeError: + res = self._RegularMessageToJsonObject(msg, {}) + return res + + +def MessageToDict(message, + including_default_value_fields=False, + preserving_proto_field_name=False, + strict_any_handling=False): + """Converts protobuf message to a JSON dictionary. + + Args: + message: The protocol buffers message instance to serialize. + including_default_value_fields: If True, singular primitive fields, + repeated fields, and map fields will always be serialized. If + False, only serialize non-empty fields. Singular message fields + and oneof fields are not affected by this option. + preserving_proto_field_name: If True, use the original proto field + names as defined in the .proto file. If False, convert the field + names to lowerCamelCase. + strict_any_handling: If True, converion will error out (like in the + original method) if an Any field with value for which the Any type + is not loaded is encountered. If False, the conversion will leave + the field un-packed, but otherwise will continue. + + Returns: + A dict representation of the JSON formatted protocol buffer message. + """ + printer = _PatchedPrinter(including_default_value_fields, + preserving_proto_field_name, + strict_any_handling=strict_any_handling) + # pylint: disable=protected-access + return printer._MessageToJsonObject(message) + + +def MessageToJson(message, + including_default_value_fields=False, + preserving_proto_field_name=False, + strict_any_handling=False): + """Converts protobuf message to JSON format. + + Args: + message: The protocol buffers message instance to serialize. + including_default_value_fields: If True, singular primitive fields, + repeated fields, and map fields will always be serialized. If + False, only serialize non-empty fields. Singular message fields + and oneof fields are not affected by this option. + preserving_proto_field_name: If True, use the original proto field + names as defined in the .proto file. If False, convert the field + names to lowerCamelCase. + strict_any_handling: If True, converion will error out (like in the + original method) if an Any field with value for which the Any type + is not loaded is encountered. If False, the conversion will leave + the field un-packed, but otherwise will continue. + + Returns: + A string containing the JSON formatted protocol buffer message. + """ + printer = _PatchedPrinter(including_default_value_fields, + preserving_proto_field_name, + strict_any_handling=strict_any_handling) + return printer.ToJsonString(message) + + +json_format._WKTJSONMETHODS['google.protobuf.Any'] = [ + '_BestEffortAnyMessageToJsonObject', + '_ConvertAnyMessage' +] + +json_format._Printer._BestEffortAnyMessageToJsonObject = \ + json_format._Printer._AnyMessageToJsonObject diff --git a/src/voltha/common/utils/message_queue.py b/src/voltha/common/utils/message_queue.py new file mode 100644 index 0000000..2b4257a --- /dev/null +++ b/src/voltha/common/utils/message_queue.py @@ -0,0 +1,89 @@ +# +# Copyright 2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from twisted.internet.defer import Deferred +from twisted.internet.defer import succeed + + +class MessageQueue(object): + """ + An event driven queue, similar to twisted.internet.defer.DeferredQueue + but which allows selective dequeing based on a predicate function. + Unlike DeferredQueue, there is no limit on backlog, and there is no queue + limit. + """ + + def __init__(self): + self.waiting = [] # tuples of (d, predicate) + self.queue = [] # messages piling up here if no one is waiting + + def reset(self): + """ + Purge all content as well as waiters (by errback-ing their entries). + :return: None + """ + for d, _ in self.waiting: + d.errback(Exception('mesage queue reset() was called')) + self.waiting = [] + self.queue = [] + + def _cancelGet(self, d): + """ + Remove a deferred from our waiting list. + :param d: The deferred that was been canceled. + :return: None + """ + for i in range(len(self.waiting)): + if self.waiting[i][0] is d: + self.waiting.pop(i) + + def put(self, obj): + """ + Add an object to this queue + :param obj: arbitrary object that will be added to the queue + :return: + """ + + # if someone is waiting for this, return right away + for i in range(len(self.waiting)): + d, predicate = self.waiting[i] + if predicate is None or predicate(obj): + self.waiting.pop(i) + d.callback(obj) + return + + # otherwise... + self.queue.append(obj) + + def get(self, predicate=None): + """ + Attempt to retrieve and remove an object from the queue that + matches the optional predicate. + :return: Deferred which fires with the next object available. + If predicate was provided, only objects for which + predicate(obj) is True will be considered. + """ + for i in range(len(self.queue)): + msg = self.queue[i] + if predicate is None or predicate(msg): + self.queue.pop(i) + return succeed(msg) + + # there were no matching entries if we got here, so we wait + d = Deferred(canceller=self._cancelGet) + self.waiting.append((d, predicate)) + return d + + diff --git a/src/voltha/common/utils/nethelpers.py b/src/voltha/common/utils/nethelpers.py new file mode 100644 index 0000000..b17aced --- /dev/null +++ b/src/voltha/common/utils/nethelpers.py @@ -0,0 +1,86 @@ +# +# Copyright 2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +""" +Some network related convenience functions +""" + +from netifaces import AF_INET + +import netifaces as ni +import netaddr + + +def _get_all_interfaces(): + m_interfaces = [] + for iface in ni.interfaces(): + m_interfaces.append((iface, ni.ifaddresses(iface))) + return m_interfaces + + +def _get_my_primary_interface(): + gateways = ni.gateways() + assert 'default' in gateways, \ + ("No default gateway on host/container, " + "cannot determine primary interface") + default_gw_index = gateways['default'].keys()[0] + # gateways[default_gw_index] has the format (example): + # [('10.15.32.1', 'en0', True)] + interface_name = gateways[default_gw_index][0][1] + return interface_name + + +def get_my_primary_local_ipv4(inter_core_subnet=None, ifname=None): + if not inter_core_subnet: + return _get_my_primary_local_ipv4(ifname) + # My IP should belong to the specified subnet + for iface in ni.interfaces(): + addresses = ni.ifaddresses(iface) + if AF_INET in addresses: + m_ip = addresses[AF_INET][0]['addr'] + _ip = netaddr.IPAddress(m_ip).value + m_network = netaddr.IPNetwork(inter_core_subnet) + if _ip >= m_network.first and _ip <= m_network.last: + return m_ip + return None + + +def get_my_primary_interface(pon_subnet=None): + if not pon_subnet: + return _get_my_primary_interface() + # My interface should have an IP that belongs to the specified subnet + for iface in ni.interfaces(): + addresses = ni.ifaddresses(iface) + if AF_INET in addresses: + m_ip = addresses[AF_INET][0]['addr'] + m_ip = netaddr.IPAddress(m_ip).value + m_network = netaddr.IPNetwork(pon_subnet) + if m_ip >= m_network.first and m_ip <= m_network.last: + return iface + return None + + +def _get_my_primary_local_ipv4(ifname=None): + try: + ifname = get_my_primary_interface() if ifname is None else ifname + addresses = ni.ifaddresses(ifname) + ipv4 = addresses[AF_INET][0]['addr'] + return ipv4 + except Exception as e: + return None + +if __name__ == '__main__': + print get_my_primary_local_ipv4() diff --git a/src/voltha/common/utils/ordered_weakvalue_dict.py b/src/voltha/common/utils/ordered_weakvalue_dict.py new file mode 100644 index 0000000..9ea739a --- /dev/null +++ b/src/voltha/common/utils/ordered_weakvalue_dict.py @@ -0,0 +1,48 @@ +# +# Copyright 2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from _weakref import ref +from weakref import KeyedRef +from collections import OrderedDict + + +class OrderedWeakValueDict(OrderedDict): + """ + Modified OrderedDict to use weak references as values. Entries disappear + automatically if the referred value has no more strong reference pointing + ot it. + + Warning, this is not a complete implementation, only what is needed for + now. See test_ordered_wealvalue_dict.py to see what is tested behavior. + """ + def __init__(self, *args, **kw): + def remove(wr, selfref=ref(self)): + self = selfref() + if self is not None: + super(OrderedWeakValueDict, self).__delitem__(wr.key) + self._remove = remove + super(OrderedWeakValueDict, self).__init__(*args, **kw) + + def __setitem__(self, key, value): + super(OrderedWeakValueDict, self).__setitem__( + key, KeyedRef(value, self._remove, key)) + + def __getitem__(self, key): + o = super(OrderedWeakValueDict, self).__getitem__(key)() + if o is None: + raise KeyError, key + else: + return o + diff --git a/src/voltha/compose/README.md b/src/voltha/compose/README.md new file mode 100644 index 0000000..41c083d --- /dev/null +++ b/src/voltha/compose/README.md @@ -0,0 +1,26 @@ +Various docker-compose files to assist in system testing. + +# About compose-auth-test + +# Freeradius +Set the ip-range which will connect to the server and the server-secret in `clients.conf`, set the user/password combination in `users`. + +## Start the freeradius and onos +``` +$ docker-compose -f docker-compose-auth-test.yml up -d +``` + +## Start a test radius connection +``` +$ docker-compose -f docker-compose-auth-test.yml up freeradius-test +``` +The docker-compose-auth-test.yml contains a container called 'freeradius-test' which will send a auth-request to the server which after succes will print +``` +freeradius-test_1 | Sending Access-Request of id 95 to 172.25.0.100 port 1812 +freeradius-test_1 | User-Name = "user" +freeradius-test_1 | User-Password = "password" +freeradius-test_1 | NAS-IP-Address = 172.25.0.101 +freeradius-test_1 | NAS-Port = 0 +freeradius-test_1 | Message-Authenticator = 0x00000000000000000000000000000000 +freeradius-test_1 | rad_recv: Access-Accept packet from host 172.25.0.100 port 1812, id=95, length=20 +``` diff --git a/src/voltha/compose/TODOS.md b/src/voltha/compose/TODOS.md new file mode 100644 index 0000000..6d26d27 --- /dev/null +++ b/src/voltha/compose/TODOS.md @@ -0,0 +1,42 @@ +## Next Steps Planned + +- [DONE] Adding health-check to voltha (and consul) +- [Z] Adding membership tracking +- [Z] Adding leader election +- [Z] Work out a load sharding mechanism + +- [N] Add flake8 support (make or part of build) +- [N] Coverage support and have coverage report hooked up to make + +- [Z] Add documentation for the existing docker-compose based system +- [?] Add system test for the above + +- [N] Move in the openflow (lexi) code base +- [N] Move in the EOAM and/or Tibit TAL +- [N] Decide where olt-oftest should live: keep as external package + or replicate + +- [N] make system-test: + - fire up a docker ensable using docker-compose + - optionally configure network access to device(s) + - make sure olt-ofagent test code is available + - execute relevant test(s) + +- Mock adapter + + +## Next hackaton + +- [?] Flash out internal APIs + + +## Architectural questions + +- Place a set of internal queues between the layers, or just use + direct Twisted async calls +- Primary data format for internal abstract API in/out data: + - Type-specific Python classes with self-contained schema enforcement + - "JSON data" == nested Python OrederDict; schema enforcement is + implemented in key points in the architecture + + diff --git a/src/voltha/compose/data/clients.conf b/src/voltha/compose/data/clients.conf new file mode 100644 index 0000000..7c0bbe1 --- /dev/null +++ b/src/voltha/compose/data/clients.conf @@ -0,0 +1,3 @@ +client 172.25.0.0/24 { + secret = SECRET +} diff --git a/src/voltha/compose/data/users b/src/voltha/compose/data/users new file mode 100644 index 0000000..1e84143 --- /dev/null +++ b/src/voltha/compose/data/users @@ -0,0 +1 @@ +user Cleartext-Password := "password", MS-CHAP-Use-NTLM-Auth := 0 diff --git a/src/voltha/compose/docker-compose-all.yml.j2 b/src/voltha/compose/docker-compose-all.yml.j2 new file mode 100755 index 0000000..46cccfe --- /dev/null +++ b/src/voltha/compose/docker-compose-all.yml.j2 @@ -0,0 +1,292 @@ +# Copyright 2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +version: "3" +services: + + # The Fluentd container is part of the data collection + # infrastructure. + fluentd: + image: "${REGISTRY}${REPOSITORY}voltha-fluentd:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + mode: replicated + replicas: {{ SWARM_MANAGER_COUNT | default(2) }} + restart_policy: + condition: any + environment: + SERVICE_24224_NAME: "fluentd-intake" + FLUENTD_CONF: fluent.conf + WAIT_FOR: "fluentdactv:24224 fluentdstby:24224" + WAIT_FOR_TIMEOUT: 0 + networks: + - voltha-net + ports: + - "24224" + + # Free RADIUS can be used to test VOLTHA's authentication + # sequence, i.e., EAPOL from a device behind an OLT to + # RADIUS authentication on the back end systems. By default + # no instances of Free RADIUS are deployed. + freeradius: + deploy: + replicas: 0 + image: "${REGISTRY}marcelmaatkamp/freeradius:${RADIUS_TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + ports: + - "1812:1812/udp" + - "1813:1813" + - "18120:18120" + + # CONFIG: When deploying a Free RADIUS instance client and user + # information will need to be configured for the service to + # operate correctly. + # + #volumes: + # - ${RADIUS_ROOT}/data/clients.conf:/etc/raddb/clients.conf + # - ${RADIUS_ROOT}/data/users:/etc/raddb/users + networks: + - voltha-net + + # The cluster manager container calculates and servers ONOS cluster + # meta data via HTTP so that ONOS instances can form an HA cluster. + # The cluster manager must run on a manager node so that it can + # retrieve service information from manager nodes + onos_cluster_manager: + image: "${REGISTRY}${REPOSITORY}voltha-unum:${TAG:-latest}" + deploy: + replicas: 1 + placement: + constraints: + - node.role == manager + environment: + PERIOD: "10s" + LOG_LEVEL: "debug" + ORCHESTRATION: "swarm://" + LABELS: "org.voltha.onos.cluster:true" + NETWORK: "org.voltha.onos.cluster:true" + ports: + - 5411:5411 + networks: + - voltha-net + volumes: + - /var/run/docker.sock:/var/run/docker.sock + + # ONOS is the SDN controller for the solution and handles AAA, + # IGMP proxy, and L2 DHCP requests as well as manages flows + # down to the virtual devices (MCAST + OLT flows). + # Currently there is a single instance of ONOS as some of the + # applications running under ONOS do not support HA. + onos: + deploy: + replicas: 1 + labels: + org.voltha.onos.cluster: "true" + image: "${REGISTRY}${REPOSITORY}voltha-onos:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + ports: + - 8101:8101 # ssh + - 6653:6653 # OF + - 8181:8181 # UI + environment: + EXTRA_JAVA_OPTS: "-Donos.cluster.metadata.uri=http://onos_cluster_manager:5411/config/" + networks: + - voltha-net + + # The VCORE container is the core capabilities of VOLTHA including + # interacting with device adapters + vcore: + image: "${REGISTRY}${REPOSITORY}voltha-voltha:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + replicas: {{ SWARM_MANAGER_COUNT | default(3) }} + entrypoint: + - voltha/voltha/main.py + - -v + - --consul=vconsul:8500 + - --kafka=kafka + - --rest-port=8880 + - --grpc-port=50556 + - --instance-id-is-container-name + - --backend=consul + - --inter-core-subnet=172.29.19.0/24 + - --pon-subnet=172.29.19.0/24 + networks: + - voltha-net + ports: + - "8880:8880" + - "18880:18880" + - "50556:50556" + volumes: + - /var/run/docker.sock:/tmp/docker.sock + + # The OpenFlow Agent support the OpenFlow protocol communication + # between ONOS and VOLTHA. + ofagent: + image: "${REGISTRY}${REPOSITORY}voltha-ofagent:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + replicas: 1 + entrypoint: + - /ofagent/ofagent/main.py + - -v + - --consul=vconsul:8500 + - --controller=onos:6653 + - --grpc-endpoint=vcore:50556 + - --instance-id-is-container-name + volumes: + - /var/run/docker.sock:/tmp/docker.sock + networks: + - voltha-net + + # The VOLTHA container supports load balancing of request to + # the VOLTHA components as well as surfaces a REST API and maps + # the requests to GPRC + voltha: + image: "${REGISTRY}${REPOSITORY}voltha-envoy:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + replicas: 1 + entrypoint: + - /usr/local/bin/envoyd + - -envoy-cfg-template + - "/envoy/voltha-grpc-proxy.template.json" + - -envoy-config + - "/envoy/voltha-grpc-proxy.json" + - -consul-svc-nme + - "vconsul" + - -kv-svc-name + - "vconsul" + networks: + - voltha-net + ports: + - "50555:50555" + - "8882:8882" + - "8443:8443" + - "8001:8001" + volumes: + - /var/run/docker.sock:/tmp/docker.sock + + # The CLI container provides an CLI to the VOLTHA capabilitiy + # that can be accessed via SSH. + cli: + image: "${REGISTRY}${REPOSITORY}voltha-cli:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + replicas: {{ SWARM_MANAGER_COUNT | default(2) }} + entrypoint: + - /cli/cli/setup.sh + - -C vconsul:8500 + - -g voltha:50555 + - -s voltha:18880 + - -G + networks: + - voltha-net + ports: + - "5022:22" + + # The Netconf container provides an NETCONF API to be used + # with VOLTHA and maps that to GRPC requests + netconf: + image: "${REGISTRY}${REPOSITORY}voltha-netconf:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + mode: global + environment: + SERVICE_1830_NAME: "netconf-server" + entrypoint: + - /netconf/netconf/main.py + - -v + - --consul=vconsul:8500 + - --grpc-endpoint=voltha:50555 + - --instance-id-is-container-name + networks: + - voltha-net + ports: + - "830:1830" + volumes: + - /var/run/docker.sock:/tmp/docker.sock + + # The tools container provides a bash command shell to which + # an operator can SSH that has the same network connectivity + # as other VOLTHA containers and is thus a convenient + # troubleshooting tool + tools: + image: "${REGISTRY}${REPOSITORY}voltha-tools:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + mode: replicated + replicas: 1 + restart_policy: + condition: on-failure + ports: + - "4022:22" + networks: + - voltha-net + - kafka-net + +networks: + onos: + driver: overlay + driver_opts: + encrypted: "true" + ipam: + driver: default + config: + - subnet: 172.25.0.0/24 + labels: + org.voltha.onos.cluster: "true" + + voltha-net: + external: + name: voltha_net + + kafka-net: + external: + name: kafka_net diff --git a/src/voltha/compose/docker-compose-auth-test.yml b/src/voltha/compose/docker-compose-auth-test.yml new file mode 100644 index 0000000..2e399c4 --- /dev/null +++ b/src/voltha/compose/docker-compose-auth-test.yml @@ -0,0 +1,70 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +version: '2' + +services: + + freeradius: + image: "${REGISTRY}tpdock/freeradius:latest" + ports: + - "1812:1812/udp" + - "1813:1813" + - "18120:18120" + environment: + RADIUS_LISTEN_IP: '*' + USERS_FILE: '/etc/raddb/users' + RADIUS_CLIENTS : 'SECRET@172.25.0.200' + volumes: + - "./data/users:/etc/raddb/users" + networks: + authnet: + ipv4_address: 172.25.0.100 + + + onos: + image: "${REGISTRY}${REPOSITORY}voltha-onos:latest" + ports: + - "8101:8101" # ssh + - "6653:6653" # OF + - "8181:8181" # UI + environment: + ONOS_APPS: 'drivers,openflow-base' + networks: + authnet: + ipv4_address: 172.25.0.200 + +# onos_config_push: +# image: "${REGISTRY}${REPOSITORY}voltha-config-push:${TAG:-latest}" +# environment: +# ONOS_CONNECTION: 'onos:8181' +# volumes: +# - "../docker/config/netcfg.json:/data/onos-config.json" +# networks: +# authnet: +# links: +# - "onos:onos" + +# freeradius-test: +# image: "${REGISTRY}marcelmaatkamp/freeradius:${RADIUS_TAG:-latest}" +# command: "radtest user password freeradius 0 SECRET" +# networks: +# authnet: +# ipv4_address: 172.25.0.101 + +networks: + authnet: + driver: bridge + ipam: + config: + - subnet: 172.25.0.0/24 diff --git a/src/voltha/compose/docker-compose-cli.yml b/src/voltha/compose/docker-compose-cli.yml new file mode 100644 index 0000000..272030c --- /dev/null +++ b/src/voltha/compose/docker-compose-cli.yml @@ -0,0 +1,51 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# This Docker stackfile deploys a Voltha CLI container along with one backup. +# +# The stackfile assumes that overlay network 'voltha_net' has already been +# created. To deploy the stack, issue the command: +# +# docker stack deploy -c docker-compose-cli.yml cli +# + +version: "3" +services: + cli: + image: "${REGISTRY}${REPOSITORY}voltha-cli:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + replicas: 2 + environment: + DOCKER_HOST_IP: "${DOCKER_HOST_IP}" + entrypoint: + - /cli/cli/setup.sh + - -C vconsul:8500 + - -g voltha:50555 + - -s voltha:18880 + - -G + networks: + - voltha-net + ports: + - "5022:22" + +networks: + voltha-net: + external: + name: voltha_net + diff --git a/src/voltha/compose/docker-compose-consul-cluster.yml b/src/voltha/compose/docker-compose-consul-cluster.yml new file mode 100644 index 0000000..dd5d372 --- /dev/null +++ b/src/voltha/compose/docker-compose-consul-cluster.yml @@ -0,0 +1,86 @@ +# Copyright 2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# This stackfile deploys a Consul cluster to a docker swarm. +# +# The Consul cluster depends on: +# - voltha_net (overlay network) +# +# To deploy the cluster, issue the command: +# +# docker stack deploy -c docker-compose-consul-cluster.yml consul +# +# This command will create overlay network 'consul_net'. + +version: "3" +services: + + vconsul: + image: "${REGISTRY}consul:${CONSUL_TAG:-0.9.2}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + + # Deploy to all docker manager nodes + deploy: + mode: global + placement: + constraints: + - node.role == manager + restart_policy: + condition: on-failure + entrypoint: + - consul + - agent + - -server + - -bootstrap-expect=${SWARM_MANAGER_COUNT:-3} + - -config-dir=/consul/config + - -data-dir=/consul/data # mandatory property + - -client=0.0.0.0 + - -advertise={{ GetAllInterfaces | include "network" "172.29.20.0/29" | sort "size,address" | attr "address" }} + - -ui + - -raft-protocol=3 + - -rejoin + - -retry-join=172.29.20.2 + - -retry-join=172.29.20.3 + - -retry-join=172.29.20.4 + - -retry-join=172.29.20.5 + - -retry-join=172.29.20.6 + - -retry-join=172.29.20.7 + networks: + - net + - voltha-net + ports: + - "8300:8300" + - "8400:8400" + - "8500:8500" + - "8600:8600/udp" + volumes: + - ${CONSUL_ROOT:-/cord/incubator/voltha/consul}/data:/consul/data + - ${CONSUL_ROOT:-/cord/incubator/voltha/consul}/config:/consul/config + +networks: + net: + driver: overlay + driver_opts: + encrypted: "true" + ipam: + driver: default + config: + - subnet: 172.29.20.0/29 + voltha-net: + external: + name: voltha_net diff --git a/src/voltha/compose/docker-compose-dashd.yml b/src/voltha/compose/docker-compose-dashd.yml new file mode 100755 index 0000000..e6ee011 --- /dev/null +++ b/src/voltha/compose/docker-compose-dashd.yml @@ -0,0 +1,52 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +version: '2' +services: + # + # Dashboard daemon + # + dashd: + image: "${REGISTRY}${REPOSITORY}voltha-dashd:${TAG:-latest}" + command: [ + "/dashd/dashd/main.py", + "--kafka=@kafka", + "--consul=${DOCKER_HOST_IP}:8500", + "--grafana_url=http://admin:admin@${DOCKER_HOST_IP}:8882/api", + "--topic=voltha.kpis", + "--docker_host=${DOCKER_HOST_IP}" + ] + depends_on: + - vconsul + - kafka + - grafana + restart: unless-stopped + + # + # Single-node kafka service + # + kafka: + image: "${REGISTRY}wurstmeister/kafka:${KAFKA_TAG:-latest}" + + # + # Single-node consul agent + # + vconsul: + image: "${REGISTRY}consul:${CONSUL_TAG:-0.9.2}" + + # + # Graphite-Grafana-statsd service instance + # (demo place-holder for external KPI system) + # + grafana: + image: "${REGISTRY}kamon/grafana_graphite:${TAG:-latest}" diff --git a/src/voltha/compose/docker-compose-docutests.yml b/src/voltha/compose/docker-compose-docutests.yml new file mode 100644 index 0000000..798cf97 --- /dev/null +++ b/src/voltha/compose/docker-compose-docutests.yml @@ -0,0 +1,195 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +version: '2' +services: + # + # Single-node zookeeper service + # + zookeeper: + image: "wurstmeister/zookeeper:latest" + ports: + - 2181 + environment: + SERVICE_2181_NAME: "zookeeper" + # + # Single-node kafka service + # + kafka: + image: "wurstmeister/kafka:latest" + ports: + - 9092 + environment: + KAFKA_ADVERTISED_HOST_NAME: ${DOCKER_HOST_IP} + KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 + KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true' + KAFKA_HEAP_OPTS: "-Xmx256M -Xms128M" + SERVICE_9092_NAME: "kafka" + depends_on: + - vconsul + volumes: + - /var/run/docker.sock:/var/run/docker.sock + # + # Single-node consul agent + # + vconsul: + image: "consul:0.9.2" + command: agent -server -bootstrap -client 0.0.0.0 -ui + ports: + - "8300:8300" + - "8400:8400" + - "8500:8500" + - "8600:8600/udp" + environment: + #SERVICE_53_IGNORE: "yes" + SERVICE_8300_IGNORE: "yes" + SERVICE_8400_IGNORE: "yes" + SERVICE_8500_NAME: "consul-rest" + # + # Registrator + # + registrator: + image: "gliderlabs/registrator:latest" + command: [ + "-ip=${DOCKER_HOST_IP}", + "-retry-attempts", "100", + "-cleanup", + # "-internal", + "consul://vconsul:8500" + ] + links: + - vconsul + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + + # + # Fluentd log server + # + fluentd: + image: "fluent/fluentd:latest" + ports: + - "24224:24224" + volumes: + - "/tmp/fluentd:/fluentd/log" + environment: + SERVICE_24224_NAME: "fluentd-intake" + + # + # Voltha server instance(s) + # + voltha: + image: "${REGISTRY}${REPOSITORY}voltha-voltha:latest" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + command: [ + "/voltha/voltha/main.py", + "-v", + "--consul=${DOCKER_HOST_IP}:8500", + "--rest-port=8880", + "--grpc-port=50555", + "--kafka=@kafka", + "--instance-id-is-container-name", + "--interface=eth1", + "--backend=consul", + "-v" + ] + ports: + - 8880 + - 50555 + - 18880 + depends_on: + - vconsul + links: + - vconsul + environment: + SERVICE_8880_NAME: "voltha-health" + SERVICE_8880_CHECK_HTTP: "/health" + SERVICE_8880_CHECK_INTERVAL: "5s" + SERVICE_8880_CHECK_TIMEOUT: "1s" + SERVICE_50555_NAME: "voltha-grpc" + SERVICE_18880_NAME: "voltha-sim-rest" + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + networks: + - default + - ponmgmt + + # + # ofagent server instance + # + ofagent: + image: "${REGISTRY}${REPOSITORY}voltha-ofagent:latest" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + command: [ + "/ofagent/ofagent/main.py", + "-v", + "--consul=${DOCKER_HOST_IP}:8500", + "--controller=${DOCKER_HOST_IP}:6653", + "--grpc-endpoint=@voltha-grpc", + "--instance-id-is-container-name", + "-v" + ] + depends_on: + - vconsul + - voltha + links: + - vconsul + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + restart: unless-stopped + + # + # Netconf server instance(s) + # + netconf: + image: "${REGISTRY}${REPOSITORY}voltha-netconf:latest" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + privileged: true + command: [ + "/netconf/netconf/main.py", + "-v", + "--consul=${DOCKER_HOST_IP}:8500", + "--grpc-endpoint=@voltha-grpc", + "--instance-id-is-container-name", + "-v" + ] + ports: + - "830:1830" + depends_on: + - vconsul + - voltha + links: + - vconsul + environment: + SERVICE_1830_NAME: "netconf-server" + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + +networks: + default: + driver: bridge + ponmgmt: + driver: bridge + driver_opts: + com.docker.network.bridge.name: "ponmgmt" diff --git a/src/voltha/compose/docker-compose-elasticsearch.yml b/src/voltha/compose/docker-compose-elasticsearch.yml new file mode 100644 index 0000000..0a09796 --- /dev/null +++ b/src/voltha/compose/docker-compose-elasticsearch.yml @@ -0,0 +1,25 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +version: '2' + +services: + elasticsearch: + image: "docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_TAG:-5.6.0}" + environment: + - transport.host=localhost + - transport.tcp.port=9300 + - xpack.security.enabled=false + ports: + - "9200:9200" + - "9300:9300" diff --git a/src/voltha/compose/docker-compose-envoy-swarm.yml b/src/voltha/compose/docker-compose-envoy-swarm.yml new file mode 100644 index 0000000..c3e7896 --- /dev/null +++ b/src/voltha/compose/docker-compose-envoy-swarm.yml @@ -0,0 +1,60 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# This Docker stackfile deploys an envoy proxy container. +# +# The stackfile assumes that overlay network 'voltha_net' has already been +# created. To deploy the stack, issue the command: +# +# docker stack deploy -c docker-compose-envoy-swarm.yml envoy +# + +version: "3" +services: + voltha: + image: "${REGISTRY}${REPOSITORY}voltha-envoy:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + replicas: 1 + environment: + DOCKER_HOST_IP: "${DOCKER_HOST_IP}" + entrypoint: + - /usr/local/bin/envoyd + - -envoy-cfg-template + - "/envoy/voltha-grpc-proxy.template.json" + - -envoy-config + - "/envoy/voltha-grpc-proxy.json" + - -consul-svc-nme + - "vconsul" + - -kv-svc-name + - "vconsul" + networks: + - voltha-net + ports: + - "50555:50555" + - "8882:8882" + - "8443:8443" + - "8001:8001" + volumes: + - /var/run/docker.sock:/tmp/docker.sock + +networks: + voltha-net: + external: + name: voltha_net + diff --git a/src/voltha/compose/docker-compose-fixed-port.yml b/src/voltha/compose/docker-compose-fixed-port.yml new file mode 100644 index 0000000..3909ac2 --- /dev/null +++ b/src/voltha/compose/docker-compose-fixed-port.yml @@ -0,0 +1,238 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +version: '2' +services: + # + # Single-node zookeeper service + # + zookeeper: + image: "${REGISTRY}wurstmeister/zookeeper:${ZK_TAG:-latest}" + ports: + - "2181:2181" + environment: + SERVICE_2181_NAME: "zookeeper" + # + # Single-node kafka service + # + kafka: + image: "${REGISTRY}wurstmeister/kafka:${KAFKA_TAG:-latest}" + ports: + - "9092:9092" + environment: + KAFKA_ADVERTISED_HOST_NAME: ${DOCKER_HOST_IP} + KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 + KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true' + KAFKA_HEAP_OPTS: "-Xmx256M -Xms128M" + SERVICE_9092_NAME: "kafka" + depends_on: + - vconsul + volumes: + - /var/run/docker.sock:/var/run/docker.sock + # + # Single-node consul agent + # + vconsul: + image: "${REGISTRY}consul:${CONSUL_TAG:-0.9.2}" + command: agent -server -bootstrap -client 0.0.0.0 -ui + ports: + - "8300:8300" + - "8400:8400" + - "8500:8500" + - "8600:8600/udp" + environment: + #SERVICE_53_IGNORE: "yes" + SERVICE_8300_IGNORE: "yes" + SERVICE_8400_IGNORE: "yes" + SERVICE_8500_NAME: "consul-rest" + # + # Registrator + # + registrator: + image: "${REGISTRY}gliderlabs/registrator:${REGISTRATOR_TAG:-latest}" + command: [ + "-ip=${DOCKER_HOST_IP}", + "-retry-attempts", "100", + # "-internal", + "consul://vconsul:8500" + ] + links: + - vconsul + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + + # + # Fluentd log server + # + fluentd: + image: "${REGISTRY}${REPOSITORY}voltha-fluentd:${TAG:-latest}" + ports: + - "24224:24224" + volumes: + - "/tmp/fluentd:/fluentd/log" + environment: + SERVICE_24224_NAME: "fluentd-intake" + + # + # Graphite-Grafana-statsd service instance + # (demo place-holder for external KPI system) + # + grafana: + image: "${REGISTRY}kamon/grafana_graphite:${GRAPHITE_TAG:-latest}" + ports: + - "8882:80" + - "2003:2003" + - "2004:2004" + - "8126:8126" + - "8125:8125/udp" + environment: + SERVICE_80_NAME: "grafana-web-ui" + SERVICE_2003_NAME: "carbon-plain-text-intake" + SERVICE_2004_NAME: "carbon-pickle-intake" + SERVICE_8126_NAME: "statsd-tcp-intake" + SERVICE_8125_NAME: "statsd-udp-intake" + + # + # Shovel (Kafka-graphite-gateway) + # + shovel: + image: "${REGISTRY}${REPOSITORY}voltha-shovel:${TAG:-latest}" + command: [ + "/shovel/shovel/main.py", + "--kafka=@kafka", + "--consul=${DOCKER_HOST_IP}:8500", + "--topic=voltha.kpis", + "--host=${DOCKER_HOST_IP}" + ] + depends_on: + - vconsul + - kafka + - grafana + restart: unless-stopped + + # + # Voltha server instance(s) + # + voltha: + image: "${REGISTRY}${REPOSITORY}voltha-voltha:${TAG:-latest}" + command: [ + "/voltha/voltha/main.py", + "-v", + "--consul=${DOCKER_HOST_IP}:8500", + "--rest-port=8880", + "--grpc-port=50555", + "--kafka=@kafka", + "--instance-id-is-container-name", + "--interface=eth1", + "-v" + ] + ports: + - 8880 + - 50555 + - 18880 + depends_on: + - vconsul + links: + - vconsul + environment: + SERVICE_8880_NAME: "voltha-health" + SERVICE_8880_CHECK_HTTP: "/health" + SERVICE_8880_CHECK_INTERVAL: "5s" + SERVICE_8880_CHECK_TIMEOUT: "1s" + SERVICE_50555_NAME: "voltha-grpc" + SERVICE_18880_NAME: "voltha-sim-rest" + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + networks: + - default + - ponmgmt + +############################################# +# Item below this line will soon be removed.# +############################################# + + # + # ofagent server instance + # + ofagent: + image: "${REGISTRY}${REPOSITORY}voltha-ofagent:${TAG:-latest}" + command: [ + "/ofagent/ofagent/main.py", + "-v", + "--consul=${DOCKER_HOST_IP}:8500", + "--controller=${DOCKER_HOST_IP}:6653", + "--grpc-endpoint=@voltha-grpc", + "--instance-id-is-container-name", + "-v" + ] + depends_on: + - vconsul + - voltha + links: + - vconsul + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + restart: unless-stopped + + # + # Netconf server instance(s) + # + netconf: + image: "${REGISTRY}${REPOSITORY}voltha-netconf:${TAG:-latest}" + privileged: true + command: [ + "/netconf/netconf/main.py", + "-v", + "--consul=${DOCKER_HOST_IP}:8500", + "--grpc-endpoint=@voltha-grpc", + "--instance-id-is-container-name", + "-v" + ] + ports: + - "830:1830" + depends_on: + - vconsul + - voltha + links: + - vconsul + environment: + SERVICE_1830_NAME: "netconf-server" + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + + # + # Dashboard daemon + # + dashd: + image: "${REGISTRY}${REPOSITORY}voltha-dashd:${TAG:-latest}" + command: [ + "/dashd/dashd/main.py", + "--kafka=@kafka", + "--consul=${DOCKER_HOST_IP}:8500", + "--grafana_url=http://admin:admin@${DOCKER_HOST_IP}:8882/api", + "--topic=voltha.kpis", + "--docker_host=${DOCKER_HOST_IP}" + ] + depends_on: + - vconsul + - kafka + - grafana + restart: unless-stopped + +networks: + default: + driver: bridge + ponmgmt: + driver: bridge + driver_opts: + com.docker.network.bridge.name: "ponmgmt" diff --git a/src/voltha/compose/docker-compose-fluentd-agg-cluster.yml b/src/voltha/compose/docker-compose-fluentd-agg-cluster.yml new file mode 100644 index 0000000..55c3774 --- /dev/null +++ b/src/voltha/compose/docker-compose-fluentd-agg-cluster.yml @@ -0,0 +1,72 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +version: "3" +services: + +# +# Deploying a Fluentd cluster using this file assumes that overlay network 'voltha_net' +# has already been created. To deploy the fluentd cluster, issue the command: +# +# docker stack deploy -c docker-compose-fluentd-cluster.yml fluentd +# +# This spins up two Fluentd Forwarders and one each Fluentd Aggregator-Active, Fluentd Aggregator-Standby. +# The forwards listens for voltha components logs on port 23224 and sends them towards Fluentd Aggregator. +# Fluentd Aggregator writes them to their host mounted disk +# + + fluentdactv: + image: "${REGISTRY}${REPOSITORY}voltha-fluentd:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + replicas: 1 + restart_policy: + condition: on-failure + environment: + FLUENTD_CONF: fluent-agg.conf + networks: + - voltha-net + ports: + - "24224" + volumes: + - ${VOLTHA_LOGS:-/var/log/voltha/logging_volume}:/fluentd/log + + fluentdstby: + image: "${REGISTRY}${REPOSITORY}voltha-fluentd:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + replicas: 1 + restart_policy: + condition: on-failure + environment: + FLUENTD_CONF: fluent-agg.conf + networks: + - voltha-net + ports: + - "24224" + volumes: + - ${VOLTHA_LOGS:-/var/log/voltha/logging_volume}:/fluentd/log + +networks: + voltha-net: + external: + name: voltha_net + diff --git a/src/voltha/compose/docker-compose-fluentd-cluster.yml b/src/voltha/compose/docker-compose-fluentd-cluster.yml new file mode 100644 index 0000000..a48e5ab --- /dev/null +++ b/src/voltha/compose/docker-compose-fluentd-cluster.yml @@ -0,0 +1,53 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +version: "3" +services: + +# +# Deploying a Fluentd cluster using this file assumes that overlay network 'voltha_net' +# has already been created. To deploy the fluentd cluster, issue the command: +# +# docker stack deploy -c docker-compose-fluentd-cluster.yml fluentd +# +# This spins up two Fluentd Forwarders and one each Fluentd Aggregator-Active, Fluentd Aggregator-Standby. +# The forwards listens for voltha components logs on port 23224 and sends them towards Fluentd Aggregator. +# Fluentd Aggregator writes them to their host mounted disk +# + + fluentd: + image: "${REGISTRY}${REPOSITORY}voltha-fluentd:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + mode: replicated + replicas: 2 + restart_policy: + condition: on-failure + environment: + SERVICE_24224_NAME: "fluentd-intake" + FLUENTD_CONF: fluent.conf + networks: + - voltha-net + ports: + - "24224" + + +networks: + voltha-net: + external: + name: voltha_net + diff --git a/src/voltha/compose/docker-compose-grafana-swarm.yml b/src/voltha/compose/docker-compose-grafana-swarm.yml new file mode 100644 index 0000000..aa19377 --- /dev/null +++ b/src/voltha/compose/docker-compose-grafana-swarm.yml @@ -0,0 +1,51 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# This stackfile deploys grafana to a docker swarm. +# +# Grafana depends on: +# - voltha_net (overlay network) +# +# To deploy the stack, issue the command: +# +# docker stack deploy -c docker-compose-grafana-swarm.yml grafana +# + +version: "3" +services: + grafana: + image: "${REGISTRY}kamon/grafana_graphite:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + replicas: 1 + environment: + GR_SERVER_ROOT_URL: "http://localhost:80/grafana/" + networks: + - voltha-net + ports: + - "8883:80" + - "2003:2003" + - "2004:2004" + - "8126:8126" + - "8125:8125/udp" + +networks: + voltha-net: + external: + name: voltha_net + diff --git a/src/voltha/compose/docker-compose-kafka-cluster.yml b/src/voltha/compose/docker-compose-kafka-cluster.yml new file mode 100644 index 0000000..4cbf02b --- /dev/null +++ b/src/voltha/compose/docker-compose-kafka-cluster.yml @@ -0,0 +1,98 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +########################################################################################### +# +# Deploy a Zookeeper/Kafka messaging cluster +# +# It is meant to be deployed within a swarm cluster using the docker stack functionality. +# This file will deploy 3 zookeeper containers and 1 kafka container per swarm node. +# +# This file will also create an overlay network which can be referred by other services. +# +# Example: +# +# docker stack deploy -c docker-compose-kafka-ha-cluster.yml kafka +# +########################################################################################### + +version: '3' +services: + zk1: + image: "${REGISTRY}wurstmeister/zookeeper:${ZK_TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + networks: + - kafka-net + environment: + ZOO_MY_ID: 1 + ZOO_SERVERS: server.1=0.0.0.0:2888:3888 server.2=zk2:2888:3888 server.3=zk3:2888:3888 + + zk2: + image: "${REGISTRY}wurstmeister/zookeeper:${ZK_TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + networks: + - kafka-net + environment: + ZOO_MY_ID: 2 + ZOO_SERVERS: server.1=zk1:2888:3888 server.2=0.0.0.0:2888:3888 server.3=zk3:2888:3888 + + zk3: + image: "${REGISTRY}wurstmeister/zookeeper:${ZK_TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + networks: + - kafka-net + environment: + ZOO_MY_ID: 3 + ZOO_SERVERS: server.1=zk1:2888:3888 server.2=zk2:2888:3888 server.3=0.0.0.0:2888:3888 + + kafka: + deploy: + mode: global + image: "${REGISTRY}wurstmeister/kafka:${KAFKA_TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + environment: + KAFKA_LISTENERS: PLAINTEXT://:9092 + KAFKA_ZOOKEEPER_CONNECT: zk1:2181,zk2:2181,zk3:2181 + KAFKA_HEAP_OPTS: -Xmx256M -Xms128M + volumes: + - /var/run/docker.sock:/var/run/docker.sock + networks: + - kafka-net + - voltha-net + ports: + - 9092:9092 + +networks: + kafka-net: + external: + name: kafka_net + + voltha-net: + external: + name: voltha_net diff --git a/src/voltha/compose/docker-compose-logstash-swarm.yml b/src/voltha/compose/docker-compose-logstash-swarm.yml new file mode 100644 index 0000000..e7d5d3c --- /dev/null +++ b/src/voltha/compose/docker-compose-logstash-swarm.yml @@ -0,0 +1,33 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +version: '3' + +services: + logstash: + image: "${REGISTRY}${REPOSITORY}voltha-logstash:${TAG:-latest}" + environment: + - log.level=info + - xpack.monitoring.enabled=false + command: logstash -f /etc/logstash/conf.d/ + volumes: + - ./compose/elasticsearch/logstash/config:/etc/logstash/conf.d + ports: + - "5000:5000" + networks: + - kafka-net + +networks: + kafka-net: + external: + name: kafka_net diff --git a/src/voltha/compose/docker-compose-logstash.yml b/src/voltha/compose/docker-compose-logstash.yml new file mode 100644 index 0000000..7672761 --- /dev/null +++ b/src/voltha/compose/docker-compose-logstash.yml @@ -0,0 +1,25 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +version: '2' + +services: + logstash: + image: "${REGISTRY}${REPOSITORY}voltha-logstash:${TAG:-latest}" + environment: + - log.level=info + command: logstash -f /etc/logstash/conf.d/ + volumes: + - ./elasticsearch/logstash/config:/etc/logstash/conf.d + ports: + - "5000:5000" diff --git a/src/voltha/compose/docker-compose-netconf-swarm.yml b/src/voltha/compose/docker-compose-netconf-swarm.yml new file mode 100644 index 0000000..dc49c44 --- /dev/null +++ b/src/voltha/compose/docker-compose-netconf-swarm.yml @@ -0,0 +1,56 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# This Docker stackfile deploys a netconf swarm, one container per node. +# +# Netconf depends on the following being present: +# - the 'voltha_net' overlay network +# - the Voltha service +# +# To deploy the stack, issue the command: +# +# docker stack deploy -c docker-compose-netconf-swarm.yml netconf +# + +version: "3" +services: + netconf: + image: "${REGISTRY}${REPOSITORY}voltha-netconf:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + mode: global + environment: + SERVICE_1830_NAME: "netconf-server" + entrypoint: + - /netconf/netconf/main.py + - -v + - --consul=vconsul:8500 + - --grpc-endpoint=voltha:50555 + - --instance-id-is-container-name + networks: + - voltha-net + ports: + - "830:1830" + volumes: + - /var/run/docker.sock:/tmp/docker.sock + +networks: + voltha-net: + external: + name: voltha_net + diff --git a/src/voltha/compose/docker-compose-netopeer.yml b/src/voltha/compose/docker-compose-netopeer.yml new file mode 100755 index 0000000..26d408b --- /dev/null +++ b/src/voltha/compose/docker-compose-netopeer.yml @@ -0,0 +1,19 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +version: '2' +services: + netopeer: + image: "${REGISTRY}${REPOSITORY}voltha-netopeer:${TAG:-latest}" + ports: + - "1830:830" diff --git a/src/voltha/compose/docker-compose-ofagent-swarm.yml b/src/voltha/compose/docker-compose-ofagent-swarm.yml new file mode 100644 index 0000000..428f122 --- /dev/null +++ b/src/voltha/compose/docker-compose-ofagent-swarm.yml @@ -0,0 +1,51 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# This Docker stackfile deploys a ofagent container on all swarm instances. +# +# The stackfile assumes that overlay network 'voltha_net' has already been +# created. To deploy the stack, issue the command: +# +# docker stack deploy -c docker-compose-ofagent-swarm.yml ofagent +# +version: "3.2" +services: + ofagent: + image: "${REGISTRY}${REPOSITORY}voltha-ofagent:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + replicas: 3 + entrypoint: + - /ofagent/ofagent/main.py + - -v + - --consul=vconsul:8500 + - --controller=onos:6653 + - --grpc-endpoint=vcore:50556 + - --instance-id-is-container-name + - --enable-tls + - --key-file=/ofagent/pki/voltha.key + - --cert-file=/ofagent/pki/voltha.crt + volumes: + - /var/run/docker.sock:/tmp/docker.sock + networks: + - voltha-net + +networks: + voltha-net: + external: + name: voltha_net diff --git a/src/voltha/compose/docker-compose-ofagent-test.yml b/src/voltha/compose/docker-compose-ofagent-test.yml new file mode 100644 index 0000000..6f24e8d --- /dev/null +++ b/src/voltha/compose/docker-compose-ofagent-test.yml @@ -0,0 +1,212 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +version: '2' +services: + + # + # Single-node consul agent + # + vconsul: + image: "${REGISTRY}consul:0.9.2" + command: agent -server -bootstrap -client 0.0.0.0 -ui + ports: + - "8300:8300" + - "8400:8400" + - "8500:8500" + - "8600:8600/udp" + environment: + #SERVICE_53_IGNORE: "yes" + SERVICE_8300_IGNORE: "yes" + SERVICE_8400_IGNORE: "yes" + SERVICE_8500_NAME: "consul-rest" + # + # Registrator + # + registrator: + image: "${REGISTRY}gliderlabs/registrator:latest" + command: [ + "-ip=${DOCKER_HOST_IP}", + "-retry-attempts", "100", + "-cleanup", + # "-internal", + "consul://vconsul:8500" + ] + links: + - vconsul + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + + # + # Fluentd log server + # + fluentd: + image: "${REGISTRY}${REPOSITORY}fluent/fluentd:v0.12.42" + ports: + - "24224:24224" + volumes: + - "/tmp/fluentd:/fluentd/log" + environment: + SERVICE_24224_NAME: "fluentd-intake" + + # + # Voltha server instance(s) + # + voltha: + image: "${REGISTRY}${REPOSITORY}voltha-voltha${TAG}" + command: [ + "/voltha/voltha/main.py", + "-v", + "--consul=${DOCKER_HOST_IP}:8500", + "--rest-port=8880", + "--grpc-port=50556", + "--kafka=@kafka", + "--instance-id-is-container-name", + "--interface=eth1", + "--backend=consul", + "-v" + ] + ports: + - 8880 + - 50556 + - 18880 + - "60001:60001" + depends_on: + - vconsul + links: + - vconsul + environment: + SERVICE_8880_NAME: "voltha-health" + SERVICE_8880_CHECK_HTTP: "/health" + SERVICE_8880_CHECK_INTERVAL: "5s" + SERVICE_8880_CHECK_TIMEOUT: "1s" + SERVICE_18880_NAME: "voltha-sim-rest" + SERVICE_HOST_IP: "${DOCKER_HOST_IP}" + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + networks: + - default + - ponmgmt + + envoy: + image: "${REGISTRY}${REPOSITORY}voltha-envoy${TAG}" + entrypoint: + - /usr/local/bin/envoyd + - -envoy-cfg-template + - "/envoy/voltha-grpc-proxy.template.json" + - -envoy-config + - "/envoy/voltha-grpc-proxy.json" + - -consul-svc-nme + - "vconsul" + - -kv-svc-name + - "vconsul" + ports: + - "50555:50555" + - "8882:8882" + - "8443:8443" + - "8001:8001" + environment: + SERVICE_50555_NAME: "voltha-grpc" + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + networks: + - default + - ponmgmt + links: + - voltha:vcore + # + # Voltha cli container + # + cli: + image: "${REGISTRY}${REPOSITORY}voltha-cli${TAG}" + command: [ + "/cli/cli/setup.sh", + "-L", + "-G" + ] + environment: + DOCKER_HOST_IP: "${DOCKER_HOST_IP}" + ports: + - "5022:22" + depends_on: + - voltha + + # + # onos-1 + # + onos1: + image: "${REGISTRY}${REPOSITORY}voltha-onos${TAG}" + container_name: onos1 + ports: + - 6633:6653 + - 8101:8101 + - 8181:8181 + environment: + ONOS_APPS: drivers,openflow + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + restart: unless-stopped + + # + # onos-2 + # + onos2: + image: "${REGISTRY}${REPOSITORY}voltha-onos${TAG}" + container_name: onos2 + ports: + - 6644:6653 + - 8102:8101 + - 8182:8181 + environment: + ONOS_APPS: drivers,openflow + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + restart: unless-stopped + + # + # onos-3 + # + onos3: + image: "${REGISTRY}${REPOSITORY}voltha-onos${TAG}" + container_name: onos3 + ports: + - 6655:6653 + - 8103:8101 + - 8183:8181 + environment: + ONOS_APPS: drivers,openflow + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + restart: unless-stopped + # + # ofagent server instance + # + ofagent: + image: "${REGISTRY}${REPOSITORY}voltha-ofagent${TAG}" + command: /ofagent/ofagent/main.py -v --consul=${DOCKER_HOST_IP}:8500 --controller ${DOCKER_HOST_IP}:6633 ${DOCKER_HOST_IP}:6644 ${DOCKER_HOST_IP}:6655 --grpc-endpoint=@voltha-grpc --instance-id-is-container-name --enable-tls --key-file=/ofagent/pki/voltha.key --cert-file=/ofagent/pki/voltha.crt + depends_on: + - vconsul + - voltha + links: + - vconsul + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + restart: unless-stopped + +networks: + default: + driver: bridge + ponmgmt: + driver: bridge + driver_opts: + com.docker.network.bridge.name: "ponmgmt" diff --git a/src/voltha/compose/docker-compose-onos-swarm.yml b/src/voltha/compose/docker-compose-onos-swarm.yml new file mode 100644 index 0000000..d0d10eb --- /dev/null +++ b/src/voltha/compose/docker-compose-onos-swarm.yml @@ -0,0 +1,97 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# This Docker stackfile deploys a single onos container and freeradius. +# +# The stackfile assumes that overlay network 'voltha_net' has already been +# created. To deploy the stack, issue the command: +# +# docker stack deploy -c docker-compose-onos-swarm.yml onos +# +version: "3.2" +services: + freeradius: + deploy: + replicas: 1 + image: "${REGISTRY}marcelmaatkamp/freeradius:${RADIUS_TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + ports: + - "1812:1812/udp" + - "1813:1813" + - "18120:18120" + volumes: + - /cord/incubator/voltha/compose/data/clients.conf:/etc/raddb/clients.conf + - /cord/incubator/voltha/compose/data/users:/etc/raddb/users + networks: + - net + - voltha-net + + onos_cluster_manager: + image: "${REGISTRY}${REPOSITORY}voltha-unum:${TAG:-latest}" + deploy: + replicas: 1 + placement: + constraints: + - node.role == manager + environment: + PERIOD: "10s" + LOG_LEVEL: "debug" + ORCHESTRATION: "swarm://" + LABELS: "org.voltha.onos.cluster:true" + NETWORK: "org.voltha.onos.cluster:true" + networks: + - net + - voltha-net + volumes: + - /var/run/docker.sock:/var/run/docker.sock + + onos: + deploy: + replicas: 3 + labels: + org.voltha.onos.cluster: "true" + image: "${REGISTRY}${REPOSITORY}voltha-onos:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + ports: + - 8101:8101 # ssh + - 6653:6653 # OF + - 8181:8181 # UI + environment: + EXTRA_JAVA_OPTS: "-Donos.cluster.metadata.uri=http://onos_cluster_manager:5411/config/" + networks: + - net + - voltha-net +networks: + net: + driver: overlay + driver_opts: + encrypted: "true" + ipam: + driver: default + config: + - subnet: 172.25.0.0/24 + labels: + org.voltha.onos.cluster: "true" + + voltha-net: + external: + name: voltha_net diff --git a/src/voltha/compose/docker-compose-opennms.yml b/src/voltha/compose/docker-compose-opennms.yml new file mode 100644 index 0000000..293d58a --- /dev/null +++ b/src/voltha/compose/docker-compose-opennms.yml @@ -0,0 +1,58 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +version: '2' +services: + database_data: + image: "${REGISTRY}tianon/true:${TRUE_TAG:-latest}" + volumes: + - /var/lib/postgresql/data + + database: + image: "${REGISTRY}postgres:${POSTGRES_TAG:-9.6.1}" + env_file: + - ./opennms/env/postgres.env + ports: + - "15432:5432" + depends_on: + - database_data + volumes_from: + - database_data:rw + + opennms_data: + image: "${REGISTRY}tianon/true:${TRUE_TAG:-latest}" + volumes: + - /var/log/opennms + - /var/opennms/rrd + - /var/opennms/reports + + opennms: + image: "${REGISTRY}${REPOSITORY}voltha-opennms:${TAG:-latest}" + env_file: + - ./opennms/env/opennms.env + - ./opennms/env/postgres.env + depends_on: + - database + - opennms_data + volumes_from: + - opennms_data:rw + volumes: + - ./opennms/etc:/tmp/opennms/etc + ports: + - "8980:8980" + - "18980:18980" + - "1099:1099" + - "18101:8101" + - "61616:61616" + - "5817:5817" + - "162:162/udp" diff --git a/src/voltha/compose/docker-compose-registry.yml b/src/voltha/compose/docker-compose-registry.yml new file mode 100644 index 0000000..c620edc --- /dev/null +++ b/src/voltha/compose/docker-compose-registry.yml @@ -0,0 +1,36 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# This Docker stackfile deploys a docker insecure registry +# +# +# docker stack deploy -c docker-compose-registry.yml registry +# + +version: "3" +services: + registry: + image: "${REGISTRY}registry:${REGISTRY_TAG:-2}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + restart: always + deploy: + replicas: 1 + ports: + - "5001:5000" + volumes: + - /cord/incubator/voltha/registry_data/registry_volume:/var/lib/registry diff --git a/src/voltha/compose/docker-compose-stats-swarm.yml b/src/voltha/compose/docker-compose-stats-swarm.yml new file mode 100644 index 0000000..f35375f --- /dev/null +++ b/src/voltha/compose/docker-compose-stats-swarm.yml @@ -0,0 +1,71 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# This stackfile deploys dashd and shovel services to a docker swarm. +# +# Each of these services depends on: +# - vconsul (service) +# - kafka (service) +# - grafana (service) +# - voltha_net (overlay network) +# +# To deploy the stack, issue the command: +# +# docker stack deploy -c docker-compose-stats-swarm.yml stats +# + +version: "3" +services: + dashd: + image: "${REGISTRY}${REPOSITORY}voltha-dashd:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + replicas: 1 + entrypoint: + - /dashd/dashd/main.py + - --kafka=kafka + - --consul=vconsul:8500 + - --grafana_url=http://admin:admin@grafana:80/api + - --topic=voltha.kpis + - --docker_host=${DOCKER_HOST_IP} + networks: + - voltha-net + + shovel: + image: "${REGISTRY}${REPOSITORY}voltha-shovel:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + replicas: 1 + entrypoint: + - /shovel/shovel/main.py + - --kafka=kafka + - --consul=vconsul:8500 + - --topic=voltha.kpis + - --host=grafana + networks: + - voltha-net + +networks: + voltha-net: + external: + name: voltha_net + diff --git a/src/voltha/compose/docker-compose-system-test-dispatcher.yml b/src/voltha/compose/docker-compose-system-test-dispatcher.yml new file mode 100644 index 0000000..8ca7c13 --- /dev/null +++ b/src/voltha/compose/docker-compose-system-test-dispatcher.yml @@ -0,0 +1,283 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +version: '2' +services: + # + # Single-node zookeeper service + # + zookeeper: + image: "${REGISTRY}wurstmeister/zookeeper:latest" + ports: + - 2181 + environment: + SERVICE_2181_NAME: "zookeeper" + # + # Single-node kafka service + # + kafka: + image: "${REGISTRY}wurstmeister/kafka:latest" + ports: + - 9092 + environment: + KAFKA_ADVERTISED_HOST_NAME: ${DOCKER_HOST_IP} + KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 + KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true' + KAFKA_HEAP_OPTS: "-Xmx256M -Xms128M" + SERVICE_9092_NAME: "kafka" + depends_on: + - vconsul + volumes: + - /var/run/docker.sock:/var/run/docker.sock + # + # Single-node consul agent + # + vconsul: + image: "${REGISTRY}consul:0.9.2" + command: agent -server -bootstrap -client 0.0.0.0 -ui + ports: + - "8300:8300" + - "8400:8400" + - "8500:8500" + - "8600:8600/udp" + environment: + #SERVICE_53_IGNORE: "yes" + SERVICE_8300_IGNORE: "yes" + SERVICE_8400_IGNORE: "yes" + SERVICE_8500_NAME: "consul-rest" + # + # Registrator + # + registrator: + image: "${REGISTRY}gliderlabs/registrator:latest" + command: [ + "-ip=${DOCKER_HOST_IP}", + "-retry-attempts", "100", + "-cleanup", + # "-internal", + "consul://vconsul:8500" + ] + links: + - vconsul + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + + # + # Fluentd log server + # + fluentd: + image: "${REGISTRY}fluent/fluentd:v0.12.42" + ports: + - "24224:24224" + volumes: + - "/tmp/fluentd:/fluentd/log" + environment: + SERVICE_24224_NAME: "fluentd-intake" + + # + # Graphite-Grafana-statsd service instance + # (demo place-holder for external KPI system) + # + grafana: + image: "${REGISTRY}${REPOSITORY}voltha-grafana${TAG}" + ports: + - "8883:80" + - "2003:2003" + - "2004:2004" + - "8126:8126" + - "8125:8125/udp" + environment: + SERVICE_80_NAME: "grafana-web-ui" + SERVICE_2003_NAME: "carbon-plain-text-intake" + SERVICE_2004_NAME: "carbon-pickle-intake" + SERVICE_8126_NAME: "statsd-tcp-intake" + SERVICE_8125_NAME: "statsd-udp-intake" + GR_SERVER_ROOT_URL: "http://localhost:80/grafana/" + + # + # Shovel (Kafka-graphite-gateway) + # + shovel: + image: "${REGISTRY}${REPOSITORY}voltha-shovel${TAG}" + command: [ + "/shovel/shovel/main.py", + "--kafka=@kafka", + "--consul=${DOCKER_HOST_IP}:8500", + "--topic=voltha.kpis", + "--host=${DOCKER_HOST_IP}" + ] + depends_on: + - vconsul + - kafka + - grafana + restart: unless-stopped + + # + # Voltha server instance(s) + # + voltha: + image: "${REGISTRY}${REPOSITORY}voltha-voltha${TAG}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + command: [ + "/voltha/voltha/main.py", + "-v", + "--consul=${DOCKER_HOST_IP}:8500", + "--rest-port=8880", + "--grpc-port=50556", + "--kafka=@kafka", + "--instance-id-is-container-name", + "--interface=eth1", + "--backend=consul", + "-v" + ] + ports: + - 8880 + - 50556 + - 18880 + depends_on: + - vconsul + links: + - vconsul + environment: + SERVICE_8880_NAME: "voltha-health" + SERVICE_8880_CHECK_HTTP: "/health" + SERVICE_8880_CHECK_INTERVAL: "5s" + SERVICE_8880_CHECK_TIMEOUT: "1s" + SERVICE_18880_NAME: "voltha-sim-rest" + SERVICE_HOST_IP: "${DOCKER_HOST_IP}" + SERVICE_50556_NAME: "vcore-grpc" + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + networks: + - default + - ponmgmt + + envoy: + image: "${REGISTRY}${REPOSITORY}voltha-envoy${TAG}" + entrypoint: + - /usr/local/bin/envoyd + - -envoy-cfg-template + - "/envoy/voltha-grpc-proxy.template.json" + - -envoy-config + - "/envoy/voltha-grpc-proxy.json" + - -consul-svc-nme + - "vconsul" + - -kv-svc-name + - "vconsul" + ports: + - "50555:50555" + - "8882:8882" + - "8443:8443" + - "8001:8001" + environment: + SERVICE_50555_NAME: "voltha-grpc" + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + networks: + - default + - ponmgmt + links: + - voltha:vcore + # + # Voltha cli container + # + cli: + image: "${REGISTRY}${REPOSITORY}voltha-cli${TAG}" + command: [ + "/cli/cli/setup.sh", + "-L", + "-G" + ] + environment: + DOCKER_HOST_IP: "${DOCKER_HOST_IP}" + ports: + - "5022:22" + depends_on: + - voltha + +############################################# +# Item below this line will soon be removed.# +############################################# + + # + # ofagent server instance + # + ofagent: + image: "${REGISTRY}${REPOSITORY}voltha-ofagent${TAG}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + command: [ + "/ofagent/ofagent/main.py", + "-v", + "--consul=${DOCKER_HOST_IP}:8500", + "--controller=${DOCKER_HOST_IP}:6653", + "--grpc-endpoint=@voltha-grpc", + "--instance-id-is-container-name", + "-v" + ] + depends_on: + - vconsul + - voltha + links: + - vconsul + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + restart: unless-stopped + + # + # Netconf server instance(s) + # + netconf: + image: "${REGISTRY}${REPOSITORY}voltha-netconf${TAG}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + privileged: true + command: [ + "/netconf/netconf/main.py", + "-v", + "--consul=${DOCKER_HOST_IP}:8500", + "--grpc-endpoint=@voltha-grpc", + "--instance-id-is-container-name", + "-v" + ] + ports: + - "830:1830" + depends_on: + - vconsul + - voltha + links: + - vconsul + environment: + SERVICE_1830_NAME: "netconf-server" + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + + + +networks: + default: + driver: bridge + ponmgmt: + driver: bridge + driver_opts: + com.docker.network.bridge.name: "ponmgmt" diff --git a/src/voltha/compose/docker-compose-system-test-encrypted.yml b/src/voltha/compose/docker-compose-system-test-encrypted.yml new file mode 100644 index 0000000..b46e0bd --- /dev/null +++ b/src/voltha/compose/docker-compose-system-test-encrypted.yml @@ -0,0 +1,309 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +version: '2' +services: + # + # Single-node zookeeper service + # + zookeeper: + image: "${REGISTRY}wurstmeister/zookeeper:latest" + ports: + - 2181 + environment: + SERVICE_2181_NAME: "zookeeper" + # + # Single-node kafka service + # + kafka: + image: "${REGISTRY}wurstmeister/kafka:latest" + ports: + - 9092 + environment: + KAFKA_ADVERTISED_HOST_NAME: ${DOCKER_HOST_IP} + KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 + KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true' + KAFKA_HEAP_OPTS: "-Xmx256M -Xms128M" + SERVICE_9092_NAME: "kafka" + depends_on: + - vconsul + volumes: + - /var/run/docker.sock:/var/run/docker.sock + # + # Single-node consul agent + # + vconsul: + image: "${REGISTRY}${REPOSITORY}voltha-consul${TAG}" + command: agent -server -bootstrap -client 0.0.0.0 -ui + ports: + - "8300:8300" + - "8400:8400" + - "8500:8500" + - "8600:8600/udp" + environment: + #SERVICE_53_IGNORE: "yes" + SERVICE_8300_IGNORE: "yes" + SERVICE_8400_IGNORE: "yes" + SERVICE_8500_NAME: "consul-rest" + # + # Registrator + # + registrator: + image: "${REGISTRY}gliderlabs/registrator:latest" + command: [ + "-ip=${DOCKER_HOST_IP}", + "-retry-attempts", "100", + # "-internal", + "consul-tls://vconsul:8501" + ] + links: + - vconsul + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + environment: + CONSUL_CACERT: "/reg/config/voltha-CA-template.pem" + CONSUL_CLIENT_CERT: "/reg/config/voltha-cert-template.crt" + CONSUL_CLIENT_KEY: "/reg/config/voltha-pvt-template.key" + + # + # Fluentd log server + # + fluentd: + image: "${REGISTRY}fluent/fluentd:v0.12.42" + ports: + - "24224:24224" + volumes: + - "/tmp/fluentd:/fluentd/log" + environment: + SERVICE_24224_NAME: "fluentd-intake" + + # + # Graphite-Grafana-statsd service instance + # (demo place-holder for external KPI system) + # + grafana: + image: "${REGISTRY}${REPOSITORY}voltha-grafana${TAG}" + ports: + - "8882:80" + - "2003:2003" + - "2004:2004" + - "8126:8126" + - "8125:8125/udp" + environment: + SERVICE_80_NAME: "grafana-web-ui" + SERVICE_2003_NAME: "carbon-plain-text-intake" + SERVICE_2004_NAME: "carbon-pickle-intake" + SERVICE_8126_NAME: "statsd-tcp-intake" + SERVICE_8125_NAME: "statsd-udp-intake" + GR_SERVER_ROOT_URL: "http://localhost:80/grafana/" + + # + # Shovel (Kafka-graphite-gateway) + # + shovel: + image: "${REGISTRY}${REPOSITORY}voltha-shovel${TAG}" + command: [ + "/shovel/shovel/main.py", + "--kafka=@kafka", + "--consul=${DOCKER_HOST_IP}:8500", + "--topic=voltha.kpis", + "--host=${DOCKER_HOST_IP}" + ] + depends_on: + - vconsul + - kafka + - grafana + restart: unless-stopped + + # + # Voltha server instance(s) + # + voltha: + image: "${REGISTRY}${REPOSITORY}voltha-voltha${TAG}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + command: [ + "/voltha/voltha/main.py", + "-v", + "--consul=${DOCKER_HOST_IP}:8500", + "--rest-port=8880", + "--grpc-port=50555", + "--kafka=@kafka", + "--instance-id-is-container-name", + "--interface=eth1", + "-v" + ] + ports: + - 8880 + - 50555 + - 18880 + depends_on: + - vconsul + links: + - vconsul + environment: + SERVICE_8880_NAME: "voltha-health" + SERVICE_8880_CHECK_HTTP: "/health" + SERVICE_8880_CHECK_INTERVAL: "5s" + SERVICE_8880_CHECK_TIMEOUT: "1s" + SERVICE_50555_NAME: "voltha-grpc" + SERVICE_18880_NAME: "voltha-sim-rest" + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + networks: + - default + - ponmgmt + + # + # Voltha cli container + # + cli: + image: "${REGISTRY}${REPOSITORY}voltha-cli${TAG}" + command: [ + "/cli/cli/setup.sh", + "-L" + ] + environment: + DOCKER_HOST_IP: "${DOCKER_HOST_IP}" + ports: + - "5022:22" + depends_on: + - voltha + +############################################# +# Item below this line will soon be removed.# +############################################# + + # + # ofagent server instance + # + ofagent: + image: "${REGISTRY}${REPOSITORY}voltha-ofagent${TAG}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + command: [ + "/ofagent/ofagent/main.py", + "-v", + "--consul=${DOCKER_HOST_IP}:8500", + "--controller=${DOCKER_HOST_IP}:6653", + "--grpc-endpoint=@voltha-grpc", + "--instance-id-is-container-name", + "-v" + ] + depends_on: + - vconsul + - voltha + links: + - vconsul + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + restart: unless-stopped + + # + # Netconf server instance(s) + # + netconf: + image: "${REGISTRY}${REPOSITORY}voltha-netconf${TAG}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + privileged: true + command: [ + "/netconf/netconf/main.py", + "-v", + "--consul=${DOCKER_HOST_IP}:8500", + "--grpc-endpoint=@voltha-grpc", + "--instance-id-is-container-name", + "-v" + ] + ports: + - "830:1830" + depends_on: + - vconsul + - voltha + links: + - vconsul + environment: + SERVICE_1830_NAME: "netconf-server" + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + + # + # Dashboard daemon + # + dashd: + image: "${REGISTRY}${REPOSITORY}voltha-dashd${TAG}" + command: [ + "/dashd/dashd/main.py", + "--kafka=@kafka", + "--consul=${DOCKER_HOST_IP}:8500", + "--grafana_url=http://admin:admin@${DOCKER_HOST_IP}:8882/api", + "--topic=voltha.kpis", + "--docker_host=${DOCKER_HOST_IP}" + ] + depends_on: + - vconsul + - kafka + - grafana + restart: unless-stopped + + # + # Nginx service consolidation + # + nginx: + image: "${REGISTRY}${REPOSITORY}voltha-nginx${TAG}" + ports: + - "80:80" + environment: + CONSUL_ADDR: "${DOCKER_HOST_IP}:8500" + command: [ + "/nginx_config/start_service.sh" + ] + depends_on: + - vconsul + - grafana + - portainer + restart: unless-stopped + volumes: + - "/vagrant/nginx_config:/nginx_config" + #- "/home/cord/cord/incubator/voltha/nginx_config:/nginx_config" + + # + # Docker ui + # + portainer: + image: "${REGISTRY}${REPOSITORY}voltha-portainer${TAG}" + ports: + - "9000:9000" + environment: + CONSUL_ADDR: "${DOCKER_HOST_IP}:8500" + restart: unless-stopped + entrypoint: ["/portainer", "--logo", "/docker/images/logo_alt.png"] + volumes: + - "/var/run/docker.sock:/var/run/docker.sock" + +networks: + default: + driver: bridge + ponmgmt: + driver: bridge + driver_opts: + com.docker.network.bridge.name: "ponmgmt" diff --git a/src/voltha/compose/docker-compose-system-test-persistence.yml b/src/voltha/compose/docker-compose-system-test-persistence.yml new file mode 100644 index 0000000..62de0d3 --- /dev/null +++ b/src/voltha/compose/docker-compose-system-test-persistence.yml @@ -0,0 +1,282 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +version: '2' +services: + # + # Single-node zookeeper service + # + zookeeper: + image: "${REGISTRY}wurstmeister/zookeeper:latest" + ports: + - 2181 + environment: + SERVICE_2181_NAME: "zookeeper" + # + # Single-node kafka service + # + kafka: + image: "${REGISTRY}wurstmeister/kafka:latest" + ports: + - 9092 + environment: + KAFKA_ADVERTISED_HOST_NAME: ${DOCKER_HOST_IP} + KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 + KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true' + KAFKA_HEAP_OPTS: "-Xmx256M -Xms128M" + SERVICE_9092_NAME: "kafka" + depends_on: + - vconsul + volumes: + - /var/run/docker.sock:/var/run/docker.sock + # + # Single-node consul agent + # + vconsul: + image: "${REGISTRY}consul:0.9.2" + command: agent -server -bootstrap -client 0.0.0.0 -ui + ports: + - "8300:8300" + - "8400:8400" + - "8500:8500" + - "8600:8600/udp" + environment: + #SERVICE_53_IGNORE: "yes" + SERVICE_8300_IGNORE: "yes" + SERVICE_8400_IGNORE: "yes" + SERVICE_8500_NAME: "consul-rest" + # + # Registrator + # + registrator: + image: "${REGISTRY}gliderlabs/registrator:latest" + command: [ + "-ip=${DOCKER_HOST_IP}", + "-retry-attempts", "100", + "-cleanup", + # "-internal", + "consul://vconsul:8500" + ] + links: + - vconsul + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + + # + # Fluentd log server + # + fluentd: + image: "${REGISTRY}fluent/fluentd:v0.12.42" + ports: + - "24224:24224" + volumes: + - "/tmp/fluentd:/fluentd/log" + environment: + SERVICE_24224_NAME: "fluentd-intake" + + # + # Graphite-Grafana-statsd service instance + # (demo place-holder for external KPI system) + # + grafana: + image: "${REGISTRY}${REPOSITORY}voltha-grafana${TAG}" + ports: + - "8883:80" + - "2003:2003" + - "2004:2004" + - "8126:8126" + - "8125:8125/udp" + environment: + SERVICE_80_NAME: "grafana-web-ui" + SERVICE_2003_NAME: "carbon-plain-text-intake" + SERVICE_2004_NAME: "carbon-pickle-intake" + SERVICE_8126_NAME: "statsd-tcp-intake" + SERVICE_8125_NAME: "statsd-udp-intake" + GR_SERVER_ROOT_URL: "http://localhost:80/grafana/" + + # + # Shovel (Kafka-graphite-gateway) + # + shovel: + image: "${REGISTRY}${REPOSITORY}voltha-shovel${TAG}" + command: [ + "/shovel/shovel/main.py", + "--kafka=@kafka", + "--consul=${DOCKER_HOST_IP}:8500", + "--topic=voltha.kpis", + "--host=${DOCKER_HOST_IP}" + ] + depends_on: + - vconsul + - kafka + - grafana + restart: unless-stopped + + # + # Voltha server instance(s) + # + voltha: + image: "${REGISTRY}${REPOSITORY}voltha-voltha${TAG}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + command: [ + "/voltha/voltha/main.py", + "-v", + "--consul=${DOCKER_HOST_IP}:8500", + "--rest-port=8880", + "--grpc-port=50556", + "--kafka=@kafka", + "--instance-id-is-container-name", + "--interface=eth1", + "--backend=consul", + "-v" + ] + ports: + - 8880 + - 50556 + - 18880 + depends_on: + - vconsul + links: + - vconsul + environment: + SERVICE_8880_NAME: "voltha-health" + SERVICE_8880_CHECK_HTTP: "/health" + SERVICE_8880_CHECK_INTERVAL: "5s" + SERVICE_8880_CHECK_TIMEOUT: "1s" + SERVICE_18880_NAME: "voltha-sim-rest" + SERVICE_HOST_IP: "${DOCKER_HOST_IP}" + SERVICE_50556_NAME: "vcore-grpc" + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + networks: + - default + - ponmgmt + + envoy: + image: "${REGISTRY}${REPOSITORY}voltha-envoy${TAG}" + entrypoint: + - /usr/local/bin/envoyd + - -envoy-cfg-template + - "/envoy/voltha-grpc-proxy.template.json" + - -envoy-config + - "/envoy/voltha-grpc-proxy.json" + - -consul-svc-nme + - "vconsul" + - -kv-svc-name + - "vconsul" + ports: + - "50555:50555" + - "8882:8882" + - "8443:8443" + - "8001:8001" + environment: + SERVICE_50555_NAME: "voltha-grpc" + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + networks: + - default + - ponmgmt + links: + - voltha:vcore + # + # Voltha cli container + # + cli: + image: "${REGISTRY}${REPOSITORY}voltha-cli${TAG}" + command: [ + "/cli/cli/setup.sh", + "-L", + "-G" + ] + environment: + DOCKER_HOST_IP: "${DOCKER_HOST_IP}" + ports: + - "5022:22" + depends_on: + - voltha + +############################################# +# Item below this line will soon be removed.# +############################################# + + # + # ofagent server instance + # + ofagent: + image: "${REGISTRY}${REPOSITORY}voltha-ofagent${TAG}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + command: [ + "/ofagent/ofagent/main.py", + "-v", + "--consul=${DOCKER_HOST_IP}:8500", + "--controller=${DOCKER_HOST_IP}:6653", + "--grpc-endpoint=@voltha-grpc", + "--instance-id-is-container-name", + "-v" + ] + depends_on: + - vconsul + - voltha + links: + - vconsul + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + restart: unless-stopped + + # + # Netconf server instance(s) + # + netconf: + image: "${REGISTRY}${REPOSITORY}voltha-netconf${TAG}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + privileged: true + command: [ + "/netconf/netconf/main.py", + "-v", + "--consul=${DOCKER_HOST_IP}:8500", + "--grpc-endpoint=@voltha-grpc", + "--instance-id-is-container-name", + "-v" + ] + ports: + - "830:1830" + depends_on: + - vconsul + - voltha + links: + - vconsul + environment: + SERVICE_1830_NAME: "netconf-server" + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + + +networks: + default: + driver: bridge + ponmgmt: + driver: bridge + driver_opts: + com.docker.network.bridge.name: "ponmgmt" diff --git a/src/voltha/compose/docker-compose-system-test-with-etcd.yml b/src/voltha/compose/docker-compose-system-test-with-etcd.yml new file mode 100644 index 0000000..0204f4a --- /dev/null +++ b/src/voltha/compose/docker-compose-system-test-with-etcd.yml @@ -0,0 +1,362 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +version: '2' +services: + # + # Single-node zookeeper service + # + zookeeper: + image: "${REGISTRY}wurstmeister/zookeeper:latest" + ports: + - 2181 + environment: + SERVICE_2181_NAME: "zookeeper" + # + # Single-node kafka service + # + kafka: + image: "${REGISTRY}wurstmeister/kafka:latest" + ports: + - 9092 + environment: + KAFKA_ADVERTISED_HOST_NAME: ${DOCKER_HOST_IP} + KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 + KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true' + KAFKA_HEAP_OPTS: "-Xmx256M -Xms128M" + SERVICE_9092_NAME: "kafka" + depends_on: + - vconsul + volumes: + - /var/run/docker.sock:/var/run/docker.sock + # + # Single-node consul agent + # + vconsul: + image: "${REGISTRY}consul:0.9.2" + command: agent -server -bootstrap -client 0.0.0.0 -ui + ports: + - "8300:8300" + - "8400:8400" + - "8500:8500" + - "8600:8600/udp" + environment: + #SERVICE_53_IGNORE: "yes" + SERVICE_8300_IGNORE: "yes" + SERVICE_8400_IGNORE: "yes" + SERVICE_8500_NAME: "consul-rest" + # + # Single-node etcd server + # + etcd: + image: "quay.io/coreos/etcd:v3.2.9" + command: [ + "etcd", + "--name=etcd0", + "--advertise-client-urls=http://${DOCKER_HOST_IP}:2379,http://${DOCKER_HOST_IP}:4001", + "--listen-client-urls=http://0.0.0.0:2379,http://0.0.0.0:4001", + "--initial-advertise-peer-urls=http://${DOCKER_HOST_IP}:2380", + "--listen-peer-urls=http://0.0.0.0:2380", + "--initial-cluster-token=etcd-cluster-1", + "--initial-cluster=etcd0=http://${DOCKER_HOST_IP}:2380", + "--initial-cluster-state=new" + ] + ports: + - "2379:2379" + - 2380 + - 4001 + # + # Registrator + # + registrator: + image: "${REGISTRY}gliderlabs/registrator:latest" + command: [ + "-ip=${DOCKER_HOST_IP}", + "-retry-attempts", "100", + "-cleanup", + # "-internal", + "consul://vconsul:8500" + ] + links: + - vconsul + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + + # + # Fluentd log server + # + fluentd: + image: "${REGISTRY}fluent/fluentd:v0.12.42" + ports: + - "24224:24224" + volumes: + - "/tmp/fluentd:/fluentd/log" + environment: + SERVICE_24224_NAME: "fluentd-intake" + + # + # Graphite-Grafana-statsd service instance + # (demo place-holder for external KPI system) + # + grafana: + image: "${REGISTRY}${REPOSITORY}voltha-grafana${TAG}" + ports: + - "8883:80" + - "2003:2003" + - "2004:2004" + - "8126:8126" + - "8125:8125/udp" + environment: + SERVICE_80_NAME: "grafana-web-ui" + SERVICE_2003_NAME: "carbon-plain-text-intake" + SERVICE_2004_NAME: "carbon-pickle-intake" + SERVICE_8126_NAME: "statsd-tcp-intake" + SERVICE_8125_NAME: "statsd-udp-intake" + GR_SERVER_ROOT_URL: "http://localhost:80/grafana/" + + # + # Shovel (Kafka-graphite-gateway) + # + shovel: + image: "${REGISTRY}${REPOSITORY}voltha-shovel${TAG}" + command: [ + "/shovel/shovel/main.py", + "--kafka=@kafka", + "--consul=${DOCKER_HOST_IP}:8500", + "--topic=voltha.kpis", + "--host=${DOCKER_HOST_IP}" + ] + depends_on: + - vconsul + - kafka + - grafana + restart: unless-stopped + + # + # Voltha server instance(s) + # + voltha: + image: "${REGISTRY}${REPOSITORY}voltha-voltha${TAG}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + command: [ + "/voltha/voltha/main.py", + "-v", + "--consul=${DOCKER_HOST_IP}:8500", + "--etcd=${DOCKER_HOST_IP}:2379", + "--rest-port=8880", + "--grpc-port=50556", + "--kafka=@kafka", + "--instance-id-is-container-name", + "--interface=eth1", + "--backend=etcd", + "-v" + ] + ports: + - 8880 + - 50556 + - 18880 + - "60001:60001" + depends_on: + - vconsul + - etcd + links: + - vconsul + - etcd + environment: + SERVICE_8880_NAME: "voltha-health" + SERVICE_8880_CHECK_HTTP: "/health" + SERVICE_8880_CHECK_INTERVAL: "5s" + SERVICE_8880_CHECK_TIMEOUT: "1s" + SERVICE_18880_NAME: "voltha-sim-rest" + SERVICE_HOST_IP: "${DOCKER_HOST_IP}" + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + networks: + - default + - ponmgmt + + envoy: + image: "${REGISTRY}${REPOSITORY}voltha-envoy${TAG}" + entrypoint: + - /usr/local/bin/envoyd + - -envoy-cfg-template + - "/envoy/voltha-grpc-proxy.template.json" + - -envoy-config + - "/envoy/voltha-grpc-proxy.json" + - -kv + - "etcd" + - -kv-svc-name + - "etcd" + - -kv-port + - "2379" + + + ports: + - "50555:50555" + - "8882:8882" + - "8443:8443" + - "8001:8001" + environment: + SERVICE_50555_NAME: "voltha-grpc" + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + networks: + - default + - ponmgmt + links: + - voltha:vcore + # + # Voltha cli container + # + cli: + image: "${REGISTRY}${REPOSITORY}voltha-cli${TAG}" + command: [ + "/cli/cli/setup.sh", + "-L", + "-G" + ] + environment: + DOCKER_HOST_IP: "${DOCKER_HOST_IP}" + ports: + - "5022:22" + depends_on: + - voltha + +############################################# +# Item below this line will soon be removed.# +############################################# + + # + # ofagent server instance + # + ofagent: + image: "${REGISTRY}${REPOSITORY}voltha-ofagent${TAG}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + command: [ + "/ofagent/ofagent/main.py", + "-v", + "--consul=${DOCKER_HOST_IP}:8500", + "--controller=${DOCKER_HOST_IP}:6653", + "--grpc-endpoint=@voltha-grpc", + "--instance-id-is-container-name", + "--enable-tls", + "--key-file=/ofagent/pki/voltha.key", + "--cert-file=/ofagent/pki/voltha.crt", + "-v" + ] + depends_on: + - vconsul + - voltha + links: + - vconsul + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + restart: unless-stopped + + # + # Netconf server instance(s) + # + netconf: + image: "${REGISTRY}${REPOSITORY}voltha-netconf${TAG}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + privileged: true + command: [ + "/netconf/netconf/main.py", + "-v", + "--consul=${DOCKER_HOST_IP}:8500", + "--grpc-endpoint=@voltha-grpc", + "--instance-id-is-container-name", + "-v" + ] + ports: + - "830:1830" + depends_on: + - vconsul + - voltha + links: + - vconsul + environment: + SERVICE_1830_NAME: "netconf-server" + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + + # + # Dashboard daemon + # + dashd: + image: "${REGISTRY}${REPOSITORY}voltha-dashd${TAG}" + command: [ + "/dashd/dashd/main.py", + "--kafka=@kafka", + "--consul=${DOCKER_HOST_IP}:8500", + "--grafana_url=http://admin:admin@${DOCKER_HOST_IP}:8883/api", + "--topic=voltha.kpis", + "--docker_host=${DOCKER_HOST_IP}" + ] + depends_on: + - vconsul + - kafka + - grafana + restart: unless-stopped + + # + # Nginx service consolidation + # + nginx: + image: "${REGISTRY}${REPOSITORY}voltha-nginx${TAG}" + ports: + - "80:80" + environment: + CONSUL_ADDR: "${DOCKER_HOST_IP}:8500" + command: [ + "/nginx_config/start_service.sh" + ] + depends_on: + - vconsul + - grafana + - portainer + restart: unless-stopped + + # + # Docker ui + # + portainer: + image: "${REGISTRY}${REPOSITORY}voltha-portainer${TAG}" + ports: + - "9000:9000" + environment: + CONSUL_ADDR: "${DOCKER_HOST_IP}:8500" + restart: unless-stopped + entrypoint: ["/portainer", "--logo", "/docker/images/logo_alt.png"] + volumes: + - "/var/run/docker.sock:/var/run/docker.sock" + +networks: + default: + driver: bridge + ponmgmt: + driver: bridge + driver_opts: + com.docker.network.bridge.name: "ponmgmt" diff --git a/src/voltha/compose/docker-compose-system-test.yml b/src/voltha/compose/docker-compose-system-test.yml new file mode 100644 index 0000000..6b4b19e --- /dev/null +++ b/src/voltha/compose/docker-compose-system-test.yml @@ -0,0 +1,348 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +version: '2' +services: + # + # Single-node zookeeper service + # + zookeeper: + image: "${REGISTRY}wurstmeister/zookeeper:latest" + ports: + - 2181 + environment: + SERVICE_2181_NAME: "zookeeper" + # + # Single-node kafka service + # + kafka: + image: "${REGISTRY}wurstmeister/kafka:latest" + ports: + - 9092 + environment: + KAFKA_ADVERTISED_HOST_NAME: ${DOCKER_HOST_IP} + KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 + KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true' + KAFKA_HEAP_OPTS: "-Xmx256M -Xms128M" + SERVICE_9092_NAME: "kafka" + depends_on: + - vconsul + volumes: + - /var/run/docker.sock:/var/run/docker.sock + # + # Single-node consul agent + # + vconsul: + image: "${REGISTRY}consul:0.9.2" + command: agent -server -bootstrap -client 0.0.0.0 -ui + ports: + - "8300:8300" + - "8400:8400" + - "8500:8500" + - "8600:8600/udp" + environment: + #SERVICE_53_IGNORE: "yes" + SERVICE_8300_IGNORE: "yes" + SERVICE_8400_IGNORE: "yes" + SERVICE_8500_NAME: "consul-rest" + # + # Registrator + # + registrator: + image: "${REGISTRY}gliderlabs/registrator:latest" + command: [ + "-ip=${DOCKER_HOST_IP}", + "-retry-attempts", "100", + "-cleanup", + # "-internal", + "consul://vconsul:8500" + ] + links: + - vconsul + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + + # + # Fluentd log server + # + fluentd: + image: "${REGISTRY}fluent/fluentd:v0.12.42" + ports: + - "24224:24224" + volumes: + - "/tmp/fluentd:/fluentd/log" + environment: + SERVICE_24224_NAME: "fluentd-intake" + + # + # Graphite-Grafana-statsd service instance + # (demo place-holder for external KPI system) + # + grafana: + image: "${REGISTRY}${REPOSITORY}voltha-grafana${TAG}" + ports: + - "8883:80" + - "2003:2003" + - "2004:2004" + - "8126:8126" + - "8125:8125/udp" + environment: + SERVICE_80_NAME: "grafana-web-ui" + SERVICE_2003_NAME: "carbon-plain-text-intake" + SERVICE_2004_NAME: "carbon-pickle-intake" + SERVICE_8126_NAME: "statsd-tcp-intake" + SERVICE_8125_NAME: "statsd-udp-intake" + GR_SERVER_ROOT_URL: "http://localhost:80/grafana/" + + # + # Shovel (Kafka-graphite-gateway) + # + shovel: + image: "${REGISTRY}${REPOSITORY}voltha-shovel${TAG}" + command: [ + "/shovel/shovel/main.py", + "--kafka=@kafka", + "--consul=${DOCKER_HOST_IP}:8500", + "--topic=voltha.kpis", + "--host=${DOCKER_HOST_IP}" + ] + depends_on: + - vconsul + - kafka + - grafana + restart: unless-stopped + + # + # Voltha server instance(s) + # + voltha: + image: "${REGISTRY}${REPOSITORY}voltha-voltha${TAG}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" +# Use the fluentd driver to push logs to fluentd instead +# driver: "fluentd" +# options: +# fluentd-address: ${DOCKER_HOST_IP}:24224 + command: [ + "/voltha/voltha/main.py", + "-v", + "--consul=${DOCKER_HOST_IP}:8500", + "--rest-port=8880", + "--grpc-port=50556", + "--kafka=@kafka", + "--instance-id-is-container-name", + "--interface=eth1", + "--backend=consul", + "-v" + ] + ports: + - 8880 + - 50556 + - 18880 + - "60001:60001" + depends_on: + - vconsul + links: + - vconsul + environment: + SERVICE_8880_NAME: "voltha-health" + SERVICE_8880_CHECK_HTTP: "/health" + SERVICE_8880_CHECK_INTERVAL: "5s" + SERVICE_8880_CHECK_TIMEOUT: "1s" + SERVICE_18880_NAME: "voltha-sim-rest" + SERVICE_HOST_IP: "${DOCKER_HOST_IP}" + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + networks: + - default + - ponmgmt + + envoy: + image: "${REGISTRY}${REPOSITORY}voltha-envoy${TAG}" + entrypoint: + - /usr/local/bin/envoyd + - -envoy-cfg-template + - "/envoy/voltha-grpc-proxy.template.json" + - -envoy-config + - "/envoy/voltha-grpc-proxy.json" + - -consul-svc-nme + - "vconsul" + - -kv-svc-name + - "vconsul" + ports: + - "50555:50555" + - "8882:8882" + - "8443:8443" + - "8001:8001" + environment: + SERVICE_50555_NAME: "voltha-grpc" + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + networks: + - default + - ponmgmt + links: + - voltha:vcore + # + # Voltha cli container + # + cli: + image: "${REGISTRY}${REPOSITORY}voltha-cli${TAG}" + command: [ + "/cli/cli/setup.sh", + "-L", + "-C vconsul:8500", + "-G" + ] + environment: + DOCKER_HOST_IP: "${DOCKER_HOST_IP}" + ports: + - "5022:22" + depends_on: + - voltha + +############################################# +# Item below this line will soon be removed.# +############################################# + + # + # ofagent server instance + # + ofagent: + image: "${REGISTRY}${REPOSITORY}voltha-ofagent${TAG}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" +# Use the fluentd driver to push logs to fluentd instead +# driver: "fluentd" +# options: +# fluentd-address: ${DOCKER_HOST_IP}:24224 + command: [ + "/ofagent/ofagent/main.py", + "-v", + "--consul=${DOCKER_HOST_IP}:8500", + "--controller=${DOCKER_HOST_IP}:6653", + "--grpc-endpoint=@voltha-grpc", + "--instance-id-is-container-name", + "--enable-tls", + "--key-file=/ofagent/pki/voltha.key", + "--cert-file=/ofagent/pki/voltha.crt", + "-v" + ] + depends_on: + - vconsul + - voltha + links: + - vconsul + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + restart: unless-stopped + + # + # Netconf server instance(s) + # + netconf: + image: "${REGISTRY}${REPOSITORY}voltha-netconf${TAG}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" +# Use the fluentd driver to push logs to fluentd instead +# driver: "fluentd" +# options: +# fluentd-address: ${DOCKER_HOST_IP}:24224 + privileged: true + command: [ + "/netconf/netconf/main.py", + "-v", + "--consul=${DOCKER_HOST_IP}:8500", + "--grpc-endpoint=@voltha-grpc", + "--instance-id-is-container-name", + "-v" + ] + ports: + - "830:1830" + depends_on: + - vconsul + - voltha + links: + - vconsul + environment: + SERVICE_1830_NAME: "netconf-server" + volumes: + - "/var/run/docker.sock:/tmp/docker.sock" + + # + # Dashboard daemon + # + dashd: + image: "${REGISTRY}${REPOSITORY}voltha-dashd${TAG}" + command: [ + "/dashd/dashd/main.py", + "--kafka=@kafka", + "--consul=${DOCKER_HOST_IP}:8500", + "--grafana_url=http://admin:admin@${DOCKER_HOST_IP}:8883/api", + "--topic=voltha.kpis", + "--docker_host=${DOCKER_HOST_IP}" + ] + depends_on: + - vconsul + - kafka + - grafana + restart: unless-stopped + + # + # Nginx service consolidation + # + nginx: + image: "${REGISTRY}${REPOSITORY}voltha-nginx${TAG}" + ports: + - "80:80" + environment: + CONSUL_ADDR: "${DOCKER_HOST_IP}:8500" + command: [ + "/nginx_config/start_service.sh" + ] + depends_on: + - vconsul + - grafana + - portainer + restart: unless-stopped + + # + # Docker ui + # + portainer: + image: "${REGISTRY}${REPOSITORY}voltha-portainer${TAG}" + ports: + - "9000:9000" + environment: + CONSUL_ADDR: "${DOCKER_HOST_IP}:8500" + restart: unless-stopped + entrypoint: ["/portainer", "--logo", "/docker/images/logo_alt.png"] + volumes: + - "/var/run/docker.sock:/var/run/docker.sock" + +networks: + default: + driver: bridge + ponmgmt: + driver: bridge + driver_opts: + com.docker.network.bridge.name: "ponmgmt" diff --git a/src/voltha/compose/docker-compose-voltha-swarm.yml b/src/voltha/compose/docker-compose-voltha-swarm.yml new file mode 100644 index 0000000..accadeb --- /dev/null +++ b/src/voltha/compose/docker-compose-voltha-swarm.yml @@ -0,0 +1,51 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +version: "3" +services: + vcore: + image: "${REGISTRY}${REPOSITORY}voltha-voltha:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + replicas: 3 + entrypoint: + - voltha/voltha/main.py + - -v + - --consul=vconsul:8500 + - --kafka=kafka + - --rest-port=8880 + - --grpc-port=50556 + - --instance-id-is-container-name + - --interface=eth2 + - --backend=consul + - --inter-core-subnet=172.29.19.0/24 + - --pon-subnet=172.29.19.0/24 + + networks: + - net + ports: + - "8880:8880" + - "18880:18880" + - "50556:50556" + volumes: + - /var/run/docker.sock:/tmp/docker.sock + +networks: + net: + external: + name: voltha_net + diff --git a/src/voltha/compose/docker-compose-zk-kafka-test.yml b/src/voltha/compose/docker-compose-zk-kafka-test.yml new file mode 100644 index 0000000..8681f76 --- /dev/null +++ b/src/voltha/compose/docker-compose-zk-kafka-test.yml @@ -0,0 +1,38 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +version: '2' +services: + # + # Single-node zookeeper service + # + zookeeper: + image: "${REGISTRY}wurstmeister/zookeeper:${ZK_TAG:-latest}" + ports: + - 2181:2181 + environment: + SERVICE_2181_NAME: "zookeeper" + # + # Single-node kafka service + # + kafka: + image: "${REGISTRY}wurstmeister/kafka:${KAFKA_TAG:-latest}" + ports: + - 9092:9092 + environment: + KAFKA_ADVERTISED_HOST_NAME: ${DOCKER_HOST_IP} + KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 + KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true' + SERVICE_9092_NAME: "kafka" + volumes: + - /var/run/docker.sock:/var/run/docker.sock diff --git a/src/voltha/compose/elasticsearch/README.md b/src/voltha/compose/elasticsearch/README.md new file mode 100644 index 0000000..e69de29 diff --git a/src/voltha/compose/elasticsearch/logstash/config/logstash.conf b/src/voltha/compose/elasticsearch/logstash/config/logstash.conf new file mode 100644 index 0000000..cc54163 --- /dev/null +++ b/src/voltha/compose/elasticsearch/logstash/config/logstash.conf @@ -0,0 +1,110 @@ +## ------------------------------------------ +## Retrieve messages from Voltha alarm topic +## ------------------------------------------ + +input { + kafka { + bootstrap_servers => "kafka:9092" + topics => ["voltha.alarms"] + tags => [ "alarm" ] + type => "voltha_alarms" + } +} + +## ------------------------------------------ +## The message field is a JSON block. +## Break it down in multiple fields +## for easy extraction +## ------------------------------------------ + +filter { + json{ + source => "message" + } +} + +## ------------------------------------------ +## Intercept alarm messages and manipulate +## the content prior to injection in OpenNMS +## ------------------------------------------ + +filter { + if "alarm" in [tags] { + mutate { + add_field => { "[@metadata][alarm_id]" => "%{id}" } + add_field => { "[@metadata][resource_id]" => "%{resource_id}" } + add_field => { "[@metadata][description]" => "%{description}" } + add_field => { "[@metadata][type]" => "%{type}" } + add_field => { "[@metadata][category]" => "%{category}" } + add_field => { "[@metadata][state]" => "%{state}" } + add_field => { "[@metadata][raised_time]" => "%{raised_ts}" } + add_field => { "[@metadata][reported_time]" => "%{reported_ts}" } + add_field => { "[@metadata][changed_time]" => "%{changed_ts}" } + add_field => { "[@metadata][context]" => "%{context}" } + add_field => { "[@metadata][service]" => "voltha" } + add_field => { "[@metadata][interface]" => "localhost" } + add_tag => "opennms" + } + + if [state] == "RAISED" { + mutate { + add_field => { "[@metadata][uei]" => "uei.opennms.org/vendor/voltha/alarmRaised" } + add_field => { "[@metadata][severity]" => "%{severity}" } + } + } else if [state] == "CLEARED" { + mutate { + add_field => { "[@metadata][uei]" => "uei.opennms.org/vendor/voltha/alarmCleared" } + add_field => { "[@metadata][severity]" => "Normal" } + } + } + } +} + +## ------------------------------------------ +## View incoming messages (for debugging) +## ------------------------------------------ + +output { + stdout { + codec => rubydebug { metadata => true } + } +} + +## ------------------------------------------ +## Forward alarm messages to OpenNMS +## ------------------------------------------ + +output { + if "opennms" in [tags] { + opennms { + opennms_server_hosts => { + "10.100.198.220" => 5817 + } + + opennms_event_timezone => "utc" + opennms_event_service => "[@metadata][service]" + opennms_event_nodeid => 0 + opennms_event_interface => "[@metadata][interface]" + opennms_event_uei => "[@metadata][uei]" + opennms_event_severity => "[@metadata][severity]" + opennms_event_description => "[@metadata][description]" + opennms_event_logmsg => "logmsg" + + opennms_event_parms => { + "AlarmId" => "[@metadata][alarm_id]" + "ResourceId" => "[@metadata][resource_id]" + "Description" => "[@metadata][description]" + "Type" => "[@metadata][type]" + "Category" => "[@metadata][category]" + "State" => "[@metadata][state]" + "Severity" => "[@metadata][severity]" + "RaisedTime" => "[@metadata][raised_time]" + "ReportedTime" => "[@metadata][reported_time]" + "ChangedTime" => "[@metadata][changed_time]" + "Context" => "[@metadata][context]" + } + + opennms_event_parms_order => [ "AlarmId", "ResourceId", "Description", "Type", "Category", "State", "Severity", "RaisedTime", "ReportedTime", "ChangedTime", "Context" ] + } + } +} diff --git a/src/voltha/compose/opennms/env/opennms.env b/src/voltha/compose/opennms/env/opennms.env new file mode 100644 index 0000000..073f80f --- /dev/null +++ b/src/voltha/compose/opennms/env/opennms.env @@ -0,0 +1,22 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Environment variables for OpenNMS database connection +OPENNMS_DBNAME=opennms +OPENNMS_DBUSER=opennms +OPENNMS_DBPASS=opennms +OPENNMS_HOME=/opt/opennms +OPENNMS_DB_CONFIG=/opt/opennms/etc/opennms-datasources.xml +opennms.rtc.event.proxy.host=0.0.0.0 + diff --git a/src/voltha/compose/opennms/env/opennms_start.sh b/src/voltha/compose/opennms/env/opennms_start.sh new file mode 100644 index 0000000..82ef097 --- /dev/null +++ b/src/voltha/compose/opennms/env/opennms_start.sh @@ -0,0 +1,23 @@ +#!/bin/bash +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Initialize the OpenNMS environment and generate necessary configuration files +/docker-entrypoint.sh -i + +# Replace default configuration with customized files +cp -r /tmp/opennms/etc/* /opt/opennms/etc + +# Start OpenNMS +/docker-entrypoint.sh -f \ No newline at end of file diff --git a/src/voltha/compose/opennms/env/postgres.env b/src/voltha/compose/opennms/env/postgres.env new file mode 100644 index 0000000..997c9e9 --- /dev/null +++ b/src/voltha/compose/opennms/env/postgres.env @@ -0,0 +1,19 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Environment variables for generic PostgreSQL server +POSTGRES_HOST=database +POSTGRES_PORT=5432 +POSTGRES_USER=postgres +POSTGRES_PASSWORD=postgres diff --git a/src/voltha/compose/opennms/env/supervisord.conf b/src/voltha/compose/opennms/env/supervisord.conf new file mode 100644 index 0000000..6ef1bfb --- /dev/null +++ b/src/voltha/compose/opennms/env/supervisord.conf @@ -0,0 +1,6 @@ +[supervisord] +nodaemon=true + +[program:opennms_start] +command=/opennms_start.sh +stdout_logfile=/dev/stdout diff --git a/src/voltha/compose/opennms/etc/eventconf.xml b/src/voltha/compose/opennms/etc/eventconf.xml new file mode 100644 index 0000000..da3d421 --- /dev/null +++ b/src/voltha/compose/opennms/etc/eventconf.xml @@ -0,0 +1,252 @@ + + + + + logmsg + operaction + autoaction + tticket + script + + + + events/opennms.events.xml + events/Translator.default.events.xml + + events/Rancid.events.xml + events/AlarmChangeNotifierEvents.xml + + events/3Com.events.xml + events/AdaptecRaid.events.xml + events/ADIC-v2.events.xml + events/Adtran.events.xml + events/Adtran.Atlas.events.xml + events/Aedilis.events.xml + events/AirDefense.events.xml + events/AIX.events.xml + events/AKCP.events.xml + events/AlcatelLucent.OmniSwitch.events.xml + events/AlcatelLucent.SMSBrick.events.xml + events/Allot.events.xml + events/Allot.NetXplorer.events.xml + events/Allot.SM.events.xml + events/Alteon.events.xml + events/Altiga.events.xml + events/APC.events.xml + events/APC.Best.events.xml + events/APC.Exide.events.xml + events/ApacheHTTPD.syslog.events.xml + events/Aruba.AP.events.xml + events/Aruba.Switch.events.xml + events/Aruba.events.xml + events/Ascend.events.xml + events/Avocent.ACS.events.xml + events/Avocent.ACS5000.events.xml + events/Avocent.AMX5000.events.xml + events/Avocent.AMX5010.events.xml + events/Avocent.AMX5020.events.xml + events/Avocent.AMX5030.events.xml + events/Avocent.CCM.events.xml + events/Avocent.DSR.events.xml + events/Avocent.DSR1021.events.xml + events/Avocent.DSR2010.events.xml + events/Avocent-DSView.events.xml + events/Avocent.Mergepoint.events.xml + events/Avocent.PMTrap.events.xml + events/Audiocodes.events.xml + events/A10.AX.events.xml + events/ATMForum.events.xml + events/BackupExec.events.xml + events/BEA.events.xml + events/BGP4.events.xml + events/BlackBerryServer-SMIv2.events.xml + events/BlackBerryServer.events.xml + events/BladeNetwork.events.xml + events/Bluecat.events.xml + events/BlueCoat.events.xml + events/Brocade.events.xml + events/Broadcom-BASPTrap.events.xml + events/CA.ArcServe.events.xml + events/Ceragon-FA1500.events.xml + events/Cisco.airespace.xml + events/Cisco.CIDS.events.xml + events/Cisco.5300dchan.events.xml + events/Cisco.mcast.events.xml + events/Cisco.SCE.events.xml + events/Cisco2.events.xml + events/Cisco.events.xml + events/CitrixNetScaler.events.xml + events/Colubris.events.xml + events/ComtechEFData.events.xml + events/Concord.events.xml + events/Covergence.events.xml + events/CPQHPIM.events.xml + events/Clarent.events.xml + events/Clarinet.events.xml + events/Clavister.events.xml + events/Compuware.events.xml + events/Cricket.events.xml + events/CRITAPP.events.xml + events/Crossbeam.events.xml + events/Dell-Asf.events.xml + events/DellArrayManager.events.xml + events/DellEquallogic.events.xml + events/Dell-DRAC2.events.xml + events/Dell-ITassist.events.xml + events/Dell-F10-bgb4-v2.events.xml + events/Dell-F10-chassis.events.xml + events/Dell-F10-copy-config.events.xml + events/Dell-F10-mstp.events.xml + events/Dell-F10-system-component.events.xml + events/DellOpenManage.events.xml + events/DellRacHost.events.xml + events/DellStorageManagement.events.xml + events/DISMAN.events.xml + events/DISMAN-PING.events.xml + events/Dlink.events.xml + events/DMTF.events.xml + events/DPS.events.xml + events/DS1.events.xml + events/EMC.events.xml + events/EMC-Celerra.events.xml + events/EMC-Clariion.events.xml + events/Evertz.7780ASI-IP2.events.xml + events/Evertz.7880IP-ASI-IP.events.xml + events/Evertz.7880IP-ASI-IP-FR.events.xml + events/Evertz.7881DEC-MP2-HD.events.xml + events/Extreme.events.xml + events/F5.events.xml + events/fcmgmt.events.xml + events/Fore.events.xml + events/Fortinet-FortiCore-v52.events.xml + events/Fortinet-FortiGate-v52.events.xml + events/Fortinet-FortiMail.events.xml + events/Fortinet-FortiManager-Analyzer.events.xml + events/Fortinet-FortiRecorder.events.xml + events/Fortinet-FortiVoice.events.xml + events/Fortinet-FortiCore-v4.events.xml + events/Fortinet-FortiGate-v4.events.xml + events/FoundryNetworks.events.xml + events/FoundryNetworks2.events.xml + events/FujitsuSiemens.events.xml + events/GGSN.events.xml + events/Groupwise.events.xml + events/HP.events.xml + events/HWg.Poseidon.events.xml + events/Hyperic.events.xml + events/IBM.events.xml + events/IBM-UMS.events.xml + events/IBMRSA2.events.xml + events/IEEE802dot11.events.xml + events/Infoblox.events.xml + events/Intel.events.xml + events/INTEL-LAN-ADAPTERS-MIB.events.xml + events/InteractiveIntelligence.events.xml + events/IronPort.events.xml + events/ISS.events.xml + events/IPUnity-SES-MIB.events.xml + events/IPV6.events.xml + events/Juniper.mcast.events.xml + events/Juniper.events.xml + events/Juniper.ive.events.xml + events/Juniper.screen.events.xml + events/Junos.events.xml + events/JunosV1.events.xml + events/K5Systems.events.xml + events/Konica.events.xml + events/LLDP.events.xml + events/Liebert.events.xml + events/Liebert.600SM.events.xml + events/Linksys.events.xml + events/LinuxKernel.syslog.events.xml + events/Lucent.events.xml + events/MadgeNetworks.events.xml + events/McAfee.events.xml + events/MGE-UPS.events.xml + events/Microsoft.events.xml + events/MikrotikRouterOS.events.xml + events/Multicast.standard.events.xml + events/MPLS.events.xml + events/MRV.events.xml + events/MSDP.events.xml + events/Mylex.events.xml + events/NetApp.events.xml + events/Netbotz.events.xml + events/Netgear.events.xml + events/NetgearProsafeSmartSwitch.events.xml + events/NetgearProsafeSmartSwitch.syslog.events.xml + events/Netscreen.events.xml + events/NetSNMP.events.xml + events/Nokia.events.xml + events/NORTEL.Contivity.events.xml + events/Novell.events.xml + events/OpenNMSMIB.events.xml + events/OpenSSH.syslog.events.xml + events/OpenWrt.syslog.events.xml + events/Oracle.events.xml + events/OSPF.events.xml + events/Overland.events.xml + events/Overture.events.xml + events/Procmail.syslog.events.xml + events/POSIX.syslog.events.xml + events/Postfix.syslog.events.xml + events/Packeteer.events.xml + events/Patrol.events.xml + events/PCube.events.xml + events/Pingtel.events.xml + events/Pixelmetrix.events.xml + events/Polycom.events.xml + events/Powerware.events.xml + events/Primecluster.events.xml + events/Quintum.events.xml + events/Raytheon.events.xml + events/RADLAN-MIB.events.xml + events/RAPID-CITY.events.xml + events/Redline.events.xml + events/RFC1382.events.xml + events/RFC1628.events.xml + events/Rightfax.events.xml + events/RiverbedSteelhead.events.xml + events/RMON.events.xml + events/Sensaphone.events.xml + events/Sentry.events.xml + events/Siemens-HiPath3000.events.xml + events/Siemens-HiPath3000-HG1500.events.xml + events/Siemens-HiPath4000.events.xml + events/Siemens-HiPath8000-OpenScapeVoice.events.xml + events/SNA-NAU.events.xml + events/SNMP-REPEATER.events.xml + events/Snort.events.xml + events/SonicWall.events.xml + events/Sonus.events.xml + events/Sudo.syslog.events.xml + events/SunILOM.events.xml + events/Symbol.events.xml + events/Syslogd.events.xml + events/SystemEdge.events.xml + events/SwissQual.events.xml + events/TransPath.events.xml + events/Trendmicro.events.xml + events/TrippLite.events.xml + events/TUT.events.xml + events/UPS-MIB.events.xml + events/Uptime.events.xml + events/Veeam_Backup-Replication.events.xml + events/Veraz.events.xml + events/VMWare.env.events.xml + events/VMWare.vc.events.xml + events/VMWare.vminfo.events.xml + events/VMWare.obsolete.events.xml + events/VMWare.events.xml + events/Waverider.3000.events.xml + events/Websense.events.xml + events/Xerox-V2.events.xml + events/Xerox.events.xml + + events/topology-status.events.xml + events/ncs-component.events.xml + events/asset-management.events.xml + events/Standard.events.xml + events/default.events.xml + events/voltha.events.xml + diff --git a/src/voltha/compose/opennms/etc/eventd-configuration.xml b/src/voltha/compose/opennms/etc/eventd-configuration.xml new file mode 100644 index 0000000..d9d40e5 --- /dev/null +++ b/src/voltha/compose/opennms/etc/eventd-configuration.xml @@ -0,0 +1,10 @@ + + diff --git a/src/voltha/compose/opennms/etc/events/voltha.events.xml b/src/voltha/compose/opennms/etc/events/voltha.events.xml new file mode 100644 index 0000000..d939eb0 --- /dev/null +++ b/src/voltha/compose/opennms/etc/events/voltha.events.xml @@ -0,0 +1,128 @@ + + + + + uei.opennms.org/vendor/voltha/alarmRaised + vOLT-HA - Alarm Raised Event + + AlarmId: %parm[AlarmId]%<br/> + ResourceId: %parm[ResourceId]%<br/> + Description: %parm[Description]%<br/> + Type: %parm[Type]%<br/> + Category: %parm[Category]%<br/> + State: %parm[State]%<br/> + Severity: %parm[Severity]%<br/> + RaisedTime: %parm[RaisedTime]%<br/> + ReportedTime: %parm[ReportedTime]%<br/> + ChangedTime: %parm[ChangedTime]%<br/> + Context: %parm[Context]%<br/> + + + %parm[Description]%<br/> + Type: %parm[Type]% + + Warning + + + + + + + uei.opennms.org/vendor/voltha/alarmRaisedCorrelated + vOLT-HA - Alarm Raised and Correlated Event + + AlarmId: %parm[AlarmId]%<br/> + ResourceId: %parm[ResourceId]%<br/> + Description: %parm[Description]%<br/> + Type: %parm[Type]%<br/> + Category: %parm[Category]%<br/> + State: %parm[State]%<br/> + Severity: %parm[Severity]%<br/> + RaisedTime: %parm[RaisedTime]%<br/> + ReportedTime: %parm[ReportedTime]%<br/> + ChangedTime: %parm[ChangedTime]%<br/> + Context: %parm[Context]%<br/> + + + %parm[Description]%<br/> + Type: %parm[Type]% + + Warning + + + + + + + uei.opennms.org/vendor/voltha/alarmCleared + vOLT-HA - Alarm Cleared Event + + AlarmId: %parm[AlarmId]%<br/> + ResourceId: %parm[ResourceId]%<br/> + Description: %parm[Description]%<br/> + Type: %parm[Type]%<br/> + Category: %parm[Category]%<br/> + State: %parm[State]%<br/> + Severity: %parm[Severity]%<br/> + RaisedTime: %parm[RaisedTime]%<br/> + ReportedTime: %parm[ReportedTime]%<br/> + ChangedTime: %parm[ChangedTime]%<br/> + Context: %parm[Context]%<br/> + + + %parm[Description]%<br/> + Type: %parm[Type]% + + Normal + + + + + + + uei.opennms.org/vendor/voltha/alarmClearedCorrelated + vOLT-HA - Alarm Cleared and Correlated Event + + AlarmId: %parm[AlarmId]%<br/> + ResourceId: %parm[ResourceId]%<br/> + Description: %parm[Description]%<br/> + Type: %parm[Type]%<br/> + Category: %parm[Category]%<br/> + State: %parm[State]%<br/> + Severity: %parm[Severity]%<br/> + RaisedTime: %parm[RaisedTime]%<br/> + ReportedTime: %parm[ReportedTime]%<br/> + ChangedTime: %parm[ChangedTime]%<br/> + Context: %parm[Context]%<br/> + + + %parm[Description]%<br/> + Type: %parm[Type]% + + Normal + + + + + + diff --git a/src/voltha/compose/opennms/etc/translator-configuration.xml b/src/voltha/compose/opennms/etc/translator-configuration.xml new file mode 100644 index 0000000..b536a99 --- /dev/null +++ b/src/voltha/compose/opennms/etc/translator-configuration.xml @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/voltha/compose/voltha-stack.yml.j2 b/src/voltha/compose/voltha-stack.yml.j2 new file mode 100644 index 0000000..f46724f --- /dev/null +++ b/src/voltha/compose/voltha-stack.yml.j2 @@ -0,0 +1,514 @@ +# Copyright 2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# +# SWARM_MANAGER_COUNT - The number of managers in the swarm cluster. This is +# used to limit the number of instances of some of the +# service instances for smaller clusters. +# [ NOTE - currently this parameter is handled via a Jinga2 +# templating capability, because as of 17.09.0-ce Docker +# cannot use and environment variable for the `replicas` +# attribute on a container. ] +# REGISTRY - The docker registry host from which images should be +# pulled, i.e. `private-reg.com:5000/`. If specified +# it should end in a `/`. Defaults to empty. +# REPOSITORY - The docker repository name from which voltha specific +# images should be pulled, i.e. `voltha/`. If specified it +# should end in a `/`. Defaults to empty. +# TAG - The tag that should be used when referencing VOLTHA docker +# images, defaults to `latest`. +# CONSUL_ROOT - The local path on which the consul/data and consul/config +# directories should be created. Defaults to `/var/local`. +# VOLTHA_LOGS - The location into which `fluentd` should writes logs. +# Defaults to `/var/log`. +# RADIUS_ROOT - The location in which the `data/clients.conf` and +# `data/users` configuration files can be found. Defaults +# to `/var/local`. +# DOCKER_HOST_IP - +# ZK_TAG - The tag that should be used when referencing the ZooKeeper +# docker image. Defaults to `latest`. +# KAFKA_TAG - The tag that should be used when referencing the Kafka +# docker image. Default to `1.0.0`. +# CONSUL_TAG - The tag that should be used when referencing the Consul +# docker image. Defaults to `0.9.2`. +# RADIUS_TAG - The tag that should be used when referencing the FreeRADIUS +# docker image. Defaults to `latest`. +version: "3" + +services: + zk1: + image: "${REGISTRY}wurstmeister/zookeeper:${ZK_TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + networks: + - kafka-net + environment: + ZOO_MY_ID: 1 + ZOO_SERVERS: server.1=0.0.0.0:2888:3888 server.2=zk2:2888:3888 server.3=zk3:2888:3888 + + zk2: + image: "${REGISTRY}wurstmeister/zookeeper:${ZK_TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + networks: + - kafka-net + environment: + ZOO_MY_ID: 2 + ZOO_SERVERS: server.1=zk1:2888:3888 server.2=0.0.0.0:2888:3888 server.3=zk3:2888:3888 + + zk3: + image: "${REGISTRY}wurstmeister/zookeeper:${ZK_TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + networks: + - kafka-net + environment: + ZOO_MY_ID: 3 + ZOO_SERVERS: server.1=zk1:2888:3888 server.2=zk2:2888:3888 server.3=0.0.0.0:2888:3888 + + kafka: + deploy: + mode: global + image: "${REGISTRY}wurstmeister/kafka:${KAFKA_TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + environment: + KAFKA_LISTENERS: PLAINTEXT://:9092 + KAFKA_ZOOKEEPER_CONNECT: zk1:2181,zk2:2181,zk3:2181 + KAFKA_HEAP_OPTS: -Xmx256M -Xms128M + volumes: + - /var/run/docker.sock:/var/run/docker.sock + networks: + - kafka-net + - voltha-net + ports: + - 9092:9092 + + vconsul: + image: "${REGISTRY}consul:${CONSUL_TAG:-0.9.2}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + + # Deploy to all docker manager nodes + deploy: + mode: global + placement: + constraints: + - node.role == manager + restart_policy: + condition: on-failure + entrypoint: + - consul + - agent + - -server + - -bootstrap-expect={{ SWARM_MANAGER_COUNT | default(1) }} + - -config-dir=/consul/config + - -data-dir=/consul/data # mandatory property + - -client=0.0.0.0 + - -advertise={{ '{{' }} GetAllInterfaces | include "network" "172.29.20.0/29" | sort "size,address" | attr "address" {{ '}}' }} + - -ui + - -raft-protocol=3 + - -rejoin + - -retry-join=172.29.20.2 + - -retry-join=172.29.20.3 + - -retry-join=172.29.20.4 + - -retry-join=172.29.20.5 + - -retry-join=172.29.20.6 + - -retry-join=172.29.20.7 + networks: + - consul-net + - voltha-net + ports: + - "8300:8300" + - "8400:8400" + - "8500:8500" + - "8600:8600/udp" +{%- if CONSUL_ROOT is defined and CONSUL_ROOT %} + volumes: + - {{ CONSUL_ROOT }}/data:/consul/data + - {{ CONSUL_ROOT }}/config:/consul/config +{%- endif %} + + fluentdactv: + image: "${REGISTRY}${REPOSITORY}voltha-fluentd:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + replicas: 1 + restart_policy: + condition: on-failure + environment: + FLUENTD_CONF: fluent-agg.conf + networks: + - voltha-net + ports: + - "24224" +{%- if VOLTHA_LOGS is defined and VOLTHA_LOGS %} + volumes: + - "{{ VOLTHA_LOGS }}:/fluentd/log" +{%- endif %} + + fluentdstby: + image: "${REGISTRY}${REPOSITORY}voltha-fluentd:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + replicas: 1 + restart_policy: + condition: on-failure + environment: + FLUENTD_CONF: fluent-agg.conf + networks: + - voltha-net + ports: + - "24224" +{%- if VOLTHA_LOGS is defined and VOLTHA_LOGS %} + volumes: + - "{{ VOLTHA_LOGS }}:/fluentd/log" +{%- endif %} + + # The Fluentd container is part of the data collection + # infrastructure. + fluentd: + image: "${REGISTRY}${REPOSITORY}voltha-fluentd:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + mode: replicated + replicas: {{ SWARM_MANAGER_COUNT | default(1) }} + restart_policy: + condition: any + environment: + SERVICE_24224_NAME: "fluentd-intake" + FLUENTD_CONF: fluent.conf + WAIT_FOR: "fluentdactv:24224 fluentdstby:24224" + WAIT_FOR_TIMEOUT: 0 + networks: + - voltha-net + ports: + - "24224" + + # Free RADIUS can be used to test VOLTHA's authentication + # sequence, i.e., EAPOL from a device behind an OLT to + # RADIUS authentication on the back end systems. By default + # no instances of Free RADIUS are deployed. + freeradius: + deploy: + replicas: 0 + image: "${REGISTRY}marcelmaatkamp/freeradius:${RADIUS_TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + ports: + - "1812:1812/udp" + - "1813:1813" + - "18120:18120" + +{%- if RADIUS_ROOT is defined and RADIUS_ROOT %} + # CONFIG: When deploying a Free RADIUS instance client and user + # information will need to be configured for the service to + # operate correctly. + # + volumes: + - {{ RADIUS_ROOT }}/data/clients.conf:/etc/raddb/clients.conf + - {{ RADIUS_ROOT }}/data/users:/etc/raddb/users +{%- endif %} + networks: + - voltha-net + + # The cluster manager container calculates and servers ONOS cluster + # meta data via HTTP so that ONOS instances can form an HA cluster. + # The cluster manager must run on a manager node so that it can + # retrieve service information from manager nodes + onos_cluster_manager: + image: "${REGISTRY}${REPOSITORY}voltha-unum:${TAG:-latest}" + deploy: + replicas: 1 + placement: + constraints: + - node.role == manager + environment: + PERIOD: "10s" + LOG_LEVEL: "debug" + ORCHESTRATION: "swarm://" + LABELS: "org.voltha.onos.cluster:true" + NETWORK: "org.voltha.onos.cluster:true" + ports: + - 5411:5411 + networks: + - voltha-net + volumes: + - /var/run/docker.sock:/var/run/docker.sock + + # ONOS is the SDN controller for the solution and handles AAA, + # IGMP proxy, and L2 DHCP requests as well as manages flows + # down to the virtual devices (MCAST + OLT flows). + # Currently there is a single instance of ONOS as some of the + # applications running under ONOS do not support HA. + onos: + deploy: + replicas: 1 + labels: + org.voltha.onos.cluster: "true" + image: "${REGISTRY}${REPOSITORY}voltha-onos:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + ports: + - 8101:8101 # ssh + - 6653:6653 # OF + - 8181:8181 # UI + environment: + EXTRA_JAVA_OPTS: "-Donos.cluster.metadata.uri=http://onos_cluster_manager:5411/config/" + networks: + - voltha-net + + config_push: + deploy: + replicas: 1 + restart_policy: + condition: on-failure + image: "${REGISTRY}${REPOSITORY}voltha-config-push:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + environment: + ONOS_CONNECTION: "onos:8181" + ONOS_USER: "karaf" + ONOS_PASSWORD: "karaf" +{%- if ONOS_CONFIG is defined and ONOS_CONFIG %} + volumes: + - {{ ONOS_CONFIG }}:/data/onos-config.json +{%- endif %} + networks: + - voltha-net + + # The VCORE container is the core capabilities of VOLTHA including + # interacting with device adapters + vcore: + image: "${REGISTRY}${REPOSITORY}voltha-voltha:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + replicas: {{ SWARM_MANAGER_COUNT | default(1) }} + entrypoint: + - voltha/voltha/main.py + - -v + - --consul=vconsul:8500 + - --kafka=kafka + - --rest-port=8880 + - --grpc-port=50556 + - --instance-id-is-container-name + - --backend=consul + - --inter-core-subnet=172.29.19.0/24 + - --pon-subnet=172.29.19.0/24 + networks: + - voltha-net + ports: + - "8880:8880" + - "18880:18880" + - "50556:50556" + volumes: + - /var/run/docker.sock:/tmp/docker.sock + + # The OpenFlow Agent support the OpenFlow protocol communication + # between ONOS and VOLTHA. + ofagent: + image: "${REGISTRY}${REPOSITORY}voltha-ofagent:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + replicas: 1 + entrypoint: + - /ofagent/ofagent/main.py + - -v + - --consul=vconsul:8500 + - --controller=onos:6653 + - --grpc-endpoint=vcore:50556 + - --instance-id-is-container-name + - --enable-tls + - --key-file=/ofagent/pki/voltha.key + - --cert-file=/ofagent/pki/voltha.crt + volumes: + - /var/run/docker.sock:/tmp/docker.sock + networks: + - voltha-net + + # The VOLTHA container supports load balancing of request to + # the VOLTHA components as well as surfaces a REST API and maps + # the requests to GPRC + voltha: + image: "${REGISTRY}${REPOSITORY}voltha-envoy:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + replicas: 1 + #environment: + # DOCKER_HOST_IP: "${DOCKER_HOST_IP}" + entrypoint: + - /usr/local/bin/envoyd + - -consul-svc-nme + - "vconsul" + - -kv-svc-name + - "vconsul" + - -envoy-cfg-template + - "/envoy/voltha-grpc-proxy.template.json" + - -envoy-config + - "/envoy/voltha-grpc-proxy.json" + networks: + - voltha-net + ports: + - "50555:50555" + - "8882:8882" + - "8443:8443" + - "8001:8001" + volumes: + - /var/run/docker.sock:/tmp/docker.sock + + # The CLI container provides an CLI to the VOLTHA capabilitiy + # that can be accessed via SSH. + cli: + image: "${REGISTRY}${REPOSITORY}voltha-cli${CUSTOM_CLI_LABEL}:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + replicas: {{ SWARM_MANAGER_COUNT | default(1) }} + #environment: + # DOCKER_HOST_IP: "${DOCKER_HOST_IP}" + entrypoint: + - /cli/cli/setup.sh + - -C vconsul:8500 + - -g voltha:50555 + - -s voltha:18880 + - -G + networks: + - voltha-net + ports: + - "5022:22" + + # The Netconf container provides an NETCONF API to be used + # with VOLTHA and maps that to GRPC requests + netconf: + image: "${REGISTRY}${REPOSITORY}voltha-netconf:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + mode: global + environment: + SERVICE_1830_NAME: "netconf-server" + entrypoint: + - /netconf/netconf/main.py + - -v + - --consul=vconsul:8500 + - --grpc-endpoint=voltha:50555 + - --instance-id-is-container-name + networks: + - voltha-net + ports: + - "830:1830" + volumes: + - /var/run/docker.sock:/tmp/docker.sock + + # The tools container provides a bash command shell to which + # an operator can SSH that has the same network connectivity + # as other VOLTHA containers and is thus a convenient + # troubleshooting tool + tools: + image: "${REGISTRY}${REPOSITORY}voltha-tools:${TAG:-latest}" + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: 3 + deploy: + mode: replicated + replicas: 1 + restart_policy: + condition: on-failure + ports: + - "4022:22" + networks: + - voltha-net + - kafka-net + +networks: + consul-net: + driver: overlay + driver_opts: + encrypted: "true" + ipam: + driver: default + config: + - subnet: 172.29.20.0/29 + + voltha-net: + driver: overlay + driver_opts: + encrypted: "true" + ipam: + driver: default + config: + - subnet: 172.29.19.0/24 + labels: + org.voltha.onos.cluster: "true" + + kafka-net: + driver: overlay + driver_opts: + encrypted: "true" diff --git a/src/voltha/consul_config/basic.json b/src/voltha/consul_config/basic.json new file mode 100644 index 0000000..3a4db19 --- /dev/null +++ b/src/voltha/consul_config/basic.json @@ -0,0 +1,11 @@ +{ + "autopilot": + { + "cleanup_dead_servers": true + }, + "performance": + { + "raft_multiplier": 1 + } +} + diff --git a/src/voltha/consul_config/encrypt.json b/src/voltha/consul_config/encrypt.json new file mode 100755 index 0000000..dee628f --- /dev/null +++ b/src/voltha/consul_config/encrypt.json @@ -0,0 +1,3 @@ +{ + "encrypt": "+tuEjD1y6blji2ze7THkcw==" +} diff --git a/src/voltha/consul_config/ports.json b/src/voltha/consul_config/ports.json new file mode 100755 index 0000000..b71d2d2 --- /dev/null +++ b/src/voltha/consul_config/ports.json @@ -0,0 +1,6 @@ +{ + "ports": { + "http": 8500, + "https": 8501 + } +} diff --git a/src/voltha/consul_config/ssl.json b/src/voltha/consul_config/ssl.json new file mode 100755 index 0000000..f37128e --- /dev/null +++ b/src/voltha/consul_config/ssl.json @@ -0,0 +1,7 @@ +{ + "ca_file": "/consul/config/voltha-CA-template.pem", + "cert_file": "/consul/config/voltha-cert-template.crt", + "key_file": "/consul/config/voltha-pvt-template.key", + "verify_incoming": true, + "verify_outgoing": true +} diff --git a/src/voltha/consul_config/voltha-CA-template.pem b/src/voltha/consul_config/voltha-CA-template.pem new file mode 100755 index 0000000..020da35 --- /dev/null +++ b/src/voltha/consul_config/voltha-CA-template.pem @@ -0,0 +1,24 @@ +-----BEGIN CERTIFICATE----- +MIID+zCCAuOgAwIBAgIJAPJ6fEmhoTNbMA0GCSqGSIb3DQEBCwUAMIGTMQswCQYD +VQQGEwJBQTELMAkGA1UECAwCQkIxCzAJBgNVBAcMAkNDMREwDwYDVQQKDAhJQ2Vy +dGlmeTERMA8GA1UECwwIU2VjdXJpdHkxJDAiBgNVBAMMG0ljZXJ0aWZ5IENyeXB0 +b2dyYXBoeSBHcm91cDEeMBwGCSqGSIb3DQEJARYPY2FAaWNlcnRpZnkuY29tMB4X +DTE3MDYwMTEwNDg0NloXDTE3MDcwMTEwNDg0NlowgZMxCzAJBgNVBAYTAkFBMQsw +CQYDVQQIDAJCQjELMAkGA1UEBwwCQ0MxETAPBgNVBAoMCElDZXJ0aWZ5MREwDwYD +VQQLDAhTZWN1cml0eTEkMCIGA1UEAwwbSWNlcnRpZnkgQ3J5cHRvZ3JhcGh5IEdy +b3VwMR4wHAYJKoZIhvcNAQkBFg9jYUBpY2VydGlmeS5jb20wggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQDc8MNuk3rMFBZ2LihVoXxVjH5Ac4vj2Z1d1hB9 +ZS/u2x9d3orB3wknjz86m4/xmb8A7JVqrIqE5nBDksx2/Dg6Q9CfcXYGLm1XKJZn +tC1bNt86/fgQ4hzY37e+ifN2RYroJPhmQYG7+B8PaBXNtnXiVKQnBXep00c8z0V3 +icmcJfjJbibdu5Nz106wnZMXo6r/gm2UZ3EIWaBjiEJeybb3nZgYXyNApi3h5TZC +YUFRhFfRuiwvUbdt/LNKfD/+KY3SqPA0I8Em+jKw4/DxNv4f0mdAgHdSYAqDsPN5 +W3yagdS2u4sTuthCA2WEt95ky12+p2BYh1rUf2qm+dznXYXfAgMBAAGjUDBOMB0G +A1UdDgQWBBT4si3SSLYyzr+B4zBWNvnd+D5d+jAfBgNVHSMEGDAWgBT4si3SSLYy +zr+B4zBWNvnd+D5d+jAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQBG +wl6nsMDSHGJg6cytlrda3eXHE4AqPUWNcHxjAwuU47ZUKlIPl0lMYQAluJqKVtLH +uLp3Kz6ANYPhHajiIDpOn6QnD3j3OBMK34XntxqHqBm97Pziy8a28qrxNmCqykWt ++QpDzTuNyLgTNO9dPXiiYeo4gDpwZtPV7Y7mQDqCLmvYbKl+U5kITdsb+MR+Rpmf +M9+N8jQosSu2dWW6zG1FLsEsQQzaTQcgNdg5k/zqGG3DgK3sy4qHvN+92FhIY1aM +1tRU3TqNUkXmnsrt6sd3DFnueq8pCwyfuTh7gqCJdCoIjGCNRjlSLYn7W7bVCZRm +evIu27IInqmZIvkH7AHY +-----END CERTIFICATE----- diff --git a/src/voltha/consul_config/voltha-cert-template.crt b/src/voltha/consul_config/voltha-cert-template.crt new file mode 100755 index 0000000..456876c --- /dev/null +++ b/src/voltha/consul_config/voltha-cert-template.crt @@ -0,0 +1,22 @@ +-----BEGIN CERTIFICATE----- +MIIDnzCCAocCCQDWGTSrh75/vjANBgkqhkiG9w0BAQsFADCBkzELMAkGA1UEBhMC +QUExCzAJBgNVBAgMAkJCMQswCQYDVQQHDAJDQzERMA8GA1UECgwISUNlcnRpZnkx +ETAPBgNVBAsMCFNlY3VyaXR5MSQwIgYDVQQDDBtJY2VydGlmeSBDcnlwdG9ncmFw +aHkgR3JvdXAxHjAcBgkqhkiG9w0BCQEWD2NhQGljZXJ0aWZ5LmNvbTAeFw0xNzA2 +MTQxNTQ2MzJaFw0xNzA3MTQxNTQ2MzJaMIGOMQswCQYDVQQGEwJVUzELMAkGA1UE +CAwCQ0ExEzARBgNVBAcMCk1lbmxvIFBhcmsxEzARBgNVBAoMCk9wZW5Wb2x0aGEx +ETAPBgNVBAsMCFNlY3VyaXR5MQ8wDQYDVQQDDAZjb25zdWwxJDAiBgkqhkiG9w0B +CQEWFWNvbnN1bEBPcGVuVm9sdGhhLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBANTRjeapGUWe+3dUGAu7YPUmD2+RyspP6DrJU+9qT7dhyjg14qwM +KrHz/7qKCzQkzvB5uBX4ne9bdCGySbe3GUnUjbSX2dKIdyG/+mNJS8MqL3nUncU5 +6FVyIuZkh3HVyecmlHbh2Rz0ZKLQWQByvuubbUkz4Aa+SpH5dQURzBqTy+RtuQ3D +Qc1a4+a7DcuM5Kmv1TdmzdRjkwFwYXTYM3wvSK6oi4GgpuLOOGKnQjy0MeATl8zC +EDfbRF8ZK0xFjzkMh6vtfbjnoVVUPxLCDiPAaxqYTdHYKV6036Q9QOLNQnvedBN/ +NssJy9N/rn0wr7tNJ0l+o3R8fH0LgkNyGLMCAwEAATANBgkqhkiG9w0BAQsFAAOC +AQEAJSDalFDHxpSS1S7HOzG9H5ZOzQBfIUznRg7PBI2Ys/dQHkPP4HcjbLdCFVHt +FOzo2tW16P+85hbcZI/1AtuXZWxEClQHWIxpIqAUPh8YxHjgr60krrQOtTKouKi9 +80GW9/NLWdW+b1YxRMYX7fRrkaLv4HO0HECNYC6E4Lb0urDhLBwNPqRolIve+2SY +vJdy9rI1u6nMdmqdZkRtjxMe3bRUb1TeXg0OmJG/ubco65drxgpvsQqWWK5iCT32 +R+buKMtdpNJDOM55aa64WTgeWdg9IbSchlsoKJTRekUvHX2S3y1mshZxLaee89Mo +kPudyekeIoMHrOcdltiVarCKdw== +-----END CERTIFICATE----- diff --git a/src/voltha/consul_config/voltha-pvt-template.key b/src/voltha/consul_config/voltha-pvt-template.key new file mode 100755 index 0000000..044d805 --- /dev/null +++ b/src/voltha/consul_config/voltha-pvt-template.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEA1NGN5qkZRZ77d1QYC7tg9SYPb5HKyk/oOslT72pPt2HKODXi +rAwqsfP/uooLNCTO8Hm4Ffid71t0IbJJt7cZSdSNtJfZ0oh3Ib/6Y0lLwyovedSd +xTnoVXIi5mSHcdXJ5yaUduHZHPRkotBZAHK+65ttSTPgBr5Kkfl1BRHMGpPL5G25 +DcNBzVrj5rsNy4zkqa/VN2bN1GOTAXBhdNgzfC9IrqiLgaCm4s44YqdCPLQx4BOX +zMIQN9tEXxkrTEWPOQyHq+19uOehVVQ/EsIOI8BrGphN0dgpXrTfpD1A4s1Ce950 +E382ywnL03+ufTCvu00nSX6jdHx8fQuCQ3IYswIDAQABAoIBAQCNmu3Xd9bH+3QJ +P1xMmh52oB+PNiwAF9FHJGUEHfHy7E+YvUoY/nN+OwOCxI2V4ZQMcIErpWS5Oln4 +feANLPjXpmWvr4aRTpouS8Y4QDH4J161quJbtB9Ck5JjSKrS9NTGSGZq//XuDTPV +HdrKsI8WyDGcjrbW5dFKdfkGKYRsfYlYiHQWhBVaUPPa8kRN/NMWADaOCv2pe9dj +9XRdAy642GmfLYjnUOjDw5ti2nXrutk8WdYpfc9N8Kzt0JW19X3m7hqcWqO36JnN +3Q1mGvbywTlOw2dz+Hl99c10snhN9APazJXJMSdvLZdsrETqBnpd3OWPSSv0jmXr +Eg+Gz1FpAoGBAP6MEwB5d+uVCLOtTeRKIKHuphghW5cW2e2mdmJlfRdBqD8/Y/Tc +Sb/jd1qg0v5jDKTM0p6Lsl5O87zqlVlyyiC5FW84T7UQ6o7qzS8SfV0OSHL65qjw +4s5is7VS9PqvWq0jWeRLH1uszsdsp1/jTj5HBEKJULJ2MEn9TPR2UJEXAoGBANYI +gmEW8yGs9ml5pPX7yI1dY2EynOaaijvVC5IxSOy2MPWJIIfYzuo15473AxEiAV2o +NWNODxvtwO+7ZkyW1nTU774JGrFINSNVH8j6Nq2iMrOSm2knnhqEP4PCYVR7UFXY +Knq+ZQ26CtzkFCkQCkdlJ5TJNES7wgwPsqgStF7FAoGBAPKQoPruxawlVSmDmJpX +WUl2laihARq1l+6zllSlydKDqsS6r5IC6fSF2pLudqIb2UyiMoMLNGpSako4cSHQ +FXWhah+WVb6B5ENU1TpqMDShC8El/vA2vKtXu1CrQPAycgJTkbHPNI6z2kiH7eee +QE1wd0rAd7nYjqOzUcYTiSr5AoGAZZ3WoNfviP6AYyVg33SyDAPZqg0IlyeqF6wX +eUoy8EezyO9Y5YZW/rWnAaZe62R0t42kA0jNPZpMrsUPVa+LlB6A0H2sEZ1RtTu2 +AophKWDHp6AkbvFjS/2b1ieUZDLDum4OBQaeHb1FaQhUVgaKiskI2MgKK9Pk1ish +zFBNGG0CgYBdtdDMUD02UAB0g4AApOR5MOWTSDlGUe/pwYBicZop5TsYad4wcf90 +z+og3nHKdN8MAljoNX9fJJ8Jzqdy1hv/yD5rnFhTq7R50+Vi7FegQogPAioa0nqe +0ab5aVtCIOGoFnc1/CuGAcdRVrA1FFq+dTKh617nkE9MjJ2ByxcbTw== +-----END RSA PRIVATE KEY----- diff --git a/src/voltha/dashd/__init__.py b/src/voltha/dashd/__init__.py new file mode 100755 index 0000000..b0fb0b2 --- /dev/null +++ b/src/voltha/dashd/__init__.py @@ -0,0 +1,13 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/src/voltha/dashd/dash_template.py b/src/voltha/dashd/dash_template.py new file mode 100755 index 0000000..a9aabf7 --- /dev/null +++ b/src/voltha/dashd/dash_template.py @@ -0,0 +1,302 @@ +#!/usr/bin/env python +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from structlog import get_logger +from twisted.internet.defer import DeferredList, inlineCallbacks +import requests +import sys +# +# This file contains the dashboard template information. It gets pulled into +# the dashd module and used to createt he dashboards. The other option would +# be to put each of these in an individual text file and read them in when the +# dashd process starts. There isn't much advantage to doing so at this time. +# +# TODO: The creation of a template from Grafana is currently incomplete. + +log = get_logger() + +class DashTemplate(object): + def __init__(self, grafana_url): + self.grafana_url = grafana_url + + self.rowSelector = '%port%' # Not currently used + self.rows = [ + dict( + title = "%port% packet statistics" + ) + ] + self.panels = [ + dict( + title = "%port% Packet Receive Statistics", + rx_64_pkts = \ + ("alias(perSecond(voltha.%device%.%deviceId%.%port%.rx_64_pkts), " + "'64b pkts/sec')" + ), + rx_65_127_pkts = \ + ("alias(perSecond(" + "voltha.%device%.%deviceId%.%port%.rx_65_127_pkts), " + " '65-127b pkts/sec')" + ), + rx_128_255_pkts = \ + ("alias(perSecond(" + "voltha.%device%.%deviceId%.%port%.rx_128_255_pkts), " + "'128-255b pkts/sec')" + ), + rx_256_511_pkts = \ + ("alias(perSecond" + "(voltha.%device%.%deviceId%.%port%.rx_256_511_pkts), " + "'256-511b pkts/sec')" + ), + rx_512_1023_pkts = \ + ("alias(perSecond(" + "voltha.%device%.%deviceId%.%port%.rx_512_1023_pkts), " + "'512-1023b pkts/sec')" + ), + rx_1024_1518_pkts = \ + ("alias(perSecond(" + "voltha.%device%.%deviceId%.%port%.rx_1024_1518_pkts), " + "'1024-1518b pkts/sec')" + ), + rx_1519_9k_pkts = \ + ("alias(perSecond(" + "voltha.%device%.%deviceId%.%port%.rx_1519_9k_pkts), " + "'1519b-9kb pkts/sec')" + ) + ), + dict( + title = "%port% Packet Send Statistics", + tx_64_pkts = \ + ("alias(perSecond(voltha.%device%.%deviceId%.%port%.tx_64_pkts), " + "'64b pkts/sec')" + ), + tx_65_127_pkts = \ + ("alias(perSecond(" + "voltha.%device%.%deviceId%.%port%.tx_65_127_pkts), " + "'65-127b pkts/sec')" + ), + tx_128_255_pkts = \ + ("alias(perSecond(" + "voltha.%device%.%deviceId%.%port%.tx_128_255_pkts), " + "'128-255b pkts/sec')" + ), + tx_256_511_pkts = \ + ("alias(perSecond(" + "voltha.%device%.%deviceId%.%port%.tx_256_511_pkts), " + "'256-511b pkts/sec')" + ), + tx_512_1023_pkts = \ + ("alias(perSecond(" + "voltha.%device%.%deviceId%.%port%.tx_512_1023_pkts), " + "'512-1023b pkts/sec')" + ), + tx_1024_1518_pkts = \ + ("alias(perSecond(" + "voltha.%device%.%deviceId%.%port%.tx_1024_1518_pkts), " + "'1024-1518b pkts/sec')" + ), + tx_1519_9k_pkts = \ + ("alias(perSecond(" + "voltha.%device%.%deviceId%.%port%.tx_1519_9k_pkts), " + "'1519b-9kb pkts/sec')" + ) + ) + ] + + + self.dashRow = ''' + { + "collapse": false, + "editable": true, + "height": "250px", + "title": "Row", + "panels": [] + } + ''' + + self.dashTarget = ''' + { + "refId": "", + "target": "" + } + ''' + + self.dashPanel = ''' + { + "aliasColors": {}, + "bars": false, + "datasource": "Voltha Stats", + "editable": true, + "error": false, + "fill": 0, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 1, + "isNew": true, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + ], + "timeFrom": null, + "timeShift": null, + "title": "", + "tooltip": { + "msResolution": true, + "shared": true, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ''' + self.dashBoard = ''' + { + "dashboard":{ + "annotations": { + "list": [] + }, + "refresh": "1m", + "editable": true, + "hideControls": false, + "id": null, + "overwrite": true, + "links": [], + "rows": [ + ], + "schemaVersion": 12, + "sharedCrosshair": false, + "style": "dark", + "tags": [], + "templating": { + "list": [] + }, + "time": { + "from": "now-30m", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "timezone": "browser", + "title": "", + "version": 0 + } + } + ''' + + #TODO This functionality is a work in progress and needs to be completed. + def apply_template(self, tplt_info): + # The tplt_info is the record returned by Grafana as a result of a + # search request. This includes the id, title, uri, and other fields + # of no interest to us. The URI provides the key to access the + # dashboard definition from which we'll create a template. + try: + r = requests.get(self.grafana_url + "/dashboards/" + \ + tplt_info['uri']) + db = r.json() + # We don't need all the meta-data so just keep the dashboard + # definition + db = db['dashboard'] + # We need to null out the id to create new dashboards with the + # template. + db['id'] = None + # Extract the rows and empty them from the template + rows = db['rows'] + db['rows']=[] + # Determine if the rows are wildcarded or fixed, if wildcarded they + # need to map to the port which will create one row per port if + # they're not wildcarded then the title will be used as the port id + # and the same fixed number of rows will be used for every + # dashboard. + # Wildcarding implies a single row so check that first. + if len(rows) == 1: + # We might have wildcarding, search for it in the row titile + match = re.search(r'%port%',rows[0]['title']) + if match: + # Yes there is a wildcard, flag it + log.info("Wildcard found in template row") #debug + else: + log.info("No wildcard found in template row") #debug + else: + # We don't have wildcarding + log.info("No wildcard possible in multi-row template") #debug + + except: + e = sys.exc_info() + print("ERROR: ", e) diff --git a/src/voltha/dashd/dashd.yml b/src/voltha/dashd/dashd.yml new file mode 100755 index 0000000..dd92498 --- /dev/null +++ b/src/voltha/dashd/dashd.yml @@ -0,0 +1,58 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +logging: + version: 1 + + formatters: + brief: + format: '%(message)s' + default: + format: '%(asctime)s.%(msecs)03d %(levelname)-8s %(module)s.%(funcName)s %(message)s' + datefmt: '%Y%m%dT%H%M%S' + fluent_fmt: + '()': fluent.handler.FluentRecordFormatter + format: + level: '%(levelname)s' + hostname: '%(hostname)s' + where: '%(module)s.%(funcName)s' + + handlers: + console: + class : logging.StreamHandler + level: DEBUG + formatter: default + stream: ext://sys.stdout + fluent: + class: fluent.handler.FluentHandler + host: localhost + port: 24224 + tag: voltha.logging + formatter: fluent_fmt + level: DEBUG + null: + class: logging.NullHandler + + loggers: + amqp: + handlers: [null] + propagate: False + conf: + handlers: [null] + propagate: False + '': # root logger + handlers: [console, fluent] + level: INFO # this can be bumped up/down by -q and -v command line + # options + propagate: False + diff --git a/src/voltha/dashd/dashd_impl.py b/src/voltha/dashd/dashd_impl.py new file mode 100755 index 0000000..e933cd4 --- /dev/null +++ b/src/voltha/dashd/dashd_impl.py @@ -0,0 +1,468 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# Copyright 2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# This is a very simple implementation of a dashboard creation service that +# listens to the Kafka bus on the voltha.kpis toic looking for performance +# monitoring metrics for olts. If a new olt appears on the bus the service will +# create a dashboard for it for both packet and byte stats creating one row per +# port/stream and in each row one panel for packet stats and one for byte +# stats. +# +# TODO: Capture all of the metadata for existing dashboards from Grafana. We're +# only capturing the device and device id from the title which is good enough +# for now. +# TODO: Leverage Grafana to act as a template builder simplifying the +# specification of a template without having to resort to a separate API for +# the dashd service. The basic premise is a dashboard with any name except +# voltha.template is created for any device. Once happy with the dashboard it's +# renamed voltha.template and this will automatically trigger the creation of a +# new template to use for all dashboards. All existing dashboards are +# immediately deleted and new ones are created using the template. The template +# is renamed voltha.template.active and can be deleted at this point. This has +# been started. + +# +# Metadata format. +# The metadata for each device from which relevant metrics are recieved are +# stored in a dash_meta dictionary structure as follows. +# +# {: { +# device:, +# slug:, +# timer: +# created: +# ports: { +# :[ +# , +# , +# ..., +# +# ] +# } +# }, +# ... +# : { +# } +# } +# + +from structlog import get_logger +from argparse import ArgumentParser + +from afkak.client import KafkaClient +from afkak.common import ( + KafkaUnavailableError, + OFFSET_LATEST) +from afkak.consumer import Consumer +from twisted.internet import reactor +from twisted.internet.defer import DeferredList, inlineCallbacks +from twisted.python.failure import Failure +from twisted.internet.task import LoopingCall + +from common.utils.consulhelpers import get_endpoint_from_consul +import requests +import json +import re +import sys +import time +from dashd.dash_template import DashTemplate + +log = get_logger() + + +class DashDaemon(object): + def __init__(self, consul_endpoint, kafka_endpoint, grafana_url, topic="voltha.heartbeat"): + #logging.basicConfig( + # format='%(asctime)s:%(name)s:' + + # '%(levelname)s:%(process)d:%(message)s', + # level=logging.INFO + #) + self.dash_meta = {} + self.timer_resolution = 10 + self.timer_duration = 600 + self.topic = topic + self.dash_template = DashTemplate(grafana_url) + self.grafana_url = grafana_url + self.kafka_endpoint = kafka_endpoint + self.consul_endpoint = consul_endpoint + + if kafka_endpoint.startswith('@'): + retrys = 10 + while True: + try: + self.kafka_endpoint = get_endpoint_from_consul( + self.consul_endpoint, kafka_endpoint[1:]) + break + except: + log.error("unable-to-communicate-with-consul") + self.stop() + retrys -= 1 + if retrys == 0: + log.error("unable-to-communicate-with-consul") + self.stop() + time.sleep(10) + + self.on_start_callback = None + + self._client = KafkaClient(self.kafka_endpoint) + self._consumer_list = [] # List of consumers + # List of deferred returned from consumers' start() methods + self._consumer_d_list = [] + + def set_on_start_callback(self, on_start_callback): + # This function is currently unused, future requirements. + self.on_start_callback = on_start_callback + return self + + @inlineCallbacks + def start(self): + partitions = [] + try: + while not partitions: + yield self._client.load_metadata_for_topics(self.topic) + #self._client.load_metadata_for_topics(self.topic) + e = self._client.metadata_error_for_topic(self.topic) + if e: + log.warning('no-metadata-for-topic', error=e, + topic=self.topic) + else: + partitions = self._client.topic_partitions[self.topic] + break + time.sleep(20) + except KafkaUnavailableError: + log.error("unable-to-communicate-with-Kafka-brokers") + self.stop() + + def _note_consumer_stopped(result, consumer): + log.info('consumer-stopped', consumer=consumer, + result=result) + + for partition in partitions: + c = Consumer(self._client, self.topic, partition, + self.msg_processor) + self._consumer_list.append(c) + log.info('consumer-started', topic=self.topic, partition=partition) + d = c.start(OFFSET_LATEST) + d.addBoth(_note_consumer_stopped, c) + self._consumer_d_list.append(d) + + # Now read the list of existing dashboards from Grafana and create the + # dictionary of dashboard timers. If we've crashed there will be + # dashboards there. Just add them and if they're no longer valid + # they'll be deleted. If they are valid then they'll persist. + #print("Starting main loop") + try: + retrys = 10 + while True: + r = requests.get(self.grafana_url + "/datasources") + if r.status_code == requests.codes.ok: + break + else: + retrys -= 1 + if retrys == 0: + log.error("unable-to-communicate-with-grafana") + self.stop() + time.sleep(10) + j = r.json() + data_source = False + for i in j: + if i["name"] == "Voltha Stats": + data_source = True + break + if not data_source: + r = requests.post(self.grafana_url + "/datasources", + data = {"name":"Voltha Stats","type":"graphite", + "access":"proxy","url":"http://localhost:81"}) + log.info('data-source-added',status=r.status_code, text=r.text) + + retrys = 10 + while True: + r = requests.get(self.grafana_url + "/search?") + if r.status_code == requests.codes.ok: + break + else: + retrys -= 1 + if retrys == 0: + log.error("unable-to-communicate-with-grafana") + self.stop() + time.sleep(10) + j = r.json() + for i in j: + # Look for dashboards that have a title of *olt.[[:hexidgit:]]. + # These will be the ones of interest. Others should just be left + # alone. + #print(i['title']) + match = re.search(r'(.*olt)\.([0-9a-zA-Z]+)',i['title']) + if match and match.lastindex > 0: + #print(match.group(1), match.group(2)) + self.dash_meta[match.group(2)] = {} + self.dash_meta[match.group(2)]['timer'] = self.timer_duration # 10 min + self.dash_meta[match.group(2)]['device'] = match.group(1) + self.dash_meta[match.group(2)]['created'] = False + self.dash_meta[match.group(2)]['ports'] = {} + # TODO: We should really capture all of the chart data + # including the rows, panels, and data points being logged. + # This is good enough for now though to determine if + # there's already a dashboard for a given device. + + + def countdown_processor(): + # Called every X (timer_resolution) seconds to count down each of the + # dash timers. If a timer reaches 0 the corresponding + # dashboard is removed. + #log.info("Counting down.") + try: + for dashboard in self.dash_meta.keys(): + #print("Counting down %s." %dashboard) + # Issue a log if the counter decrement is somewhat relevant + if(self.dash_meta[dashboard]['timer'] % 100 == 0 and \ + self.dash_meta[dashboard]['timer'] != self.timer_duration): + log.info("counting-down",dashboard=dashboard, + timer=self.dash_meta[dashboard]['timer']) + self.dash_meta[dashboard]['timer'] -= self.timer_resolution + if self.dash_meta[dashboard]['timer'] <= 0: + # Delete the dashboard here + log.info("FIXME:-Should-delete-the-dashboard-here", + dashboard=dashboard) + pass + except: + e = sys.exc_info() + log.error("error", error=e) + # Start the dashboard countdown processor + log.info("starting-countdown-processor") + lc = LoopingCall(countdown_processor) + lc.start(self.timer_resolution) + + @inlineCallbacks + def template_checker(): + try: + # Called every so often (timer_resolution seconds because it's + # convenient) to check if a template dashboard has been defined + # in Grafana. If it has been, replace the built in template + # with the one provided + r = requests.get(self.grafana_url + "/search?query=template") + db = r.json() + if len(db) == 1: + # Apply the template + yield self.dash_template.apply_template(db[0]) + elif len(db) != 0: + # This is an error, log it. + log.warning("More-than-one-template-provided-ignoring") + except: + e = sys.exc_info() + log.error("error", error=e) + + log.info("starting-template-checker") + lc = LoopingCall(template_checker) + lc.start(self.timer_resolution) + + except: + e = sys.exc_info() + log.error("error", error=e) + + def stop(self): + log.info("\n") + log.info('end-of-execution-stopping-consumers') + # Ask each of our consumers to stop. When a consumer fully stops, it + # fires the deferred returned from its start() method. We saved all + # those deferreds away (above, in start()) in self._consumer_d_list, + # so now we'll use a DeferredList to wait for all of them... + for consumer in self._consumer_list: + consumer.stop() + dl = DeferredList(self._consumer_d_list) + + # Once the consumers are all stopped, then close our client + def _stop_client(result): + if isinstance(result, Failure): + log.error('error', result=result) + else: + log.info('all-consumers-stopped', client=self._client) + self._client.close() + return result + + dl.addBoth(_stop_client) + + # And once the client is shutdown, stop the reactor + def _stop_reactor(result): + reactor.stop() + return result + + dl.addBoth(_stop_reactor) + + def check_for_dashboard(self, msg): + need_dash = {} + done = {} + # Extract the ids for all olt(s) in the message and do one of 2 + # things. If it exists, reset the meta_data timer for the dashboard and + # if it doesn't exist add it to the array of needed dashboards. + metrics = json.loads(getattr(msg.message,'value'))['prefixes'] + for key in metrics.keys(): + match = re.search(r'voltha\.(.*olt)\.([0-9a-zA-Z]+)\.(.*)',key) + if match and match.lastindex > 1: + if match.group(2) in self.dash_meta and match.group(2) not in done: + # Update the delete countdown timer + self.dash_meta[match.group(2)]['timer'] = self.timer_duration + done[match.group(2)] = True + # Issue a log if the reset if somewhat relevant. + if self.dash_meta[match.group(2)]['timer'] < \ + self.timer_duration - self.timer_resolution: + log.info("reset-timer",device=match.group(2)) + #print("reset timer for: %s" %match.group(2)) + else: + # No dahsboard exists, + need_dash[key] = metrics[key] + return need_dash + + def create_dashboards(self, createList): + dataIds = "ABCDEFGHIJKLMNOP" + for dash in createList: + #log.info("creating a dashboard for: %s" % self.dash_meta[dash]) + # Create one row per "interface" + # Create one panel per metric type for the time being it's one + # panel for byte stats and one panel for packet stats. + newDash = json.loads(self.dash_template.dashBoard) + newDash['dashboard']['title'] = self.dash_meta[dash]['device'] + \ + '.' + dash + # The port is the main grouping attribute + for port in self.dash_meta[dash]['ports']: + # Add in the rows for the port specified by the template + for row in self.dash_template.rows: + r = json.loads(self.dash_template.dashRow) + r['title'] = re.sub(r'%port%',port, row['title']) + p = {} + # Add the panels to the row per the template + panelId = 1 + for panel in self.dash_template.panels: + p = json.loads(self.dash_template.dashPanel) + p['id'] = panelId + panelId += 1 + p['title'] = re.sub(r'%port%', port.upper(), panel['title']) + t = {} + dataId = 0 + # Add the targets to the panel + for dpoint in sorted(self.dash_meta[dash]['ports'][port]): + if dpoint in panel: + t['refId'] = dataIds[dataId] + db = re.sub(r'%port%',port,panel[dpoint]) + db = re.sub(r'%device%', + self.dash_meta[dash]['device'],db) + db = re.sub(r'%deviceId%', dash,db) + t['target'] = db + p['targets'].append(t.copy()) + dataId += 1 + r['panels'].append(p.copy()) + newDash['dashboard']['rows'].append(r.copy()) + #print("NEW DASHBOARD: ",json.dumps(newDash)) + #print(r.json()) + r = \ + requests.post(self.grafana_url + "/dashboards/db", + json=newDash) + self.dash_meta[dash]['slug'] = r.json()['slug'] + self.dash_meta[dash]['created'] = True + log.info("created-dashboard", slug=self.dash_meta[dash]['slug']) + + def msg_processor(self, consumer, msglist): + try: + createList = [] + for msg in msglist: + # Reset the timer for existing dashboards and get back a dict + # of of dashboards to create if any. + need_dash = self.check_for_dashboard(msg) + # Now populate the meta data for all missing dashboards + for key in need_dash.keys(): + match = re.search(r'voltha\.(.*olt)\.([0-9a-zA-Z]+)\.(.*)',key) + if match and match.lastindex > 2: + if match.group(2) in self.dash_meta: + # The entry will have been created when the first + # port in the record was encountered so just + # populate the metrics and port info. + # TODO: The keys below are the names of the metrics + # that are in the Kafka record. This auto-discovery + # is fine if all that's needed are raw metrics. If + # metrics are "cooked" by a downstream process and + # subsequently fed to graphite/carbon without being + # re-posted to Kafka, discovery becomes impossible. + # In those cases and in cases where finer grain + # control of what's displayed is required, a config + # file would be necessary. + self.dash_meta[match.group(2)]['ports'][match.group(3)] = \ + need_dash[key]['metrics'].keys() + else: + # Not there, create a meta-data record for the + # device and add this port. + #print("Adding meta data for", match.group(1), + # match.group(2)) + createList.append(match.group(2)) + self.dash_meta[match.group(2)] = {} + self.dash_meta[match.group(2)]['timer'] = 600 + self.dash_meta[match.group(2)]['device'] = match.group(1) + self.dash_meta[match.group(2)]['created'] = False + self.dash_meta[match.group(2)]['ports'] = {} + #print("Adding port", match.group(3), "to", match.group(1), + # match.group(2)) + self.dash_meta[match.group(2)]['ports'][match.group(3)] = \ + need_dash[key]['metrics'].keys() + # Now go ahead and create the dashboards using the meta data that + # wwas just populated for them. + if len(createList) != 0: # Create any missing dashboards. + self.create_dashboards(createList) + except: + e = sys.exc_info() + log.error("error", error=e) + +def parse_options(): + parser = ArgumentParser("Manage Grafana Dashboards") + parser.add_argument("-c", "--consul", + help="consul ip and port", + default='10.100.198.220:8500') + + parser.add_argument("-t", "--topic", + help="topic to listen from", + default="voltha.kpis") + + parser.add_argument("-g", "--grafana_url", + help="graphana api url", + default= "http://admin:admin@localhost:8882/api") + + parser.add_argument("-k", "--kafka", + help="kafka bus", + default=None) + + parser.add_argument("-s", "--host", + help="docker host ip", + default=None) + + return parser.parse_args() + +def main(): + logging.basicConfig( + format='%(asctime)s:%(name)s:' + + '%(levelname)s:%(process)d:%(message)s', + level=logging.INFO + ) + + args = parse_options() + + dashd = DashDaemon(args.consul, args.kafka, args.grafana_url, args.topic) + reactor.callWhenRunning(dashd.start) + reactor.run() + log.info("completed!") + + +if __name__ == "__main__": + main() diff --git a/src/voltha/dashd/main.py b/src/voltha/dashd/main.py new file mode 100755 index 0000000..f51a8ff --- /dev/null +++ b/src/voltha/dashd/main.py @@ -0,0 +1,232 @@ +#!/usr/bin/env python +# +# Copyright 2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import argparse +import os +import sys +import yaml +from twisted.internet import reactor +from twisted.internet.defer import inlineCallbacks + +base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +sys.path.append(base_dir) +#sys.path.append(os.path.join(base_dir, '/netconf/protos/third_party')) + +from common.structlog_setup import setup_logging +from common.utils.dockerhelpers import get_my_containers_name +from common.utils.nethelpers import get_my_primary_local_ipv4 +#from netconf.grpc_client.grpc_client import GrpcClient +#from netconf.nc_server import NCServer +from dashd.dashd_impl import DashDaemon + + +defs = dict( + config=os.environ.get('CONFIG', './dashd.yml'), + consul=os.environ.get('CONSUL', 'localhost:8500'), + external_host_address=os.environ.get('EXTERNAL_HOST_ADDRESS', + get_my_primary_local_ipv4()), + grafana_url=os.environ.get('GRAFANA_URL', + 'http://admin:admin@localhost:8882/api'), + kafka=os.environ.get('KAFKA', None), + topic=os.environ.get('KAFKA_TOPIC', 'voltha.kpis'), + docker_host=os.environ.get('DOCKER_HOST', None), + + instance_id=os.environ.get('INSTANCE_ID', os.environ.get('HOSTNAME', '1')), + internal_host_address=os.environ.get('INTERNAL_HOST_ADDRESS', + get_my_primary_local_ipv4()), +) + + +def parse_args(): + parser = argparse.ArgumentParser("Manage Grafana dashboards") + + _help = ('Path to dashd.yml config file (default: %s). ' + 'If relative, it is relative to main.py of dashd.' + % defs['config']) + parser.add_argument('-c', '--config', + dest='config', + action='store', + default=defs['config'], + help=_help) + + _help = ': to consul agent (default: %s)' % defs['consul'] + parser.add_argument( + '-C', '--consul', dest='consul', action='store', + default=defs['consul'], + help=_help) + + _help = ': to the kafka bus (default: %s)' % defs['kafka'] + parser.add_argument( + '-k', '--kafka', dest='kafka', action='store', + default=defs['kafka'], + help=_help) + + _help = 'The kafka topic to listen to (default: %s)' % defs['topic'] + parser.add_argument( + '-t', '--topic', dest='topic', action='store', + default=defs['topic'], + help=_help) + + _help = 'The URL of the Grafana server (default: %s)' % \ + defs['grafana_url'] + parser.add_argument( + '-g', '--grafana_url', dest='grafana_url', action='store', + default=defs['grafana_url'], + help=_help) + + _help = 'The docker host ip (default %s)' % \ + defs['docker_host'] + parser.add_argument( + '-d', '--docker_host', dest='docker_host', action='store', + default=defs['docker_host'], + help=_help) + + _help = ('unique string id of this netconf server instance (default: %s)' + % defs['instance_id']) + parser.add_argument('-i', '--instance-id', + dest='instance_id', + action='store', + default=defs['instance_id'], + help=_help) + + _help = 'omit startup banner log lines' + parser.add_argument('-n', '--no-banner', + dest='no_banner', + action='store_true', + default=False, + help=_help) + + _help = "suppress debug and info logs" + parser.add_argument('-q', '--quiet', + dest='quiet', + action='count', + help=_help) + + _help = 'enable verbose logging' + parser.add_argument('-v', '--verbose', + dest='verbose', + action='count', + help=_help) + + _help = ('use docker container name as netconf server instance id' + ' (overrides -i/--instance-id option)') + parser.add_argument('--instance-id-is-container-name', + dest='instance_id_is_container_name', + action='store_true', + default=False, + help=_help) + + args = parser.parse_args() + + # post-processing + + if args.instance_id_is_container_name: + args.instance_id = get_my_containers_name() + + return args + + +def load_config(args): + path = args.config + if path.startswith('.'): + dir = os.path.dirname(os.path.abspath(__file__)) + path = os.path.join(dir, path) + path = os.path.abspath(path) + with open(path) as fd: + config = yaml.load(fd) + return config + + +banner = r''' + __ +| \ _ _ __ _ _ +||\ |/ ' |/ /| |__ __| | +||/ | o |\ \| _ \ / _ | +|__/ \_._|/_/|_| |_|\__._| +''' + + +def print_banner(log): + for line in banner.strip('\n').splitlines(): + log.info(line) + log.info('(to stop: press Ctrl-C)') + + +class Main(object): + def __init__(self): + + self.args = args = parse_args() + self.config = load_config(args) + + verbosity_adjust = (args.verbose or 0) - (args.quiet or 0) + self.log = setup_logging(self.config.get('logging', {}), + args.instance_id, + verbosity_adjust=verbosity_adjust) + + self.dashd_server = None + + self.dashd_server_started = False + + self.exiting = False + + if not args.no_banner: + print_banner(self.log) + + self.startup_components() + + def start(self): + #pass + self.start_reactor() # will not return except Keyboard interrupt + + @inlineCallbacks + def startup_components(self): + try: + args = self.args + + self.log.info('starting-dash-daemon', consul=args.consul, + grafana_url=args.grafana_url, + topic=args.topic) + self.dashd_server = yield \ + DashDaemon(args.consul, #'10.0.2.15:8500', + args.kafka, + args.grafana_url, #'http://admin:admin@localhost:8882/api', + topic=args.topic ) #"voltha.kpis") + + reactor.callWhenRunning(self.dashd_server.start) + + self.log.info('started') + except: + e = sys.exc_info() + print("ERROR: ", e) + + + @inlineCallbacks + def shutdown_components(self): + """Execute before the reactor is shut down""" + self.log.info('exiting-on-keyboard-interrupt') + self.exiting = True + + def start_reactor(self): + reactor.callWhenRunning( + lambda: self.log.info('twisted-reactor-started')) + + reactor.addSystemEventTrigger('before', 'shutdown', + self.shutdown_components) + reactor.run() + + +if __name__ == '__main__': + Main().start() diff --git a/src/voltha/docker/Dockerfile.alarm-generator b/src/voltha/docker/Dockerfile.alarm-generator new file mode 100644 index 0000000..933bc89 --- /dev/null +++ b/src/voltha/docker/Dockerfile.alarm-generator @@ -0,0 +1,34 @@ +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +ARG TAG=latest +ARG REGISTRY= +ARG REPOSITORY= + +FROM ${REGISTRY}${REPOSITORY}voltha-base:${TAG} + +MAINTAINER Voltha Community + +# Bundle app source +RUN mkdir /alarm-generator && touch /alarm-generator/__init__.py +ENV PYTHONPATH=/alarm-generator +COPY common /alarm-generator/common +COPY alarm-generator alarm-generator/alarm-generator +COPY voltha /alarm-generator/voltha +RUN useradd -b /home -d /home/voltha voltha -s /bin/bash +RUN mkdir /home/voltha +RUN chown voltha.voltha /home/voltha +RUN echo "export VISIBLE=now" >> /etc/profile + +# Exposing process and default entry point +ENTRYPOINT ["/usr/bin/dumb-init", "python", "/alarm-generator/alarm-generator/main.py"] diff --git a/src/voltha/docker/Dockerfile.alarm-generator_d b/src/voltha/docker/Dockerfile.alarm-generator_d new file mode 100644 index 0000000..eaad62a --- /dev/null +++ b/src/voltha/docker/Dockerfile.alarm-generator_d @@ -0,0 +1,38 @@ +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +ARG TAG=latest +ARG REGISTRY= +ARG REPOSITORY= + +FROM ${REGISTRY}${REPOSITORY}voltha-protos:${TAG} as protos +FROM ${REGISTRY}${REPOSITORY}voltha-base:${TAG} + +MAINTAINER Voltha Community + +# Bundle app source +RUN mkdir /alarm-generator && touch /alarm-generator/__init__.py +ENV PYTHONPATH=/alarm-generator +COPY common /alarm-generator/common +COPY alarm-generator alarm-generator/alarm-generator +COPY voltha /alarm-generator/voltha +COPY --from=protos /protos/voltha /alarm-generator/voltha/protos +COPY --from=protos /protos/google/api /alarm-generator/voltha/protos/third_party/google/api +COPY --from=protos /protos/asfvolt16_olt /alarm-generator/voltha/adapters/asfvolt16_olt/protos +RUN useradd -b /home -d /home/voltha voltha -s /bin/bash +RUN mkdir /home/voltha +RUN chown voltha.voltha /home/voltha +RUN echo "export VISIBLE=now" >> /etc/profile + +# Exposing process and default entry point +ENTRYPOINT ["/usr/bin/dumb-init", "python", "/alarm-generator/alarm-generator/main.py"] diff --git a/src/voltha/docker/Dockerfile.base b/src/voltha/docker/Dockerfile.base new file mode 100644 index 0000000..a46cdfe --- /dev/null +++ b/src/voltha/docker/Dockerfile.base @@ -0,0 +1,43 @@ +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +FROM ubuntu:xenial + +MAINTAINER Voltha Community + +# Update to have latest images +RUN apt-get update && \ + apt-get install -y python python-pip openssl iproute2 libpcap-dev wget curl + +COPY requirements.txt /tmp/requirements.txt + +# Dependency for kafka pip package +RUN curl -L https://github.com/edenhill/librdkafka/archive/v0.11.6.tar.gz | tar xzf - \ + && cd librdkafka-0.11.6/ \ + && ./configure --prefix=/usr \ + && make -j \ + && make install \ + && cd .. \ + && rm -rf librdkafka-0.11.6/ + +# pip install cython enum34 six && \ +# Install app dependencies +RUN apt-get update && \ + apt-get install -y wget build-essential make gcc binutils python-dev libffi-dev libssl-dev git libxml2-dev libxslt1-dev && \ + pip install -r /tmp/requirements.txt && \ + apt-get purge -y wget build-essential make gcc binutils python-dev libffi-dev libssl-dev git && \ + apt-get autoremove -y + +# pip install dumb-init to a different directory than the deb package +RUN ln -sf /usr/local/bin/dumb-init /usr/bin/dumb-init diff --git a/src/voltha/docker/Dockerfile.base.alpine b/src/voltha/docker/Dockerfile.base.alpine new file mode 100644 index 0000000..0ea2bdf --- /dev/null +++ b/src/voltha/docker/Dockerfile.base.alpine @@ -0,0 +1,36 @@ +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +FROM alpine:3.6 + +MAINTAINER Voltha Community + +# Update to have latest images +RUN apk add --update python py-pip && \ + apk --allow-untrusted --no-cache -X http://apkproxy.heroku.com/andyshinn/alpine-pkg-glibc add glibc glibc-bin + +COPY requirements.txt /tmp/requirements.txt + +# Install app dependencies +RUN apk add build-base gcc abuild binutils python-dev libffi-dev openssl-dev git linux-headers && \ + pip install cython==0.24.1 enum34 six && \ + pip install -r /tmp/requirements.txt && \ + apk del --purge build-base gcc abuild binutils python-dev libffi-dev openssl-dev git linux-headers + +# Bundle app source +COPY voltha /voltha + +# Exposing process and default entry point +# EXPOSE 8000 +CMD ["python", "voltha/main.py"] diff --git a/src/voltha/docker/Dockerfile.cli b/src/voltha/docker/Dockerfile.cli new file mode 100755 index 0000000..5cebb9f --- /dev/null +++ b/src/voltha/docker/Dockerfile.cli @@ -0,0 +1,49 @@ +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +ARG TAG=latest +ARG REGISTRY= +ARG REPOSITORY= + +FROM ${REGISTRY}${REPOSITORY}voltha-base:${TAG} + +MAINTAINER Voltha Community + +# Bundle app source +RUN mkdir /cli && touch /cli/__init__.py +ENV PYTHONPATH=/cli +COPY common /cli/common +COPY cli /cli/cli +COPY voltha /cli/voltha +RUN useradd -b /home -d /home/voltha voltha -s /bin/bash +RUN mkdir /home/voltha +RUN chown voltha.voltha /home/voltha +RUN echo "voltha:admin" | chpasswd +RUN apt-get update && apt-get install -y openssh-server +RUN apt-get update && apt-get install -y openssh-server +RUN mkdir /var/run/sshd +RUN echo 'root:screencast' | chpasswd +RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config + +# SSH login fix. Otherwise user is kicked off after login +RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd + +ENV NOTVISIBLE "in users profile" +RUN echo "export VISIBLE=now" >> /etc/profile + +EXPOSE 22 + +# Exposing process and default entry point +ENTRYPOINT ["/usr/bin/dumb-init", "--"] + +CMD ["/cli/cli/setup.sh"] diff --git a/src/voltha/docker/Dockerfile.cli_custom b/src/voltha/docker/Dockerfile.cli_custom new file mode 100644 index 0000000..021cc12 --- /dev/null +++ b/src/voltha/docker/Dockerfile.cli_custom @@ -0,0 +1,26 @@ +# Copyright 2018 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +ARG TAG=latest +ARG REGISTRY= +ARG REPOSITORY= + +FROM ${REGISTRY}${REPOSITORY}voltha/voltha-cli:${TAG} +ARG PUB_KEY_FILE=voltha_rsa.pub + +RUN mkdir -p /home/voltha/.ssh +RUN echo $PUB_KEY_FILE +COPY ${PUB_KEY_FILE} /home/voltha/.ssh/authorized_keys +RUN chown -R voltha.voltha /home/voltha/.ssh +RUN chmod 700 /home/voltha/.ssh +RUN chmod 600 /home/voltha/.ssh/authorized_keys diff --git a/src/voltha/docker/Dockerfile.cli_d b/src/voltha/docker/Dockerfile.cli_d new file mode 100755 index 0000000..5bdf0e2 --- /dev/null +++ b/src/voltha/docker/Dockerfile.cli_d @@ -0,0 +1,54 @@ +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +ARG TAG=latest +ARG REGISTRY= +ARG REPOSITORY= + +FROM ${REGISTRY}${REPOSITORY}voltha-protos:${TAG} as protos +FROM ${REGISTRY}${REPOSITORY}voltha-base:${TAG} + +MAINTAINER Voltha Community + +RUN apt-get update && apt-get install -y openssh-server + +# Bundle app source +RUN mkdir /cli && touch /cli/__init__.py +ENV PYTHONPATH=/cli +COPY common /cli/common +COPY cli /cli/cli +COPY voltha /cli/voltha +COPY --from=protos /protos/voltha /cli/voltha/protos +COPY --from=protos /protos/google/api /cli/voltha/protos/third_party/google/api +COPY --from=protos /protos/asfvolt16_olt /cli/voltha/adapters/asfvolt16_olt/protos +RUN useradd -b /home -d /home/voltha voltha -s /bin/bash +RUN mkdir /home/voltha +RUN chown voltha.voltha /home/voltha +RUN echo "voltha:admin" | chpasswd + +RUN mkdir /var/run/sshd +RUN echo 'root:screencast' | chpasswd +RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config + +# SSH login fix. Otherwise user is kicked off after login +RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd + +ENV NOTVISIBLE "in users profile" +RUN echo "export VISIBLE=now" >> /etc/profile + +EXPOSE 22 + +# Exposing process and default entry point +ENTRYPOINT ["/usr/bin/dumb-init", "--"] + +CMD ["/cli/cli/setup.sh"] diff --git a/src/voltha/docker/Dockerfile.configpush b/src/voltha/docker/Dockerfile.configpush new file mode 100644 index 0000000..fbba535 --- /dev/null +++ b/src/voltha/docker/Dockerfile.configpush @@ -0,0 +1,25 @@ +# Copyright 2018 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +FROM alpine:3.6 + +RUN apk --update add curl + +COPY config/config-push /config-push +RUN chmod +x /config-push +COPY config/onos-config.json /data/onos-config.json + +VOLUME ["/data"] + +ENTRYPOINT /config-push diff --git a/src/voltha/docker/Dockerfile.consul b/src/voltha/docker/Dockerfile.consul new file mode 100644 index 0000000..cd6d0b3 --- /dev/null +++ b/src/voltha/docker/Dockerfile.consul @@ -0,0 +1,19 @@ +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +FROM consul:0.9.2 + +# Create Consul Config Directory +RUN mkdir -p /consul/config +COPY consul_config /consul/config diff --git a/src/voltha/docker/Dockerfile.dashd b/src/voltha/docker/Dockerfile.dashd new file mode 100755 index 0000000..f317cd1 --- /dev/null +++ b/src/voltha/docker/Dockerfile.dashd @@ -0,0 +1,31 @@ +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +ARG TAG=latest +ARG REGISTRY= +ARG REPOSITORY= + +FROM ${REGISTRY}${REPOSITORY}voltha-base:${TAG} + +MAINTAINER Voltha Community + +# Bundle app source +RUN mkdir /dashd && touch /dashd/__init__.py +ENV PYTHONPATH=/dashd +COPY common /dashd/common +COPY dashd /dashd/dashd + +ENTRYPOINT ["/usr/bin/dumb-init", "--"] + +# Exposing process and default entry point +CMD ["python", "dashd/dashd/main.py"] diff --git a/src/voltha/docker/Dockerfile.envoy b/src/voltha/docker/Dockerfile.envoy new file mode 100644 index 0000000..6484f4b --- /dev/null +++ b/src/voltha/docker/Dockerfile.envoy @@ -0,0 +1,24 @@ +# Copyright 2018 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +FROM lyft/envoy:29361deae91575a1d46c7a21e913f19e75622ebe + +RUN apt-get update && apt-get -q install -y \ + curl +COPY envoy/front-proxy /envoy/ +COPY envoy/proto.pb /envoy/ +COPY pki /envoy/ +COPY envoy/go/envoyd/envoyd /usr/local/bin + +CMD /usr/local/bin/envoy -c /envoy/front-proxy/voltha-grpc-proxy.json diff --git a/src/voltha/docker/Dockerfile.envoy_d b/src/voltha/docker/Dockerfile.envoy_d new file mode 100644 index 0000000..b13a19e --- /dev/null +++ b/src/voltha/docker/Dockerfile.envoy_d @@ -0,0 +1,46 @@ +# Copyright 2018 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +ARG REGISTRY= +ARG REPOSITORY= +ARG TAG=latest +ARG HTTP_PROXY= +ARG HTTPS_PROXY= + +FROM python:3.6 as protos +ENV GRPC_PYTHON_VERSION 1.4.0 +RUN python -m pip install --upgrade pip +RUN pip install grpcio==${GRPC_PYTHON_VERSION} grpcio-tools==${GRPC_PYTHON_VERSION} +COPY voltha/protos/*.proto /voltha/protos/ +COPY voltha/protos/third_party/google/api/*.proto /voltha/protos/third_party/google/api/ +#RUN protoc -I/voltha/protos -I/voltha/protos/third_party --include_imports --include_source_info --descriptor_set_out=/proto.pb /voltha/protos/*.proto +RUN python -m grpc.tools.protoc -I/voltha/protos -I/voltha/protos/third_party --include_imports --include_source_info --descriptor_set_out=/proto.pb /voltha/protos/*.proto + +FROM ${REGISTRY}${REPOSITORY}voltha-go-builder:${TAG} as build +ENV http_proxy ${HTTP_PROXY} +ENV https_proxy ${HTTPS_PROXY} + +COPY envoy/go/envoyd/*.go /src/ +RUN mkdir /output +RUN OUTPUT=/ /build.sh +RUN ls /output + +FROM cachengo/envoy:29361deae91575a1d46c7a21e913f19e75622ebe + +RUN apt-get update && apt-get -q install -y curl +COPY envoy/front-proxy /envoy +COPY --from=protos /proto.pb /envoy/ +COPY pki /envoy/ +COPY --from=build /envoyd /usr/local/bin/envoyd + +CMD /usr/local/bin/envoy -c /envoy/front-proxy/voltha-grpc-proxy.json diff --git a/src/voltha/docker/Dockerfile.fluentd b/src/voltha/docker/Dockerfile.fluentd new file mode 100644 index 0000000..c25c5ba --- /dev/null +++ b/src/voltha/docker/Dockerfile.fluentd @@ -0,0 +1,24 @@ +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#DockerFile to Create Fluentd Forwards inside cord-voltha +FROM fluent/fluentd:v0.12.42 +MAINTAINER Voltha Community + +RUN apk add --update bash +COPY fluentd_config/fluent.conf /fluentd/etc/ +COPY fluentd_config/fluent-agg.conf /fluentd/etc/ +COPY docker/config/wait_for_it.sh /bin/wait_for_it.sh +COPY fluentd_config/entrypoint.sh /bin/entrypoint.sh +RUN chmod 755 /bin/wait_for_it.sh /bin/entrypoint.sh diff --git a/src/voltha/docker/Dockerfile.golang b/src/voltha/docker/Dockerfile.golang new file mode 100644 index 0000000..30eb58f --- /dev/null +++ b/src/voltha/docker/Dockerfile.golang @@ -0,0 +1,57 @@ +# Copyright 2018 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +FROM golang:1.9.2 +MAINTAINER Voltha Community + +RUN apt-get update && apt-get install -y apt-transport-https ca-certificates jq curl gnupg2 software-properties-common + +RUN curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | apt-key add - +RUN add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") $(lsb_release -cs) stable" + +RUN apt-get update && apt-cache policy docker-ce && apt-get install -y upx-ucl docker-ce && apt-get clean + +RUN go get github.com/pwaller/goupx \ + && go get golang.org/x/tools/cmd/cover \ + && go get -u github.com/golang/lint/golint \ + && go get github.com/kisielk/errcheck \ + && go get github.com/cespare/prettybench \ + && go get github.com/uber/go-torch + +# Install dependency management tools +# gpm +RUN wget https://raw.githubusercontent.com/pote/gpm/v1.3.2/bin/gpm -O /usr/local/bin/gpm && \ + chmod +x /usr/local/bin/gpm + +# glide +ENV glide_version=v0.12.3 +RUN mkdir -p bin ; \ + curl -L https://github.com/Masterminds/glide/releases/download/${glide_version}/glide-${glide_version}-linux-amd64.tar.gz | \ + tar -xz -C bin ; \ + mv bin/linux-amd64/glide bin/glide; \ + rm -rf bin/linux-amd64 + + +ARG GITHUB_TOKEN +RUN echo "machine github.com login $GITHUB_TOKEN" >/root/.netrc + +COPY build_environment.sh / +COPY build.sh / + +VOLUME /src +WORKDIR /src + +ENV GORACE="halt_on_error=1" + +ENTRYPOINT ["/build.sh"] diff --git a/src/voltha/docker/Dockerfile.grafana b/src/voltha/docker/Dockerfile.grafana new file mode 100755 index 0000000..6ce0c51 --- /dev/null +++ b/src/voltha/docker/Dockerfile.grafana @@ -0,0 +1,22 @@ +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +FROM kamon/grafana_graphite:3.0 + +MAINTAINER Voltha Community + +# Update the configuration so grafana runs at a different root +# everything else remains as defined in the kamon version + +RUN sed -i~ -e 's~;root_url.*~root_url = /grafana/~' /opt/grafana/conf/custom.ini diff --git a/src/voltha/docker/Dockerfile.j2 b/src/voltha/docker/Dockerfile.j2 new file mode 100644 index 0000000..8e6566e --- /dev/null +++ b/src/voltha/docker/Dockerfile.j2 @@ -0,0 +1,22 @@ +# Copyright 2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +FROM alpine:3.6 +MAINTAINER Voltha Community + +RUN apk --update add python py-pip +RUN pip install j2cli +COPY config/j2_entry_point /j2_entry_point +RUN chmod 755 /j2_entry_point +ENTRYPOINT [ "/j2_entry_point" ] diff --git a/src/voltha/docker/Dockerfile.logstash b/src/voltha/docker/Dockerfile.logstash new file mode 100644 index 0000000..861b3c0 --- /dev/null +++ b/src/voltha/docker/Dockerfile.logstash @@ -0,0 +1,19 @@ +# Copyright 2018 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Build from latest stable load +FROM docker.elastic.co/logstash/logstash:5.6.0 + +# Add logstash plugins +RUN logstash-plugin install logstash-output-opennms diff --git a/src/voltha/docker/Dockerfile.netconf b/src/voltha/docker/Dockerfile.netconf new file mode 100644 index 0000000..934c91f --- /dev/null +++ b/src/voltha/docker/Dockerfile.netconf @@ -0,0 +1,42 @@ +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +ARG TAG=latest +ARG REGISTRY= +ARG REPOSITORY= + +FROM ${REGISTRY}${REPOSITORY}voltha-base:${TAG} + +MAINTAINER Voltha Community + +# Install protoc version 3.0.0; this is not yet the supported +# version on xenial, so we need to "backport" it +RUN apt-get update && \ + apt-get install -y zlib1g-dev wget && \ + wget http://ftp.us.debian.org/debian/pool/main/p/protobuf/libprotoc10_3.0.0-9_amd64.deb && \ + wget http://ftp.us.debian.org/debian/pool/main/p/protobuf/libprotobuf-lite10_3.0.0-9_amd64.deb && \ + wget http://ftp.us.debian.org/debian/pool/main/p/protobuf/libprotobuf-dev_3.0.0-9_amd64.deb && \ + wget http://ftp.us.debian.org/debian/pool/main/p/protobuf/libprotobuf10_3.0.0-9_amd64.deb && \ + wget http://ftp.us.debian.org/debian/pool/main/p/protobuf/protobuf-compiler_3.0.0-9_amd64.deb && \ + dpkg -i *.deb && \ + protoc --version && \ + rm -f *.deb + +# Bundle app source +RUN mkdir /netconf && touch /netconf/__init__.py +ENV PYTHONPATH=/netconf +COPY common /netconf/common +COPY netconf /netconf/netconf + +# Exposing process and default entry point +CMD ["python", "netconf/netconf/main.py"] diff --git a/src/voltha/docker/Dockerfile.netconf_d b/src/voltha/docker/Dockerfile.netconf_d new file mode 100644 index 0000000..a140d5e --- /dev/null +++ b/src/voltha/docker/Dockerfile.netconf_d @@ -0,0 +1,46 @@ +# Copyright 2018 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +ARG TAG=latest +ARG REGISTRY= +ARG REPOSITORY= +FROM ${REGISTRY}${REPOSITORY}voltha-protos:${TAG} as protos +FROM ${REGISTRY}${REPOSITORY}voltha-base:${TAG} + +MAINTAINER Voltha Community + +# Install protoc version 3.0.0; this is not yet the supported +# version on xenial, so we need to "backport" it +RUN apt-get update && \ + apt-get install -y zlib1g-dev wget && \ + if test "$(uname -m)" = "aarch64" ; then ARCH="arm64"; else ARCH="amd64"; fi && \ + wget http://ftp.us.debian.org/debian/pool/main/p/protobuf/libprotoc10_3.0.0-9_${ARCH}.deb && \ + wget http://ftp.us.debian.org/debian/pool/main/p/protobuf/libprotobuf-lite10_3.0.0-9_${ARCH}.deb && \ + wget http://ftp.us.debian.org/debian/pool/main/p/protobuf/libprotobuf-dev_3.0.0-9_${ARCH}.deb && \ + wget http://ftp.us.debian.org/debian/pool/main/p/protobuf/libprotobuf10_3.0.0-9_${ARCH}.deb && \ + wget http://ftp.us.debian.org/debian/pool/main/p/protobuf/protobuf-compiler_3.0.0-9_${ARCH}.deb && \ + dpkg -i *.deb && \ + protoc --version && \ + rm -f *.deb + +# Bundle app source +RUN mkdir /netconf && touch /netconf/__init__.py +ENV PYTHONPATH=/netconf +COPY common /netconf/common +COPY netconf /netconf/netconf +COPY --from=protos /protos/voltha /netconf/netconf/protos +COPY --from=protos /protos/google/api /netconf/netconf/protos/third_party/google/api +COPY --from=protos /protos/voltha/yang_options* /netconf/netconf/protoc_plugins/ + +# Exposing process and default entry point +CMD ["python", "netconf/netconf/main.py"] diff --git a/src/voltha/docker/Dockerfile.netopeer b/src/voltha/docker/Dockerfile.netopeer new file mode 100644 index 0000000..6a767cf --- /dev/null +++ b/src/voltha/docker/Dockerfile.netopeer @@ -0,0 +1,132 @@ +# Copyright 2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +FROM centos:7 + +MAINTAINER Voltha Community + +# install required packages +RUN ["yum", "install", "-y", "epel-release"] +RUN ["yum", "install", "-y", "git", "make", "libtool", "libxml2-devel", "file", "libxslt-devel", "libssh-devel", "libcurl-devel", "python-pip", "libxml2-python", "openssh-server", "augeas-devel", "readline", "readline-devel", "openssl", "openssl-perl", "openssl-devel", "m2crypto", "which", "unzip", "gcc-c++", "gflags-devel", "gtest-devel", "clang", "c++-devel", "wget"] +RUN ["ssh-keygen", "-A"] +RUN ["pip", "install", "pyang"] +RUN ["yum", "clean", "packages"] +RUN ["yum", "clean", "headers"] + +# clone, build and install libnetconf +RUN set -e -x; \ + git clone https://github.com/CESNET/libnetconf.git /usr/src/libnetconf; \ + cd /usr/src/libnetconf; \ + ./configure --enable-tls --prefix='/usr'; \ + make; \ + make install; \ + ln -s /usr/lib/pkgconfig/libnetconf.pc /usr/lib64/pkgconfig/; \ + make clean; + +# clone netopeer +RUN set -e -x; \ + git clone https://github.com/CESNET/netopeer.git /usr/src/netopeer; + +# build and install netopeer-cli +RUN set -e -x; \ + cd /usr/src/netopeer/cli; \ + ./configure --enable-tls --prefix='/usr'; \ + make; \ + make install; \ + make clean; + +# build and install netopeer-server +RUN set -e -x; \ + cd /usr/src/netopeer/server; \ + ./configure --enable-tls --prefix='/usr'; \ + make; \ + make install; \ + cp -v config/datastore.xml /usr/etc/netopeer/cfgnetopeer/datastore.xml; \ + make clean; + +# clone, build and install protobuf +RUN set -e -x; \ + git clone -b v3.2.1 https://github.com/google/protobuf.git /usr/src/protobuf; \ + cd /usr/src/protobuf; \ + ./autogen.sh; \ + ./configure; \ + make; \ + make install; \ + ldconfig; \ + make clean; + +# Install golang +RUN set -e -x; \ + cd /tmp; \ + wget https://storage.googleapis.com/golang/go1.8.1.linux-amd64.tar.gz; \ + tar -C /usr/local -xzf /tmp/go1.8.1.linux-amd64.tar.gz; \ + rm -f /tmp/go1.8.1.linux-amd64.tar.gz + +# Setup necessary environment variables +ENV GOROOT /usr/local/go +ENV PATH $PATH:$GOROOT/bin + +RUN ["mkdir", "/usr/local/share/go"] +ENV GOPATH /usr/local/share/go +ENV PATH $PATH:$GOPATH/bin + +# Install golang protobuf/grpc libraries +RUN set -e -x; \ + go get -u github.com/golang/protobuf/{proto,protoc-gen-go}; \ + go get -u google.golang.org/grpc; \ + go get -u github.com/hashicorp/consul/api; + +# Build and Install the golang Voltha GRPC client layer +COPY netopeer/voltha-grpc-client /usr/src/voltha-grpc-client +RUN set -e -x; \ + mkdir -p /usr/local/share/go/src/github.com/opencord/voltha/netconf; \ + ln -s /usr/src/voltha-grpc-client /usr/local/share/go/src/github.com/opencord/voltha/netconf/translator; \ + cd /usr/src/voltha-grpc-client; \ + go build -buildmode=c-shared -o voltha.so voltha.go; \ + mv voltha.so /usr/lib64; \ + mv voltha.h /usr/include; \ + cp voltha-defs.h /usr/include; \ + rm -f /usr/lib64/libvoltha.so; \ + ln -s /usr/lib64/voltha.so /usr/lib64/libvoltha.so; + +# ------------------------------------------------ +# Sample transapi implementation +# +# To demonstrate the integration with the netopeer netconf server +# + +# Build and Install the golang Voltha model conversion package +COPY netopeer/voltha-netconf-model /usr/src/voltha-netconf-model +RUN set -e -x; \ + cd /usr/src/voltha-netconf-model; \ + go build -buildmode=c-shared -o voltha-netconf-model.so netconf-model.go; \ + mv voltha-netconf-model.so /usr/lib64; \ + mv voltha-netconf-model.h /usr/include; \ + rm -f /usr/lib64/libvoltha-netconf-model.so; \ + ln -s /usr/lib64/voltha-netconf-model.so /usr/lib64/libvoltha-netconf-model.so; + +# Build and install the Voltha netconf transapi library +COPY netopeer/voltha-transapi /usr/src/netopeer/voltha-transapi +RUN set -e -x; \ + cd /usr/src/netopeer/voltha-transapi; \ + autoreconf --install; \ + ./configure --prefix='/usr'; \ + make; \ + make install; + +# Finally start the netopeer-server with debugging logs enabled +CMD ["/usr/bin/netopeer-server", "-v", "3"] + +# Expose the default netconf port +EXPOSE 830 diff --git a/src/voltha/docker/Dockerfile.nginx b/src/voltha/docker/Dockerfile.nginx new file mode 100755 index 0000000..626edbb --- /dev/null +++ b/src/voltha/docker/Dockerfile.nginx @@ -0,0 +1,33 @@ +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +ARG TAG=latest +ARG REGISTRY= +ARG REPOSITORY= + +FROM ${REGISTRY}${REPOSITORY}voltha-base:${TAG} + +MAINTAINER Voltha Community + +# Bundle app source +# Handle pre-requisites +RUN apt-get update && apt-get -y install nginx-full && apt-get -y install wget +# Download the consul-template software +RUN wget https://releases.hashicorp.com/consul-template/0.18.2/consul-template_0.18.2_linux_amd64.tgz -O - | tar xzf - -C /usr/bin +# +RUN mkdir -p /nginx_config +COPY nginx_config /nginx_config +# Exposing process and default entry point +ENTRYPOINT ["/nginx_config/start_service.sh"] + +# CMD ["/nginx_config/start_service.sh"] diff --git a/src/voltha/docker/Dockerfile.ofagent b/src/voltha/docker/Dockerfile.ofagent new file mode 100644 index 0000000..48b4728 --- /dev/null +++ b/src/voltha/docker/Dockerfile.ofagent @@ -0,0 +1,45 @@ +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +ARG TAG=latest +ARG REGISTRY= +ARG REPOSITORY= + +FROM ${REGISTRY}${REPOSITORY}voltha-base:${TAG} + +MAINTAINER Voltha Community + +# Install protoc version 3.0.0; this is not yet the supported +# version on xenial, so we need to "backport" it +RUN apt-get update && \ + apt-get install -y zlib1g-dev wget && \ + wget http://ftp.us.debian.org/debian/pool/main/p/protobuf/libprotoc10_3.0.0-9_amd64.deb && \ + wget http://ftp.us.debian.org/debian/pool/main/p/protobuf/libprotobuf-lite10_3.0.0-9_amd64.deb && \ + wget http://ftp.us.debian.org/debian/pool/main/p/protobuf/libprotobuf-dev_3.0.0-9_amd64.deb && \ + wget http://ftp.us.debian.org/debian/pool/main/p/protobuf/libprotobuf10_3.0.0-9_amd64.deb && \ + wget http://ftp.us.debian.org/debian/pool/main/p/protobuf/protobuf-compiler_3.0.0-9_amd64.deb && \ + dpkg -i *.deb && \ + protoc --version && \ + rm -f *.deb + +# Bundle app source +RUN mkdir /ofagent && touch /ofagent/__init__.py +ENV PYTHONPATH=/ofagent +COPY common /ofagent/common +COPY ofagent /ofagent/ofagent +COPY pki /ofagent/pki + +ENTRYPOINT ["/usr/bin/dumb-init", "--"] + +# Exposing process and default entry point +CMD ["dumb-init", "python", "ofagent/ofagent/main.py"] diff --git a/src/voltha/docker/Dockerfile.ofagent_d b/src/voltha/docker/Dockerfile.ofagent_d new file mode 100644 index 0000000..72c01c3 --- /dev/null +++ b/src/voltha/docker/Dockerfile.ofagent_d @@ -0,0 +1,52 @@ +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +ARG TAG=latest +ARG REGISTRY= +ARG REPOSITORY= + +FROM ${REGISTRY}${REPOSITORY}voltha-protos:${TAG} as protos +FROM ${REGISTRY}${REPOSITORY}voltha-base:${TAG} + +MAINTAINER Voltha Community + +# Install protoc version 3.0.0; this is not yet the supported +# version on xenial, so we need to "backport" it +RUN apt-get update && \ + apt-get install -y zlib1g-dev wget && \ + if test "$(uname -m)" = "aarch64" ; then ARCH="arm64"; else ARCH="amd64"; fi && \ + wget http://ftp.us.debian.org/debian/pool/main/p/protobuf/libprotoc10_3.0.0-9_${ARCH}.deb && \ + wget http://ftp.us.debian.org/debian/pool/main/p/protobuf/libprotobuf-lite10_3.0.0-9_${ARCH}.deb && \ + wget http://ftp.us.debian.org/debian/pool/main/p/protobuf/libprotobuf-dev_3.0.0-9_${ARCH}.deb && \ + wget http://ftp.us.debian.org/debian/pool/main/p/protobuf/libprotobuf10_3.0.0-9_${ARCH}.deb && \ + wget http://ftp.us.debian.org/debian/pool/main/p/protobuf/protobuf-compiler_3.0.0-9_${ARCH}.deb && \ + dpkg -i *.deb && \ + protoc --version && \ + rm -f *.deb + +# Bundle app source +RUN mkdir -p /ofagent/ofagent/protos/third_party/google/api && \ + touch /ofagent/__init__.py \ + /ofagent/ofagent/protos/third_party/google/__init__.py \ + /ofagent/ofagent/protos/third_party/google/api/__init__.py +ENV PYTHONPATH=/ofagent +COPY common /ofagent/common +COPY ofagent /ofagent/ofagent +COPY pki /ofagent/pki +COPY --from=protos /protos/voltha /ofagent/ofagent/protos +COPY --from=protos /protos/google/api /ofagent/ofagent/protos/third_party/google/api + +ENTRYPOINT ["/usr/bin/dumb-init", "--"] + +# Exposing process and default entry point +CMD ["dumb-init", "python", "ofagent/ofagent/main.py"] diff --git a/src/voltha/docker/Dockerfile.onos b/src/voltha/docker/Dockerfile.onos new file mode 100644 index 0000000..1c17655 --- /dev/null +++ b/src/voltha/docker/Dockerfile.onos @@ -0,0 +1,76 @@ +# Copyright 2018 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +FROM maven:3-jdk-8-alpine as download +MAINTAINER Open Networking Foundation + +#RUN apt-get update && apt-get install -y maven + +# The ENV settings must be replicated below as they are not shared between stages +ENV DOWNLOAD_ROOT=/download + +# Build the applications +RUN mkdir -p ${DOWNLOAD_ROOT} +WORKDIR ${DOWNLOAD_ROOT} +COPY config/mvn_settings.* ${DOWNLOAD_ROOT}/ +RUN ./mvn_settings.sh +ADD config/dependencies.xml . +RUN mvn dependency:copy -Dmdep.useBaseVersion=true -DoutputDirectory=${DOWNLOAD_ROOT} -Dsilent=true -f dependencies.xml -s mvn_settings.xml + +FROM cachengo/onos:1.13.5 as install +MAINTAINER Open Networking Foundation + +# The ENV settings must be replicated below as they are not shared between stages +ENV ONOS=/root/onos +ENV KARAF_VERSION=3.0.8 +ENV KARAF_ROOT=${ONOS}/apache-karaf-${KARAF_VERSION} +ENV APPS_ROOT=${ONOS}/apps +ENV KARAF_M2=${KARAF_ROOT}/system +ENV DOWNLOAD_ROOT=/download +ENV APP_INSTALL_ROOT=/expand + +# Copy the downloaded artifact to the install stage container +COPY --from=download ${DOWNLOAD_ROOT} ${DOWNLOAD_ROOT} + +# Install the applications +COPY config/app-install.sh ./app-install.sh +RUN apt-get update && apt-get install -y unzip && rm -rf /var/lib/apt/lists/* +RUN chmod 755 ./app-install.sh +RUN ./app-install.sh + +# Create the final image coping over the installed applications from the build stage +FROM cachengo/onos:1.13.5 +MAINTAINER Open Networking Foundation + +# Install Key Store Options +ENV JAVA_OPTS="${JAVA_OPTS:--DenableOFTLS=true -Djavax.net.ssl.keyStore=/home/sdn/wiki/onos.jks -Djavax.net.ssl.keyStorePassword=222222 -Djavax.net.ssl.trustStore=/home/sdn/wiki/onos.jks -Djavax.net.ssl.trustStorePassword=222222}" + +# The ENV settings must be replicated below as they are not shared between stages +ENV ONOS=/root/onos +ENV KARAF_VERSION=3.0.8 +ENV KARAF_ROOT=${ONOS}/apache-karaf-${KARAF_VERSION} +ENV KARAF_M2=${KARAF_ROOT}/system +ENV APPS_ROOT=${ONOS}/apps + +COPY --from=install ${KARAF_M2}/ ${KARAF_M2}/ +RUN echo "${KARAF_M2} ${APPS_ROOT}" +COPY --from=install ${APPS_ROOT}/ ${APPS_ROOT}/ +COPY config/netcfg.json $KARAF_ROOT/../config/network-cfg.json + +RUN touch $ONOS/apps/org.onosproject.hostprovider/active +RUN touch $ONOS/apps/org.onosproject.openflow-base/active + +# Create ONOS Key Directory +RUN mkdir -p /home/sdn/wiki +COPY onos_cfg/ /home/sdn/wiki diff --git a/src/voltha/docker/Dockerfile.opennms b/src/voltha/docker/Dockerfile.opennms new file mode 100644 index 0000000..5a45fce --- /dev/null +++ b/src/voltha/docker/Dockerfile.opennms @@ -0,0 +1,31 @@ +# Copyright 2018 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Build from latest stable load +FROM opennms/horizon-core-web:19.0.1-1 + +# Install supervisord +RUN yum install -y python-setuptools +RUN easy_install supervisor +RUN mkdir -p /var/log/supervisor +RUN mkdir -p /var/log/opennms +RUN mkdir -p /var/opennms/rrd +RUN mkdir -p /var/opennms/reports +COPY compose/opennms/env/supervisord.conf /etc/supervisor/supervisord.conf + +# Copy a new startup script to override the default entrypoint script +COPY compose/opennms/env/opennms_start.sh / +RUN chmod 755 /opennms_start.sh + +ENTRYPOINT ["/usr/bin/supervisord"] diff --git a/src/voltha/docker/Dockerfile.ponsim b/src/voltha/docker/Dockerfile.ponsim new file mode 100644 index 0000000..96d94d3 --- /dev/null +++ b/src/voltha/docker/Dockerfile.ponsim @@ -0,0 +1,64 @@ +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ------------- +# Build stage + +FROM golang:1.9.2-alpine AS build-env + +# Install required packages +RUN apk add --no-cache wget git libpcap-dev make build-base protobuf protobuf-dev + +# Prepare directory structure +RUN ["mkdir", "-p", "/src/pki", "/src/protos"] +RUN ["mkdir", "-p", "$GOPATH/src", "$GOPATH/pkg", "$GOPATH/bin"] +RUN ["mkdir", "-p", "$GOPATH/src/github.com/opencord/voltha/protos/go"] + +# Copy files +ADD ponsim/v2 $GOPATH/src/github.com/opencord/voltha/ponsim/v2 +ADD ponsim/v2 /src +ADD pki /src/pki + +# Copy required proto files +# ... VOLTHA protos +ADD voltha/protos/*.proto /src/protos/ +# ... BAL protos +ADD voltha/adapters/asfvolt16_olt/protos/*.proto /src/protos/ +# ... PONSIM protos +ADD ponsim/v2/protos/*.proto /src/protos/ + +# Install golang protobuf and pcap support +RUN go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway +RUN go get -u github.com/golang/protobuf/protoc-gen-go +RUN go get -u github.com/google/gopacket/pcap + +# Compile protobuf files +RUN sh /src/scripts/build_protos.sh /src/protos + +# Build ponsim +RUN cd /src && go get -d ./... && go build -o ponsim + +# ------------- +# Final stage + +FROM alpine + +# Install required packages +RUN apk add --no-cache libpcap-dev +WORKDIR /app + +# Copy required files +COPY --from=build-env /src/ponsim /app/ +COPY --from=build-env /src/pki /app/pki + +ENV VOLTHA_BASE /app diff --git a/src/voltha/docker/Dockerfile.portainer b/src/voltha/docker/Dockerfile.portainer new file mode 100644 index 0000000..0e17188 --- /dev/null +++ b/src/voltha/docker/Dockerfile.portainer @@ -0,0 +1,25 @@ +# Copyright 2018 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +FROM centurylink/ca-certs + +COPY tmp_portainer / + +VOLUME /data + +WORKDIR / + +EXPOSE 9000 + +ENTRYPOINT ["/portainer"] diff --git a/src/voltha/docker/Dockerfile.portainer_d b/src/voltha/docker/Dockerfile.portainer_d new file mode 100644 index 0000000..ec69bfa --- /dev/null +++ b/src/voltha/docker/Dockerfile.portainer_d @@ -0,0 +1,49 @@ +# Copyright 2018 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +FROM ${REGISTRY}portainer/portainer:1.15.2 as base + +FROM ${REGISTRY}alpine:3.6 as work +COPY --from=base / /work +RUN find /work -print + +RUN sed -i \ +-e 's~constant("DOCKER_ENDPOINT","api/docker")~constant("DOCKER_ENDPOINT","docker/api/docker")~' \ +-e 's~constant("CONFIG_ENDPOINT","api/settings")~constant("CONFIG_ENDPOINT","docker/api/settings")~' \ +-e 's~constant("AUTH_ENDPOINT","api/auth")~constant("AUTH_ENDPOINT","docker/api/auth")~' \ +-e 's~constant("USERS_ENDPOINT","api/users")~constant("USERS_ENDPOINT","docker/api/users")~' \ +-e 's~constant("ENDPOINTS_ENDPOINT","api/endpoints")~constant("ENDPOINTS_ENDPOINT","docker/api/endpoints")~' \ +-e 's~constant("TEMPLATES_ENDPOINT","api/templates")~constant("TEMPLATES_ENDPOINT","docker/api/templates")~' \ +/work/public/js/app.*.js + +RUN sed -i \ +-e 's~href="~href="docker/~' \ +-e 's~href='\''~href='\''docker/~' \ +-e 's~src="~src="docker/~' \ +-e 's~src='\''~src='\''docker/~' \ +-e 's~"images/logo.png"~"docker/images/logo.png"~' \ +/work/public/index.html + +FROM centurylink/ca-certs +MAINTAINER Voltha Community + +COPY --from=work /work / + +VOLUME /data + +WORKDIR / + +EXPOSE 9000 + +ENTRYPOINT ["/portainer"] diff --git a/src/voltha/docker/Dockerfile.protoc b/src/voltha/docker/Dockerfile.protoc new file mode 100644 index 0000000..9607ecf --- /dev/null +++ b/src/voltha/docker/Dockerfile.protoc @@ -0,0 +1,39 @@ +# Copyright 2018 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +ARG REGISTRY= +ARG PROTOC_PREFIX=/usr/local +ARG ROTOC_LIBDIR=${PROTOC_PREFIX}/lib +ARG PROTOC=${PROTOC_PREFIX}/bin/protoc +ARG PROTOC_VERSION=3.3.0 + +FROM ${REGISTRY}debian:stretch-slim +MAINTAINER Voltha Community + +ENV PROTOC_PREFIX=/usr/local +ENV ROTOC_LIBDIR=${PROTOC_PREFIX}/lib +ENV PROTOC=${PROTOC_PREFIX}/bin/protoc +ENV PROTOC_VERSION=3.3.0 +ENV PROTOC_DOWNLOAD_PREFIX=https://github.com/google/protobuf/releases/download +ENV PROTOC_DIR=protobuf-${PROTOC_VERSION} +ENV PROTOC_TARBALL=protobuf-python-${PROTOC_VERSION}.tar.gz +ENV PROTOC_DOWNLOAD_URI=${PROTOC_DOWNLOAD_PREFIX}/v${PROTOC_VERSION}/${PROTOC_TARBALL} + +RUN apt-get update -y && apt-get install -y wget build-essential python-dev python-pip +RUN pip install grpcio-tools==1.16.0 +WORKDIR /build +RUN wget -q --no-check-certificate ${PROTOC_DOWNLOAD_URI} +RUN tar --strip-components=1 -zxf ${PROTOC_TARBALL} +RUN ./configure --prefix=${PROTOC_PREFIX} +RUN make install diff --git a/src/voltha/docker/Dockerfile.protos b/src/voltha/docker/Dockerfile.protos new file mode 100644 index 0000000..db1470d --- /dev/null +++ b/src/voltha/docker/Dockerfile.protos @@ -0,0 +1,50 @@ +# Copyright 2018 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +ARG REGISTRY= +ARG REPOSITORY= +ARG TAG=latest + +FROM ${REGISTRY}${REPOSITORY}voltha-protoc:${TAG} as builder +MAINTAINER Voltha Community + +COPY voltha/protos/third_party/google/api/*.proto /protos/google/api/ +COPY docker/config/Makefile.protos /protos/google/api/Makefile.protos +WORKDIR /protos +RUN make -f google/api/Makefile.protos google_api +RUN touch /protos/google/__init__.py /protos/google/api/__init__.py + +COPY voltha/protos/*.proto /protos/voltha/ +COPY docker/config/Makefile.protos /protos/voltha/Makefile.protos +WORKDIR /protos/voltha +RUN make -f Makefile.protos build + +COPY voltha/adapters/asfvolt16_olt/protos/*.proto /protos/asfvolt16_olt/ +COPY docker/config/Makefile.protos /protos/asfvolt16_olt/Makefile.protos +WORKDIR /protos/asfvolt16_olt +RUN make -f Makefile.protos build + +COPY voltha/adapters/openolt/protos/*.proto /protos/openolt/ +COPY docker/config/Makefile.protos /protos/openolt/Makefile.protos +WORKDIR /protos/openolt +RUN make -f Makefile.protos build + +COPY voltha/adapters/cig_olt/protos/*.proto /protos/cig_olt/ +COPY voltha/adapters/cig_olt/protos/Makefile.protos /protos/cig_olt/Makefile.protos +WORKDIR /protos/cig_olt +RUN make -f Makefile.protos build + +# Copy the files to a scrach based container to minimize its size +FROM ${REGISTRY}scratch +COPY --from=builder /protos/ /protos/ diff --git a/src/voltha/docker/Dockerfile.registrator b/src/voltha/docker/Dockerfile.registrator new file mode 100644 index 0000000..940449e --- /dev/null +++ b/src/voltha/docker/Dockerfile.registrator @@ -0,0 +1,21 @@ +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +FROM gliderlabs/registrator:v7 + +#FROM registrator:dev +#ENTRYPOINT ["/bin/registrator"] +# Create Registrator Config Directory +RUN mkdir -p /reg/config +COPY reg_config /reg/config diff --git a/src/voltha/docker/Dockerfile.shovel b/src/voltha/docker/Dockerfile.shovel new file mode 100644 index 0000000..aecc47d --- /dev/null +++ b/src/voltha/docker/Dockerfile.shovel @@ -0,0 +1,31 @@ +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +ARG TAG=latest +ARG REGISTRY= +ARG REPOSITORY= + +FROM ${REGISTRY}${REPOSITORY}voltha-base:${TAG} + +MAINTAINER Voltha Community + +# Bundle app source +RUN mkdir /shovel && touch /shovel/__init__.py +ENV PYTHONPATH=/shovel +COPY common /shovel/common +COPY shovel /shovel/shovel + +ENTRYPOINT ["/usr/bin/dumb-init", "--"] + +# Exposing process and default entry point +CMD ["python", "shovel/shovel/main.py"] diff --git a/src/voltha/docker/Dockerfile.test_runner b/src/voltha/docker/Dockerfile.test_runner new file mode 100644 index 0000000..9743dc4 --- /dev/null +++ b/src/voltha/docker/Dockerfile.test_runner @@ -0,0 +1,38 @@ +# Copyright 2018 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +ARG TAG=latest +ARG REGISTRY= +ARG REPOSITORY= + +FROM ${REGISTRY}${REPOSITORY}voltha-protos:${TAG} as protos +FROM ${REGISTRY}${REPOSITORY}voltha-base:${TAG} +MAINTAINER Voltha Community + +RUN apt-get update -y && apt-get install -y curl jq kafkacat make +RUN curl -sSL get.docker.io | CHANNEL=stable bash +RUN apt-get install -y docker-compose + +COPY ./ /work/ +WORKDIR /work + +# Copy in the generated GRPC proto code +COPY --from=protos /protos/voltha /work/voltha/protos +COPY --from=protos /protos/google/api /work/voltha/protos/third_party/google/api + +COPY --from=protos /protos/asfvolt16_olt /work/voltha/adapters/asfvolt16_olt/protos +COPY --from=protos /protos/cig_olt /work/voltha/protos + +COPY --from=protos /protos/voltha /work/ofagent/protos +COPY --from=protos /protos/google/api /work/ofagent/protos/third_party/google/api diff --git a/src/voltha/docker/Dockerfile.tester b/src/voltha/docker/Dockerfile.tester new file mode 100644 index 0000000..6c22ad6 --- /dev/null +++ b/src/voltha/docker/Dockerfile.tester @@ -0,0 +1,29 @@ +# Copyright 2018 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +ARG TAG=latest +ARG REGISTRY= +ARG REPOSITORY= + +FROM ${REGISTRY}${REPOSITORY}voltha-base:${TAG} + +MAINTAINER Voltha Community + +RUN apt update && apt install -y iperf isc-dhcp-client tcpdump net-tools iproute2 iputils-ping wpasupplicant + +COPY config/igmp.py /usr/local/bin +COPY config/igmpv3.py /usr/local/bin + +RUN chmod 755 /usr/local/bin/igmp.py + +COPY config/wpa_supplicant.conf /etc/wpa_supplicant/ diff --git a/src/voltha/docker/Dockerfile.tools b/src/voltha/docker/Dockerfile.tools new file mode 100755 index 0000000..a173af7 --- /dev/null +++ b/src/voltha/docker/Dockerfile.tools @@ -0,0 +1,53 @@ +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +ARG TAG=latest +ARG REGISTRY= +ARG REPOSITORY= + +FROM ${REGISTRY}${REPOSITORY}voltha-base:${TAG} + +MAINTAINER Voltha Community + +# Bundle app source +#RUN mkdir /cli && touch /cli/__init__.py +#ENV PYTHONPATH=/cli +#COPY common /cli/common +#COPY cli /cli/cli +#COPY voltha /cli/voltha +RUN useradd -b /home -d /home/tools tools -s /bin/bash +RUN mkdir /home/tools +COPY docker/config/bashrc /home/tools/.bashrc +COPY install/install_consul_cli.sh /home/tools +RUN chown -R tools.tools /home/tools +RUN echo "tools:tools" | chpasswd +RUN apt-get update && apt-get -y upgrade && apt-get -y install openssh-server kafkacat iputils-ping vim manpages iproute2 net-tools moreutils +RUN mkdir /var/run/sshd +RUN chmod +x /home/tools/install_consul_cli.sh +RUN /home/tools/install_consul_cli.sh +RUN rm /home/tools/install_consul_cli.sh +RUN echo 'root:screencast' | chpasswd +RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config + +# SSH login fix. Otherwise user is kicked off after login +RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd + +ENV NOTVISIBLE "in users profile" +RUN echo "export VISIBLE=now" >> /etc/profile + +EXPOSE 22 + +# Exposing process and default entry point +ENTRYPOINT ["/usr/bin/dumb-init", "--"] + +CMD ["/usr/sbin/sshd", "-D"] diff --git a/src/voltha/docker/Dockerfile.voltha b/src/voltha/docker/Dockerfile.voltha new file mode 100644 index 0000000..89d7138 --- /dev/null +++ b/src/voltha/docker/Dockerfile.voltha @@ -0,0 +1,31 @@ +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +ARG TAG=latest +ARG REGISTRY= +ARG REPOSITORY= + +FROM ${REGISTRY}${REPOSITORY}voltha-base:${TAG} + +MAINTAINER Voltha Community + +# Bundle app source +RUN mkdir /voltha && touch /voltha/__init__.py +ENV PYTHONPATH=/voltha +COPY common /voltha/common +COPY voltha /voltha/voltha +COPY pki /voltha/pki + +# Exposing process and default entry point +# EXPOSE 8000 +CMD ["python", "voltha/voltha/main.py"] diff --git a/src/voltha/docker/Dockerfile.voltha_d b/src/voltha/docker/Dockerfile.voltha_d new file mode 100644 index 0000000..b65c9af --- /dev/null +++ b/src/voltha/docker/Dockerfile.voltha_d @@ -0,0 +1,39 @@ +# Copyright 2018 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +ARG TAG=latest +ARG REGISTRY= +ARG REPOSITORY= + +FROM ${REGISTRY}${REPOSITORY}voltha-protos:${TAG} as protos +FROM ${REGISTRY}${REPOSITORY}voltha-base:${TAG} +MAINTAINER Voltha Community + +# Bundle app source +RUN mkdir /voltha && touch /voltha/__init__.py +ENV PYTHONPATH=/voltha +COPY common /voltha/common +COPY voltha /voltha/voltha +COPY pki /voltha/pki + +# Copy in the generated GRPC proto code +COPY --from=protos /protos/voltha /voltha/voltha/protos +COPY --from=protos /protos/google/api /voltha/voltha/protos/third_party/google/api +COPY --from=protos /protos/asfvolt16_olt /voltha/voltha/adapters/asfvolt16_olt/protos +COPY --from=protos /protos/openolt /voltha/voltha/adapters/openolt/protos +COPY --from=protos /protos/cig_olt /voltha/voltha/protos + +# Exposing process and default entry point +# EXPOSE 8000 +CMD ["python", "voltha/voltha/main.py"] diff --git a/src/voltha/docker/config/Makefile.protos b/src/voltha/docker/config/Makefile.protos new file mode 100644 index 0000000..12ff9e3 --- /dev/null +++ b/src/voltha/docker/config/Makefile.protos @@ -0,0 +1,59 @@ +# +# Copyright 2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Makefile to build all protobuf and gRPC related artifacts + +default: build + +PROTO_FILES := $(wildcard *.proto) +PROTO_ALL_FILES := $(PROTO_FILES) $(PROTO_GOOGLE_API) +PROTO_PB2_FILES := $(foreach f,$(PROTO_FILES),$(subst .proto,_pb2.py,$(f))) +PROTO_PB2_GOOGLE_API := $(foreach f,$(PROTO_GOOGLE_API),$(subst .proto,_pb2.py,$(f))) +PROTO_All_PB2_C_FILES := $(foreach f,$(PROTO_ALL_FILES),$(subst .proto,_pb2.pyc,$(f))) +PROTO_ALL_PB2_GPRC_FILES := $(foreach f,$(PROTO_ALL_FILES),$(subst .proto,_pb2_grpc.py,$(f))) +PROTO_ALL_DESC_FILES := $(foreach f,$(PROTO_ALL_FILES),$(subst .proto,.desc,$(f))) + +# Google API needs to be built from within the third party directory +# +google_api: + python -m grpc.tools.protoc \ + -I. \ + --python_out=. \ + --grpc_python_out=. \ + --descriptor_set_out=google/api/annotations.desc \ + --include_imports \ + --include_source_info \ + google/api/annotations.proto google/api/http.proto + +build: $(PROTO_PB2_FILES) + +%_pb2.py: %.proto + python -m grpc.tools.protoc \ + -I. \ + -I/protos \ + --python_out=. \ + --grpc_python_out=. \ + --descriptor_set_out=$(basename $<).desc \ + --include_imports \ + --include_source_info \ + $< + +clean: + rm -f $(PROTO_PB2_FILES) \ + $(PROTO_ALL_DESC_FILES) \ + $(PROTO_ALL_PB2_GPRC_FILES) \ + $(PROTO_All_PB2_C_FILES) \ + $(PROTO_PB2_GOOGLE_API) diff --git a/src/voltha/docker/config/app-install.sh b/src/voltha/docker/config/app-install.sh new file mode 100644 index 0000000..5ca794e --- /dev/null +++ b/src/voltha/docker/config/app-install.sh @@ -0,0 +1,34 @@ +#!/bin/bash +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +HERE=$(pwd) +OARS=$(find $DOWNLOAD_ROOT -name "*.oar") +for oar in $OARS; do + cd $HERE + echo "Installing application '$oar'" + rm -rf $APP_INSTALL_ROOT + mkdir -p $APP_INSTALL_ROOT + cd $APP_INSTALL_ROOT + cp $oar $APP_INSTALL_ROOT + unzip -oq -d . $APP_INSTALL_ROOT/$(basename $oar) + name=$(grep "name=" $APP_INSTALL_ROOT/app.xml | sed 's/&/dev/null; then + # We have color support; assume it's compliant with Ecma-48 + # (ISO/IEC-6429). (Lack of such support is extremely rare, and such + # a case would tend to support setf rather than setaf.) + color_prompt=yes + else + color_prompt= + fi +fi + +if [ "$color_prompt" = yes ]; then + PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' +else + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' +fi +unset color_prompt force_color_prompt + +# If this is an xterm set the title to user@host:dir +case "$TERM" in +xterm*|rxvt*) + PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" + ;; +*) + ;; +esac + +# enable color support of ls and also add handy aliases +if [ -x /usr/bin/dircolors ]; then + test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" + alias ls='ls --color=auto' + #alias dir='dir --color=auto' + #alias vdir='vdir --color=auto' + + alias grep='grep --color=auto' + alias fgrep='fgrep --color=auto' + alias egrep='egrep --color=auto' +fi + +# colored GCC warnings and errors +#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' + +# some more ls aliases +alias ll='ls -alF' +alias la='ls -A' +alias l='ls -CF' + +# Add an "alert" alias for long running commands. Use like so: +# sleep 10; alert +alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' + +# Alias definitions. +# You may want to put all your additions into a separate file like +# ~/.bash_aliases, instead of adding them here directly. +# See /usr/share/doc/bash-doc/examples in the bash-doc package. + +if [ -f ~/.bash_aliases ]; then + . ~/.bash_aliases +fi + +# enable programmable completion features (you don't need to enable +# this, if it's already enabled in /etc/bash.bashrc and /etc/profile +# sources /etc/bash.bashrc). +if ! shopt -oq posix; then + if [ -f /usr/share/bash-completion/bash_completion ]; then + . /usr/share/bash-completion/bash_completion + elif [ -f /etc/bash_completion ]; then + . /etc/bash_completion + fi +fi + +export EDITOR=vi diff --git a/src/voltha/docker/config/config-push b/src/voltha/docker/config/config-push new file mode 100644 index 0000000..3dc5b06 --- /dev/null +++ b/src/voltha/docker/config/config-push @@ -0,0 +1,10 @@ +#!/bin/ash + +while true; do + curl -H "Content-Type: application/json" -sSL --fail http://${ONOS_USER:-"karaf"}:${ONOS_PASSWORD:-"karaf"}@${ONOS_CONNECTION:-"localhost:8181"}/onos/v1/network/configuration -d @/data/onos-config.json + if [ $? -eq 0 ]; then + break + fi + sleep ${ONOS_SLEEP_DELAY:-30} +done +echo "Configuraton pushed to ${ONOS_CONNECTION:-'localhost:8181'} at $(date)" diff --git a/src/voltha/docker/config/dependencies.xml b/src/voltha/docker/config/dependencies.xml new file mode 100644 index 0000000..dbc1642 --- /dev/null +++ b/src/voltha/docker/config/dependencies.xml @@ -0,0 +1,126 @@ + + + + 4.0.0 + + fake + fake + fake + + + 1.8.0-SNAPSHOT + 1.4.0 + 1.5.0-SNAPSHOT + 1.2.0 + 1.4.0 + 2.1.0-SNAPSHOT + 2.2.0-SNAPSHOT + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.0.1 + + + + org.opencord + cord-config + ${config.version} + oar + true + + + org.opencord + mcast + ${mcast.version} + oar + true + + + org.opencord + olt-app + ${olt.version} + oar + true + + + org.opencord + sadis-app + ${sadis.version} + oar + true + + + org.opencord + aaa + ${aaa.version} + oar + true + + + org.opencord + onos-app-igmpproxy + ${igmpproxy.version} + oar + true + + + org.opencord + dhcpl2relay + ${dhcpl2relay.version} + oar + true + + + + + + + + + + central + Central Repository + http://repo.maven.apache.org/maven2 + default + + false + + + true + always + fail + + + + + snapshots + https://oss.sonatype.org/content/repositories/snapshots + + true + always + fail + + + + + diff --git a/src/voltha/docker/config/igmp.py b/src/voltha/docker/config/igmp.py new file mode 100644 index 0000000..845e4ae --- /dev/null +++ b/src/voltha/docker/config/igmp.py @@ -0,0 +1,94 @@ +#!/usr/bin/env python +# +# Copyright 2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +from igmpv3 import IGMPv3, IGMP_TYPE_V3_MEMBERSHIP_REPORT, IGMP_V3_GR_TYPE_EXCLUDE, IGMPv3gr, IGMP_V3_GR_TYPE_INCLUDE +from scapy.data import ETH_P_IP +from scapy.layers.inet import IP +from scapy.layers.l2 import Ether +from scapy.sendrecv import sendp +import argparse + +""" +Send an igmp join +""" + +IGMP_ETH = Ether(type=ETH_P_IP) +IGMP_IP = IP(dst='224.0.0.22') + +def parse_args(): + parser = argparse.ArgumentParser() + + _help = ('Emit a join message') + parser.add_argument('-j', '--join', + dest='join', + action='store_true', + default=False, + help=_help) + + _help = ('Emit a leave message') + parser.add_argument('-l', '--leave', + dest='join', + action='store_false', + default=False, + help=_help) + + _help = ('Group address to use') + parser.add_argument('-m', '--mcaddr', + dest='mcaddr', + action='store', + default='229.10.20.30', + help = _help) + + _help = ('Interface to use') + parser.add_argument('-i', '--iface', + dest='iface', + action='store', + default='eth0', + help = _help) + + return parser.parse_args() + + +def send(igmp): + ip_pkt = IGMP_ETH/IGMP_IP + pkt = ip_pkt/igmp + IGMPv3.fixup(pkt) + + sendp(pkt, iface=args.iface) + +def send_join(args): + igmp = IGMPv3(type=IGMP_TYPE_V3_MEMBERSHIP_REPORT, max_resp_code=30, gaddr="224.0.0.22") + igmp.grps = [IGMPv3gr( rtype=IGMP_V3_GR_TYPE_EXCLUDE, mcaddr=args.mcaddr)] + + send(igmp) + + +def send_leave(args): + + igmp = IGMPv3(type=IGMP_TYPE_V3_MEMBERSHIP_REPORT, max_resp_code=30, gaddr="224.0.0.22") + igmp.grps = [IGMPv3gr(rtype=IGMP_V3_GR_TYPE_INCLUDE, mcaddr=args.mcaddr)] + + send(igmp) + + +if __name__ == '__main__': + args = parse_args() + + if args.join: + send_join(args) + else: + send_leave(args) diff --git a/src/voltha/docker/config/igmpv3.py b/src/voltha/docker/config/igmpv3.py new file mode 100644 index 0000000..7e348bc --- /dev/null +++ b/src/voltha/docker/config/igmpv3.py @@ -0,0 +1,253 @@ +# Copyright 2016-present Ciena Corporation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from socket import * +from struct import * +from scapy.all import * +from itertools import * + +IGMP_TYPE_MEMBERSHIP_QUERY = 0x11 +IGMP_TYPE_V3_MEMBERSHIP_REPORT = 0x22 +IGMP_TYPE_V3_MEMBERSHIP_REPORT_NEGATIVE = 0xdd +IGMP_TYPE_V1_MEMBERSHIP_REPORT = 0x12 +IGMP_TYPE_V2_MEMBERSHIP_REPORT = 0x16 +IGMP_TYPE_V2_LEAVE_GROUP = 0x17 + +IGMP_V3_GR_TYPE_INCLUDE = 0x01 +IGMP_V3_GR_TYPE_INCLUDE_NEGATIVE = 0xaa +IGMP_V3_GR_TYPE_EXCLUDE = 0x02 +IGMP_V3_GR_TYPE_CHANGE_TO_INCLUDE = 0x03 +IGMP_V3_GR_TYPE_CHANGE_TO_EXCLUDE = 0x04 +IGMP_V3_GR_TYPE_ALLOW_NEW = 0x05 +IGMP_V3_GR_TYPE_BLOCK_OLD = 0x06 + +""" +IGMPV3_ALL_ROUTERS = '224.0.0.22' +IGMPv3 = 3 +IP_SRC = '1.2.3.4' +ETHERTYPE_IP = 0x0800 +IGMP_DST_MAC = "01:00:5e:00:01:01" +IGMP_SRC_MAC = "5a:e1:ac:ec:4d:a1" +""" + + +class IGMPv3gr(Packet): + """IGMPv3 Group Record, used in membership report""" + + name = "IGMPv3gr" + + igmp_v3_gr_types = { + IGMP_V3_GR_TYPE_INCLUDE: "Include Mode", + IGMP_V3_GR_TYPE_INCLUDE_NEGATIVE: "Include Mode in negative scenario", + IGMP_V3_GR_TYPE_EXCLUDE: "Exclude Mode", + IGMP_V3_GR_TYPE_CHANGE_TO_INCLUDE: "Change to Include Mode", + IGMP_V3_GR_TYPE_CHANGE_TO_EXCLUDE: "Change to Exclude Mode", + IGMP_V3_GR_TYPE_ALLOW_NEW: "Allow New Sources", + IGMP_V3_GR_TYPE_BLOCK_OLD: "Block Old Sources" + } + + fields_desc = [ + ByteEnumField("rtype", IGMP_V3_GR_TYPE_INCLUDE, igmp_v3_gr_types), + ByteField("aux_data_len", 0), + FieldLenField("numsrc", None, count_of="sources"), + IPField("mcaddr", "0.0.0.0"), + FieldListField("sources", None, IPField("src", "0.0.0.0"), "numsrc") + ] + + def post_build(self, pkt, payload): + pkt += payload + if self.aux_data_len != 0: + print "WARNING: Auxiliary Data Length must be zero (0)" + return pkt + + +class IGMPv3(Packet): + + name = "IGMPv3" + + igmp_v3_types = { + IGMP_TYPE_MEMBERSHIP_QUERY: "Membership Query", + IGMP_TYPE_V3_MEMBERSHIP_REPORT: " Version 3 Mebership Report", + IGMP_TYPE_V2_MEMBERSHIP_REPORT: " Version 2 Mebership Report", + IGMP_TYPE_V1_MEMBERSHIP_REPORT: " Version 1 Mebership Report", + IGMP_TYPE_V2_LEAVE_GROUP: "Version 2 Leave Group" + } + + fields_desc = [ + ByteEnumField("type", IGMP_TYPE_MEMBERSHIP_QUERY, igmp_v3_types), + ByteField("max_resp_code", 0), + XShortField("checksum", None), + #IPField("group_address", "0.0.0.0"), + + # membership query fields + ConditionalField(IPField("gaddr", "0.0.0.0"), lambda pkt: pkt.type == IGMP_TYPE_MEMBERSHIP_QUERY), + ConditionalField(BitField("resv", 0, 4), lambda pkt: pkt.type == IGMP_TYPE_MEMBERSHIP_QUERY), + ConditionalField(BitField("s", 0, 1), lambda pkt: pkt.type == IGMP_TYPE_MEMBERSHIP_QUERY), + ConditionalField(BitField("qrv", 0, 3), lambda pkt: pkt.type == IGMP_TYPE_MEMBERSHIP_QUERY), + ConditionalField(ByteField("qqic", 0), lambda pkt: pkt.type == IGMP_TYPE_MEMBERSHIP_QUERY), + ConditionalField(FieldLenField("numsrc", None, count_of="srcs"), lambda pkt: pkt.type == IGMP_TYPE_MEMBERSHIP_QUERY), + ConditionalField(FieldListField("srcs", None, IPField("src", "0.0.0.0"), "numsrc"), lambda pkt: pkt.type == IGMP_TYPE_MEMBERSHIP_QUERY), + + # membership report fields + ConditionalField(ShortField("resv2", 0), lambda pkt: pkt.type == IGMP_TYPE_V3_MEMBERSHIP_REPORT), + ConditionalField(FieldLenField("numgrp", None, count_of="grps"), lambda pkt: pkt.type == IGMP_TYPE_V3_MEMBERSHIP_REPORT), + ConditionalField(PacketListField("grps", [], IGMPv3gr), lambda pkt: pkt.type == IGMP_TYPE_V3_MEMBERSHIP_REPORT) + + # TODO: v2 and v3 membership reports? + + ] + + def post_build(self, pkt, payload): + + pkt += payload + + if self.type in [IGMP_TYPE_V3_MEMBERSHIP_REPORT,]: # max_resp_code field is reserved (0) + mrc = 0 + else: + mrc = self.encode_float(self.max_resp_code) + pkt = pkt[:1] + chr(mrc) + pkt[2:] + + if self.checksum is None: + chksum = checksum(pkt) + pkt = pkt[:2] + chr(chksum >> 8) + chr(chksum & 0xff) + pkt[4:] + + return pkt + + def encode_float(self, value): + """Encode max response time value per RFC 3376.""" + if value < 128: + return value + if value > 31743: + return 255 + exp = 0 + value >>= 3 + while value > 31: + exp += 1 + value >>= 1 + return 0x80 | (exp << 4) | (value & 0xf) + + + def decode_float(self, code): + if code < 128: + return code + mant = code & 0xf + exp = (code >> 4) & 0x7 + return (mant | 0x10) << (exp + 3) + + @staticmethod + def is_valid_mcaddr(ip): + byte1 = atol(ip) >> 24 & 0xff + return (byte1 & 0xf0) == 0xe0 + + @staticmethod + def fixup(pkt, invalid_ttl = None): + """Fixes up the underlying IP() and Ether() headers.""" + assert pkt.haslayer(IGMPv3), "This packet is not an IGMPv4 packet; cannot fix it up" + + igmp = pkt.getlayer(IGMPv3) + + if pkt.haslayer(IP): + ip = pkt.getlayer(IP) + if invalid_ttl is None: + ip.ttl = 1 + else: + ip.ttl = 20 + ip.proto = 2 + ip.tos = 0xc0 + ip.options = [IPOption_Router_Alert()] + + if igmp.type == IGMP_TYPE_MEMBERSHIP_QUERY: + if igmp.gaddr == "0.0.0.0": + ip.dst = "224.0.0.1" + else: + assert IGMPv3.is_valid_mcaddr(igmp.gaddr), "IGMP membership query with invalid mcast address" + ip.dst = igmp.gaddr + + elif igmp.type == IGMP_TYPE_V2_LEAVE_GROUP and IGMPv3.is_valid_mcaddr(igmp.gaddr): + ip.dst = "224.0.0.2" + + elif (igmp.type in (IGMP_TYPE_V1_MEMBERSHIP_REPORT, IGMP_TYPE_V2_MEMBERSHIP_REPORT) and + IGMPv3.is_valid_mcaddr(igmp.gaddr)): + ip.dst = igmp.gaddr + + # We do not need to fixup the ether layer, it is done by scapy + # + # if pkt.haslayer(Ether): + # eth = pkt.getlayer(Ether) + # ip_long = atol(ip.dst) + # ether.dst = '01:00:5e:%02x:%02x:%02x' % ( (ip_long >> 16) & 0x7f, (ip_long >> 8) & 0xff, ip_long & 0xff ) + + + return pkt + + +bind_layers(IP, IGMPv3, frag=0, proto=2, ttl=1, tos=0xc0) +bind_layers(IGMPv3, IGMPv3gr, frag=0, proto=2) +bind_layers(IGMPv3gr, IGMPv3gr, frag=0, proto=2) + + +if __name__ == "__main__": + + print "test float encoding" + from math import log + max_expected_error = 1.0 / (2<<3) # four bit precision + p = IGMPv3() + for v in range(0, 31745): + c = p.encode_float(v) + d = p.decode_float(c) + rel_err = float(v-d)/v if v!=0 else 0.0 + assert rel_err <= max_expected_error + + print "construct membership query - general query" + mq = IGMPv3(type=IGMP_TYPE_MEMBERSHIP_QUERY, max_resp_code=120) + hexdump(str(mq)) + + print "construct membership query - group-specific query" + mq = IGMPv3(type=IGMP_TYPE_MEMBERSHIP_QUERY, max_resp_code=120, gaddr="224.0.0.1") + hexdump(str(mq)) + + print "construct membership query - group-and-source-specific query" + mq = IGMPv3(type=IGMP_TYPE_MEMBERSHIP_QUERY, max_resp_code=120, gaddr="224.0.0.1") + mq.srcs = ['1.2.3.4', '5.6.7.8'] + hexdump(str(mq)) + + print "fixup" + mq = IGMPv3(type=IGMP_TYPE_MEMBERSHIP_QUERY) + mq.srcs = ['1.2.3.4', '5.6.7.8'] + pkt = Ether() / IP() / mq + print "before fixup:" + hexdump(str(pkt)) + + print "after fixup:" + + IGMPv3.fixup(pkt,'no') + hexdump(str(pkt)) + + print "construct v3 membership report - join a single group" + mr = IGMPv3(type=IGMP_TYPE_V3_MEMBERSHIP_REPORT, max_resp_code=30, gaddr="224.0.0.1") + mr.grps = [IGMPv3gr( rtype=IGMP_V3_GR_TYPE_EXCLUDE, mcaddr="229.10.20.30")] + hexdump(mr) + + print "construct v3 membership report - join two groups" + mr = IGMPv3(type=IGMP_TYPE_V3_MEMBERSHIP_REPORT, max_resp_code=30, gaddr="224.0.0.1") + mr.grps = [ + IGMPv3gr(rtype=IGMP_V3_GR_TYPE_EXCLUDE, mcaddr="229.10.20.30"), + IGMPv3gr(rtype=IGMP_V3_GR_TYPE_EXCLUDE, mcaddr="229.10.20.31") + ] + hexdump(mr) + + print "construct v3 membership report - leave a group" + mr = IGMPv3(type=IGMP_TYPE_V3_MEMBERSHIP_REPORT, max_resp_code=30, gaddr="224.0.0.1") + mr.grps = [IGMPv3gr(rtype=IGMP_V3_GR_TYPE_INCLUDE, mcaddr="229.10.20.30")] + hexdump(mr) + + print "all ok" diff --git a/src/voltha/docker/config/j2_entry_point b/src/voltha/docker/config/j2_entry_point new file mode 100644 index 0000000..cb7de93 --- /dev/null +++ b/src/voltha/docker/config/j2_entry_point @@ -0,0 +1,24 @@ +#!/bin/ash +# Copyright 2017 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# enable reading template from stdin +if [ $1 == "-" ]; then + TEMPLATE=$(mktemp -u) + cat > $TEMPLATE + shift + exec j2 $TEMPLATE $* +else + exec j2 $* +fi diff --git a/src/voltha/docker/config/mvn_settings.sh b/src/voltha/docker/config/mvn_settings.sh new file mode 100755 index 0000000..7f66f25 --- /dev/null +++ b/src/voltha/docker/config/mvn_settings.sh @@ -0,0 +1,48 @@ +#!/bin/bash +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +if [ -f mvn_settings.custom.xml ] ; then + cp mvn_settings.custom.xml mvn_settings.xml + exit 0 +fi + +if [ "$http_proxy$https_proxy" != "" ] ; then + echo " " >> mvn_settings.proxy.xml + for PROTOCOL in http https ; do + proxy="${PROTOCOL}_proxy" + proxy="${!proxy}" + if [ "$proxy" = "" ] ; then continue ; fi + + # username/password not yet included + PROXY_HOST=$(echo "$proxy" | sed "s@.*://@@;s/.*@//;s@:.*@@") + PROXY_PORT=$(echo "$proxy" | sed "s@.*://@@;s@.*:@@;s@/.*@@") + NON_PROXY=$(echo "$no_proxy" | sed "s@,@|@g") + + echo " + $PROTOCOL + true + $PROTOCOL + $PROXY_HOST + $PROXY_PORT + $NON_PROXY + " >> mvn_settings.proxy.xml + done + echo " " >> mvn_settings.proxy.xml + + sed -i '//r mvn_settings.proxy.xml' mvn_settings.xml +fi + +if [ -f mvn_settings.extra.xml ] ; then + sed -i 's//r mvn_settings.extra.xml' mvn_settings.xml +fi diff --git a/src/voltha/docker/config/mvn_settings.xml b/src/voltha/docker/config/mvn_settings.xml new file mode 100644 index 0000000..26f9926 --- /dev/null +++ b/src/voltha/docker/config/mvn_settings.xml @@ -0,0 +1,27 @@ + + + + + + + + diff --git a/src/voltha/docker/config/netcfg.json b/src/voltha/docker/config/netcfg.json new file mode 100644 index 0000000..76b1dfa --- /dev/null +++ b/src/voltha/docker/config/netcfg.json @@ -0,0 +1,127 @@ +{ + "apps": { + "org.opencord.aaa": { + "AAA": { + "radiusIp": "172.25.0.100", + "nasIp": "5.6.7.8", + "radiusServerPort": "1812", + "radiusSecret": "SECRET", + "bindings" : [ + { + "mac" : "de:ad:be:ef:ba:11", + "s-tag" : 2, + "c-tag" : 2, + "nas_port_id" : "location" + }, + { + "mac" : "de:ad:be:ef:ca:fe", + "s-tag" : 2, + "c-tag" : 122, + "nas_port_id" : "location" + } + ] + } + }, + "org.onosproject.dhcp-relay" : { + "dhcprelay" : { + "dhcpserverConnectPoint" : "of:00000cafecafecafe/4", + "serverip" : "11.11.11.11", + "gatewayip" : "9.9.9.9" + } + } + }, + "devices": { + "of:0001aabbccddeeff": { + "basic": { + "driver": "voltha" + }, + "accessDevice": { + "uplink": "0", + "vlan": "2" + } + }, + "of:0001000000000002": { + "basic": { + "driver": "voltha" + }, + "accessDevice": { + "uplink": "0", + "vlan": "1001" + } + }, + "of:0001000000000003": { + "basic": { + "driver": "voltha" + }, + "accessDevice": { + "uplink": "0", + "vlan": "1002" + } + }, + "of:0001000000000004": { + "basic": { + "driver": "voltha" + }, + "accessDevice": { + "uplink": "0", + "vlan": "1003" + } + }, + "of:0001000000000005": { + "basic": { + "driver": "voltha" + }, + "accessDevice": { + "uplink": "0", + "vlan": "1004" + } + }, + "of:0001000000000006": { + "basic": { + "driver": "voltha" + }, + "accessDevice": { + "uplink": "0", + "vlan": "1005" + } + } + }, + "ports" : { + "of:0000000000000001/2" : { + "interfaces" : [ + { + "name" : "yoyoma1", + "ips" : [ "10.0.2.1/24" ], + "mac" : "00:00:00:01:01:00" + } + ] + }, + "of:00000cafecafecafe/3" : { + "interfaces" : [ + { + "name" : "yoyoma", + "ips" : [ "10.0.2.2/24" ], + "mac" : "00:00:00:01:02:00" + } + ] + },"of:00000cafecafecafe/2" : { + "interfaces" : [ + { + "name" : "yoyoma2", + "ips" : [ "10.0.2.3/24" ], + "mac" : "00:00:00:01:03:00" + } + ] + }, + "of:00000cafecafecafe/4" : { + "interfaces" : [ + { + "name" : "yoyoma4", + "ips" : [ "10.0.2.4/24" ], + "mac" : "00:00:00:01:04:00" + } + ] + } + + } +} diff --git a/src/voltha/docker/config/onos-config.json b/src/voltha/docker/config/onos-config.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/src/voltha/docker/config/onos-config.json @@ -0,0 +1 @@ +{} diff --git a/src/voltha/docker/config/wait_for_it.sh b/src/voltha/docker/config/wait_for_it.sh new file mode 100755 index 0000000..f0e7289 --- /dev/null +++ b/src/voltha/docker/config/wait_for_it.sh @@ -0,0 +1,190 @@ +#!/usr/bin/env bash +# Copyright 2017-present Open Networking Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# Use this script to test if a given TCP host/port are available + +cmdname=$(basename $0) + +echoerr() { if [[ $QUIET -ne 1 ]]; then echo "$@" 1>&2; fi } + +usage() +{ + cat << USAGE >&2 +Usage: + $cmdname host:port [-s] [-t timeout] [-- command args] + -h HOST | --host=HOST Host or IP under test + -p PORT | --port=PORT TCP port under test + Alternatively, you specify the host and port as host:port + -s | --strict Only execute subcommand if the test succeeds + -q | --quiet Don't output any status messages + -t TIMEOUT | --timeout=TIMEOUT + Timeout in seconds, zero for no timeout + -- COMMAND ARGS Execute command with args after the test finishes +USAGE + exit 1 +} + +wait_for() +{ + if [[ $TIMEOUT -gt 0 ]]; then + echoerr "$cmdname: waiting $TIMEOUT seconds for $HOST:$PORT" + else + echoerr "$cmdname: waiting for $HOST:$PORT without a timeout" + fi + start_ts=$(date +%s) + while : + do + if [[ $ISBUSY -eq 1 ]]; then + nc -z $HOST $PORT + result=$? + else + (echo > /dev/tcp/$HOST/$PORT) >/dev/null 2>&1 + result=$? + fi + if [[ $result -eq 0 ]]; then + end_ts=$(date +%s) + echoerr "$cmdname: $HOST:$PORT is available after $((end_ts - start_ts)) seconds" + break + fi + sleep 1 + done + return $result +} + +wait_for_wrapper() +{ + # In order to support SIGINT during timeout: http://unix.stackexchange.com/a/57692 + if [[ $QUIET -eq 1 ]]; then + timeout $BUSYTIMEFLAG $TIMEOUT $0 --quiet --child --host=$HOST --port=$PORT --timeout=$TIMEOUT & + else + timeout $BUSYTIMEFLAG $TIMEOUT $0 --child --host=$HOST --port=$PORT --timeout=$TIMEOUT & + fi + PID=$! + trap "kill -INT -$PID" INT + wait $PID + RESULT=$? + if [[ $RESULT -ne 0 ]]; then + echoerr "$cmdname: timeout occurred after waiting $TIMEOUT seconds for $HOST:$PORT" + fi + return $RESULT +} + +# process arguments +while [[ $# -gt 0 ]] +do + case "$1" in + *:* ) + hostport=(${1//:/ }) + HOST=${hostport[0]} + PORT=${hostport[1]} + shift 1 + ;; + --child) + CHILD=1 + shift 1 + ;; + -q | --quiet) + QUIET=1 + shift 1 + ;; + -s | --strict) + STRICT=1 + shift 1 + ;; + -h) + HOST="$2" + if [[ $HOST == "" ]]; then break; fi + shift 2 + ;; + --host=*) + HOST="${1#*=}" + shift 1 + ;; + -p) + PORT="$2" + if [[ $PORT == "" ]]; then break; fi + shift 2 + ;; + --port=*) + PORT="${1#*=}" + shift 1 + ;; + -t) + TIMEOUT="$2" + if [[ $TIMEOUT == "" ]]; then break; fi + shift 2 + ;; + --timeout=*) + TIMEOUT="${1#*=}" + shift 1 + ;; + --) + shift + CLI=("$@") + break + ;; + --help) + usage + ;; + *) + echoerr "Unknown argument: $1" + usage + ;; + esac +done + +if [[ "$HOST" == "" || "$PORT" == "" ]]; then + echoerr "Error: you need to provide a host and port to test." + usage +fi + +TIMEOUT=${TIMEOUT:-15} +STRICT=${STRICT:-0} +CHILD=${CHILD:-0} +QUIET=${QUIET:-0} + +# check to see if timeout is from busybox? +# check to see if timeout is from busybox? +TIMEOUT_PATH=$(realpath $(which timeout)) +if [[ $TIMEOUT_PATH =~ "busybox" ]]; then + ISBUSY=1 + BUSYTIMEFLAG="-t" +else + ISBUSY=0 + BUSYTIMEFLAG="" +fi + +if [[ $CHILD -gt 0 ]]; then + wait_for + RESULT=$? + exit $RESULT +else + if [[ $TIMEOUT -gt 0 ]]; then + wait_for_wrapper + RESULT=$? + else + wait_for + RESULT=$? + fi +fi + +if [[ $CLI != "" ]]; then + if [[ $RESULT -ne 0 && $STRICT -eq 1 ]]; then + echoerr "$cmdname: strict mode, refusing to execute subprocess" + exit $RESULT + fi + exec "${CLI[@]}" +else + exit $RESULT +fi diff --git a/src/voltha/docker/config/wpa_supplicant.conf b/src/voltha/docker/config/wpa_supplicant.conf new file mode 100644 index 0000000..1f0a99c --- /dev/null +++ b/src/voltha/docker/config/wpa_supplicant.conf @@ -0,0 +1,15 @@ +ctrl_interface=/var/run/wpa_supplicant +eapol_version=1 +ap_scan=0 +fast_reauth=1 +network={ + key_mgmt=WPA-EAP + eap=MD5 + identity="user" + password="password" + ca_cert="/etc/cert/cacert.pem" + client_cert="/etc/cert/client.pem" + private_key="/etc/cert/client.key" + private_key_passwd="whatever" + eapol_flags=3 +} diff --git a/src/voltha/docker/hooks/README.md b/src/voltha/docker/hooks/README.md new file mode 100644 index 0000000..23b27dd --- /dev/null +++ b/src/voltha/docker/hooks/README.md @@ -0,0 +1,18 @@ +# What are these `hook` files? + +The files in this directory are levergaed by Docker Cloud (`cloud.docker.com`) +in support of autmatically building VOLTHA containers on the Docker Cloud +infrastructure. + +At issue is that for the automated builds Docker Cloud does not set docker +build arguments. You can set environment variables via the automated build UI, +but in order to make these values visible during the building of containers +they must be converted to docker build arguments set via the `--build-arg` +command line option. + +To achieve this a custom *build hook* must be created. This hook will replace +the stardard build command on Docker Cloud and augment the command by setting +build arguments. This is the `build` file in this directory. + +Full documentation on *hooks* that can be used with Docker Cloud automated +builds can be found at `https://docs.docker.com/docker-cloud/builds/advanced/`. diff --git a/src/voltha/docker/hooks/build b/src/voltha/docker/hooks/build new file mode 100755 index 0000000..2fee217 --- /dev/null +++ b/src/voltha/docker/hooks/build @@ -0,0 +1,18 @@ +#!/bin/bash + +echo "=> Using custom build hook to add build arguments" +echo "=> set DEBUG=true to see debug information" + +TAG=${DOCKER_TAG:-latest} + +if [ "$DEBUG" == "true" ]; then + env | sort +fi + +cd /src/${BUILD_CODE}${BUILD_PATH} + +if [ "$DEBUG" == "true" ]; then + echo docker build --build-arg REPOSITORY=$REPOSITORY --build-arg REGISTRY=$REGISTRY --build-arg TAG=${TAG:-latest} -t $IMAGE_NAME -f $DOCKERFILE_PATH . +fi + +docker build --build-arg REPOSITORY=$REPOSITORY --build-arg REGISTRY=$REGISTRY --build-arg TAG=${TAG:-latest} -t $IMAGE_NAME -f $DOCKERFILE_PATH . diff --git a/src/voltha/docker/onos_cfg/onos.jks b/src/voltha/docker/onos_cfg/onos.jks new file mode 100644 index 0000000000000000000000000000000000000000..0738f2b093ec433842a046e532970ea704cacd7d GIT binary patch literal 4489 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 literal 0 HcmV?d00001 diff --git a/src/voltha/docs/Makefile b/src/voltha/docs/Makefile new file mode 100644 index 0000000..8d9e615 --- /dev/null +++ b/src/voltha/docs/Makefile @@ -0,0 +1,50 @@ +# +# Copyright 2016 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +ifeq ($(VOLTHA_BASE)_set,_set) +$(error To get started, please source the env.sh file) +endif + +default: build + +GENERATED_SVG_FILES := \ + pon-requirements/reference-inband.svg \ + pon-requirements/reference-internal.svg \ + pon-requirements/olt-states.svg + +build: checkdiag $(GENERATED_SVG_FILES) + @echo "Building drawings" + +%.svg: %.block + blockdiag -T svg -o $@ $< + +%.svg: %.seq + seqdiag -T svg -o $@ $< + +clean: + rm -f $(GENERATED_SVG_FILES) + +checkdiag: + @if ! blockdiag --version > /dev/null; then \ + echo "Installing blockdiag..."; \ + pip install blockdiag; \ + fi + @if ! seqdiag --version > /dev/null; then \ + echo "Installing seqdiag..."; \ + pip install seqdiag; \ + fi + @echo "Tools ready" + diff --git a/src/voltha/docs/architecture.svg b/src/voltha/docs/architecture.svg new file mode 100644 index 0000000..a02ce2f --- /dev/null +++ b/src/voltha/docs/architecture.svg @@ -0,0 +1,1940 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + voltha + + + + core + + + + adapters + + + + simulated_onu + + + + simulated_olt + + + + maple + + + + microsemi + + + + tibit_olt + + + + tibit_onu + + + + emulator + + + + grpc_shim + + + + interface + + + + loader + + + + adapter_agent + + + + device_agent + + + + core + + + + + config + + + + config_root + + + + config_node + + + + config_rev + + + + config_rev_persisted + + + + config_branch + + + + config_txn + + + + merge_3way + + + + config_proxy + + + + + logical_device_agent + + + + dispatcher + + + + local_handler + + + + global_handler + + + + main + + + + coordinator + + + + leader + + + + worker + + + + + northbound + + + + grpc_server + + + + kafka_client + + + + rest_server/health_check + + + + + + protos + + + + + + + + + voltha + + + + + event_bus + + + + frameio + + + + chameleon + + + + main + + + + ofagent + + + + main + + + + netconf_server + + + + main + + + + web_server + + + + swagger_ui + + + + grpc_client + + + + swagger_gen + + + + gw_gen + + + + + compiled gw modules + + + + + + + voltha + + + + + agent + + + + connection_mgr + + + + grpc_client + + + + loxi + + + + converter + + + + of_connection + + + + + protos + + + + + + + + + voltha + + + + + grpc_client + + Voltha Component Snapshot 11/30/2016 + + + + + + + + + + + + + + + Propagation of REST Operation on a Device + + diff --git a/src/voltha/docs/manuals/user/Makefile b/src/voltha/docs/manuals/user/Makefile new file mode 100644 index 0000000..62d3f3b --- /dev/null +++ b/src/voltha/docs/manuals/user/Makefile @@ -0,0 +1,56 @@ +# Makefile to make it obvious what operations exist for this repo + +GITBOOK := node_modules/.bin/gitbook + +default: html + +help: + @echo "Available make targets:" + @echo " help - Print this help" + @echo " serve - Build gitbook static web pages and serve them locally" + @echo " html - Build gitbook static pages under _book dir" + @echo " pdf - Build gitbook pdf as book.pdf" + @echo + @echo "The following additional commands are used internally:" + @echo " check-gitbook - Check gitbook if gitbook is installed" + @echo " install-gitbook - Install the gitbook toolchain and plugins needed to build books" + @echo " prepare-gitbook - Make sure gitbook plugins are installed" + +check-gitbook: + @echo "Checking 'gitbook' installation..." + @if test -x $(GITBOOK) && $(GITBOOK) --version;\ + then \ + echo "Good. You have gitbook installed.";\ + else \ + echo "No gitbook execuatble found. Please run:";\ + echo "";\ + echo " make install-gitbook";\ + echo "";\ + echo "(You may be prompted for your password.)";\ + echo "";\ + fi + +install-gitbook: + @echo "Installing gitbook (may prompt for your password)..." + npm install + $(GITBOOK) install + +prepare-gitbook: check-gitbook + @echo "Checking 'gitbook' installation and do what's needed" + $(GITBOOK) init + +serve: prepare-gitbook + @echo "Continuous building and serving static web pages..." + $(GITBOOK) serve + +html: prepare-gitbook + @echo "Building static web pages..." + $(GITBOOK) build + +pdf: prepare-gitbook + @echo "Building PDF book..." + $(GITBOOK) pdf . VolthaMissingManual.pdf + +clean: + rm -rf _book + rm -rf VolthaMissingManual.pdf diff --git a/src/voltha/docs/manuals/user/README.md b/src/voltha/docs/manuals/user/README.md new file mode 100644 index 0000000..d763dd2 --- /dev/null +++ b/src/voltha/docs/manuals/user/README.md @@ -0,0 +1,30 @@ +# Voltha + +## What is Voltha? + +Voltha aims to provide a layer of abstraction on top of legacy and next generation access network equipment for the purpose of control and management. Its initial focus is on PON (GPON, EPON, NG PON 2), but it aims to go beyond to eventually cover other access technologies (xDSL, DOCSIS, G.FAST, dedicated Ethernet, fixed wireless). + +Key concepts of Voltha: + +* **Network as a Switch**: It makes a set of connected access network devices to look like a(n abstract) programmable flow device, a L2/L3/L4 switch. Examples: + * PON as a Switch + * PON + access backhaul as a Switch + * xDSL service as a Switch +* **Evolution to virtualization**: It can work with a variety of (access) network technologies and devices, including legacy, fully virtualized (in the sense of separation of hardware and software), and in between. Voltha can run on a decice, on general purpose servers in the central office, or in data centers. +* **Unified OAM abstraction**: It provides unified, vendor- and technology agnostic handling of device management tasks, such as service lifecycle, device lifecycle (including discovery, upgrade), system monitoring, alarms, troubleshooting, security, etc. +* **Cloud/DevOps bridge to modernization**: It does all above while also treating the abstracted network functions as software services manageable much like other software components in the cloud, i.e., containers. + +## Why Voltha? + +Control and management in the access network space is a mess. Each access technology brings its own bag of protocols, and on top of that vendors have their own interpretation/extension of the same standards. Compounding the problem is that these vendor- and technology specific differences ooze way up into the centralized OSS systems of the service provider, creating a lot of inefficiencies. + +Ideally, all vendor equipment for the same access technology should provide an identical interface for control and management. Moreover, there shall be much higher synergies across technologies. While we wait for vendors to unite, Voltha provides an increment to that direction, by confining the differences to the locality of access and hiding them from the upper layers of the OSS stack. + + +## How can you work with Voltha? + +While we are still at the early phase of development, you can check out the BUILD.md file in the project's root directory to see how you can build it, run it, test it, etc. + +## How can you help? + +Contributions, small and large, are welcome. Minor contributions and bug fixes are always welcome in form of pull requests. For larger work, the best is to check in with the existing developers to see where help is most needed and to make sure your solution is compatible with the general philosophy of Voltha. diff --git a/src/voltha/docs/manuals/user/SUMMARY.md b/src/voltha/docs/manuals/user/SUMMARY.md new file mode 100644 index 0000000..7e81506 --- /dev/null +++ b/src/voltha/docs/manuals/user/SUMMARY.md @@ -0,0 +1,45 @@ +# Summary + +This is the TOC file used by the gitbook generator. To generate and serve static content, run: + +```shell +gitbook serve +``` + +* [Introduction](README.md) +* [Overview of Voltha](labtests/README.md) +* [Recommended Lab Test Scenarios](labtests/README.md) + * [Requirements](labtests/requirements.md) + * [Preparation](labtests/preparations.md) + * [Voltha Bringup Tests](labtests/V00_voltha.md) + * [V1 - Deploy Voltha and Verify its Vital Signs](labtests/V01_voltha_bringup_deploy.md) + * [V2 - Connect to Voltha with REST and Web Browser](labtests/V02_voltha_bringup_rest.md) + * [V3 - Connect to Voltha via its CLI](labtests/V03_voltha_bringup_cli.md) + * [V4 - View Voltha Async Events with Kafkacat](labtests/V04_voltha_bringup_async.md) + * [PONSIM OLT Tests](labtests/S00_ponsim_tests.md) + * [S1 - Preprovision and Activate OLT](labtests/S01_ponsim_tests_launch_and_activate.md) + * [S2 - Launch ONOS](labtests/S02_ponsim_tests_onos.md) + * [S3 - Verify RG Authentication Scenario (EAPOL)](labtests/S03_ponsim_eapol_auth.md) + * [S4 - Verify DHCP Lookup](labtests/S04_ponsim_verify_dhcp.md) + * [S5 - Verify Unicast Access](labtests/S05_ponsim_tests_unicast.md) + * [S6 - Verify IGMP Handling](labtests/S06_ponsim_tests_multicast.md) + * [Tibit OLT Tests](labtests/T00_tibit_olt_tests.md) + * [T1 - Preprovision and Activate OLT](labtests/T01_tibit_olt_tests_activate_olt.md) + * [T2 - Launch ONOS](labtests/T02_tibit_olt_tests_onos.md) + * [T3 - Verify EAPOL RG Authentication Scenario](labtests/T03_tibit_olt_eapol_auth.md) + * [T4 - Verify DHCP Lookup](labtests/T04_tibit_verify_dhcp.md) + * [T5 - Verify Unicast Access](labtests/T05_tibit_tests_unicast.md) + * [T6 - Verify IGMP Handling](labtests/T06_tibit_tests_multicast.md) + * [Maple OLT Tests](labtests/M00_maple_olt_tests.md) + * [M1 - Preprovision and Activate OLT](labtests/M01_maple_olt_tests_activate_olt.md) + * [M2 - Launch ONOS](labtests/M02_maple_olt_tests_onos.md) + * [M3 - Verify EAPOL RG Authentication Scenario](labtests/M03_maple_olt_tests_eapol_auth.md) + * [M4 - Verify DHCP Lookup](labtests/M04_maple_olt_tests_verify_dhcp.md) + * [M5 - Verify Unicast Access](labtests/M05_maple_olt_tests_unicast.md) + * [M6 - Verify IGMP Handling](labtests/M06_maple_olt_tests_multicast.md) + * [Netconf Tests](labtests/N00_netconf.md) + * [N1 - Deploy Netconf and Verify its Vital Signs](labtests/N01_netconf_bringup_deploy.md) + * [N2 - Connect to Netconf with a Netconf Browser](labtests/N02_netconf_client_connect.md) + * [N3 - Retrieve YANG Modules](labtests/N03_netconf_client_retrieve_YANG_modules.md) + * [N4 - Get VolthaInstance info](labtests/N04_netconf_client_get_volthainstance.md) + * [N5 - Get List of Adapters](labtests/N05_netconf_client_get_adapters.md) diff --git a/src/voltha/docs/manuals/user/backup_restore/backup-restore.md b/src/voltha/docs/manuals/user/backup_restore/backup-restore.md new file mode 100644 index 0000000..87fc2b2 --- /dev/null +++ b/src/voltha/docs/manuals/user/backup_restore/backup-restore.md @@ -0,0 +1,108 @@ +# Backup and Restore + +The strategy for backup and restore for the entire Voltha cluster is +depicted in the diagram below. + + ![back_restore](./backup_restore.png "Back and Restore") + + Implementation of this strategy would be done post-PoC3. + +For PoC-3, the strategy is to backup and restore Consul data manually. + +## Backing Up Consul Data + +There are two sets of data that could be backup and restored from Consul: + +* The KV store using Consul's export/import commands +* All data using Consul's snapshot command + +The focus is on the KV store as this is the only Consul data that needs to be +backed up for Voltha. We will initiate the backup and restore operations +from the voltha/tools container. + +The steps below show the basic backup and restore procedure. Consul provides + additional options, e.g. authentication, to use during these operations. + +## Backup + +### Backup prerequisites + +* Consul is running + +#### Backup steps + +* Get the IP and port number of one of the running consul node. +* Enter the voltha/tools container on one of the cluster node: + +```angular2html +docker exec -it bash +cd /home/tools +``` + +* Initiate the backup as a json file (consul_backup.json is just an example). + +```angular2html +consul kv export -http-addr=http://: +service/voltha > consul_backup.json +``` + +File consul_backup.json contains all the data in json format from the KV +store with prefix 'service/voltha'. The above command can be added as a +Cron job to backup the consul data on a regular basis (obviously the +back_file will need to be uniquely identified for each backup, +preferably using a timestamp) + +## Restore + +### Restore prerequisites + +* The consul backup file exists and accesible from the voltha/tools container + +#### Restore steps + +Restoring a Consul backup implies that the current consul data needs to be +overwritten. This is typically a disaster recovery scenario. + +* Stop all the running voltha vcore instances as well as the consul instances. This should be performed from a docker swarm manager node. + +```angular2html +docker service rm vcore_vcore +docker service rm consul_consul +``` + +* Start the consul service + +```angular2html +docker stack deploy -c /cord/incubator/voltha/compose/docker-compose-consul-cluster.yml consul +``` + +* Ensure all consul agents are running. There should be 3/3 instances running + +```angular2html +docker service ls consul_consul +``` + +* Get the IP and port number of one of the running consul node. +* Enter the voltha/tools container on one of the cluster machine: + +```angular2html +docker exec -it bash +cd /home/tools +``` + +* Initiate the restore from a json file (consul_backup.json is just an example). + +```angular2html +consul kv import -http-addr=http://: @consul_backup.json +``` + +* The backup data has been restored into Consul +* Start the voltha instances. This should be performed from a docker swarm manager node. + +```angular2html +docker stack deploy -c /cord/incubator/voltha/compose/docker-compose-voltha-swarm.yml vcore +``` + +* At this point the cluster should be up and running with the restored data. + Please allow some time for all the data to sync up with the existing PON + environment before making requests to the cluster. diff --git a/src/voltha/docs/manuals/user/backup_restore/backup_restore.png b/src/voltha/docs/manuals/user/backup_restore/backup_restore.png new file mode 100644 index 0000000000000000000000000000000000000000..ff89e3e3db0326cb71b87305c4fee7310f0cb37e GIT binary patch literal 223249 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

|0e1RIFL(!Y_k=MR5_9m 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�uLa!X-@yWG5RY!X7~ch z@gLqUJx+y-n81A%Ln5$|^TgCxGw76)0ZWf_wkPA~U;9)m|NP-3^QqvVP!_la@P*2? zCL^lx_gyn=0qwihMgdm)QA8>Luv$gp^ZN^9pyW-&9EbV~Fh*t6Q&RH9(#cbG zh9bW#J+^uvosCzb6#;)Q$O}5)$aCKhV51iGD?Ms7R3KlA=nQRpLR6{*CIZnPROdtU zcG+tj*1;XD5yB39EHuUE*k>9MIqH?THy=fax=-;)GGgC(xfwtAEKAK-V~XIF*l=wd z_xdLCL<0;^$zF*yC>{9ygUN2(6KkcbVW4tPiP{j^9Yg67f69EKRYP;@DS&Du&A!So zv;^h+QPC#rH{`k*%3S5}$Ic_HTy_3*@F%GKdgp3LiQC|a2nT3Uop5n!D;yo&LtFCif9R!aWmBQu+#4`v?w`d0eTB_M`j*6yHWv?<)kR!=@x? z;#ff>aXs0Aiv`RD0(`0@Tc88-i8QaIk(xQusA}XD3~QSaMy*OXypVDN+O@^RT6|NPl_9G1z6Ls2xDzU8kpxwC!h^ft{lQP9T5*586f4dHcw{CPz;#5!rS+kL z(NZ8GBNJc2wQ1&Y=U-|T*m5m>t~w|$HIpZ_1w`)8d@*x{<0j#Oc}Pc+$}fz?WHb1OtKz= zU=%5-6=FU8o%SP3>7F?Kf|%|&$r4Vh6*(SiGYw7GL5r8R`Rq+I-KQLxIjsZKkyrvP z^8f}UFk@8C5rVKS@-{JgV??n_cv&F8z{4f=A%mf!#z_V+J1$|cxp)N}%y`zhT`jcX z$ULcKxZ_xGlH`f|oyvU1yAA;^yn#S%^LgnYss}1{Kc?sq#qiuGBqRi*)j>9=IHZiv zEK`tgQS-FzO!uy37ch=;Hp^wOA(M%Ui6twcxKM(Nc29wZEG;bx$R_hZ%k{y#dw(Z) z!n_QZ@_M8+kil=c@B1&WuHwEFQL6pxGOn@64+`kc$Geb1hb`m4GRQYdL{{vxX&2EV zPst13lh9O$J^sq?iN|w;rgVJ`c=7ZFxCN^-Id#CLFnxUA8KGno6flx*XrSp0ipa~` z8y+D@f}Em(kJST5!;4)@ET?UG&`wN0aA zA&qDc;Mj@42S|~84h3%eZ>e>%PLLMMGA=%n42u)zb(C@2Zb6ReULt;T!3CEHW7Jxw z`XEV#T=xOIJ=n&+b`EY$Vq)-FpvI`@3HEoH>kZ(e=-+>jLh!D*9y-yB#Gn&|256?P zT9=_pg#6!3J|oEVQ--a)+z+c16&2A`9H=RPudlBQ#{#uwT5EqK6jW!kpwhB{NFx`M z^>H@TFEo=>3p9j5cT31yte|eC4FlfwRcrLy*Ej6u(5k_j^CwA3dGr{b1>-uK0rdlJ zN?8k58$nd}Fw5FLz-%N@1iFi*)^icD+06#g~$0>lHiJeZOS%f-I;#+Ohe@J z8`g!jEY6WAU<@ujqS0Z39;olg6Mg5=@MPcDo|0LtlAB>Jb1S$NqwZkTLiXXnllPCV zh_!ZyASes~Ra4%Y>^`%Zz>}ST2pVUrR~;;kjRURb;4=3pI2Jmb{2W5b&1H(6K|mEZ ziL=+`uGAq&kr6;|QNjQ;6aOVG3@;^EpXYTxWce7o7-#T#q(SU_=nkpNmFk<-kJI40 zKXO8=c5901IlI%6VKl(gBMJB?C9!4kdMhb5ImI3S0$xB4hvq#t1b{kGz^*9ba$UjA zU$H`J#XooN-ccG)Ze6)owV)?U%Qnx#^H=NlhS|;MW$fd_jp2T@Q~-$z1Lhqs3n~`^ z{U55{F|e-fiym##v^jB3Y#WUm+cq0EMjJbgZ8x^l*tTsOjcxVq+~33hed?Fn-o4LW zYpyZJ8e>elaDngNbMzGhV9}ul@`=YrzCUZ&nHJSy{N(P_O!T~4TV3@Z9~v6U#}wiP zo`jJD!a$nHPnz6Eq|+NJ1zJUz97&u94D;t(rjI?W#n%EFa zIW*2L9}w%Hb1gH8%}{3{6Y$Xe8*7B$Ov}5MrdE;k{M-Fqp42M5MJhxDSfQ%FdksY9 zzkJ|HX%EwVT^DGfz#*U+Qn57(6?0ee2Wh-7K6-oIAsP||0w^@O5vc?kY>$Ul(~0Q# zG+$VPGd0WueM`%*hoC5p8w*uG`#KDt-P+p3WD4%F2=80I(Cpa#-yh@;m#7!88G(Ei2ttPZ3}eI9-&P{u z@a9GXEke9wfc0ihR!No!(f~sQ%uLVB%uuPB8XIqI zM;b3wrNJZk3Mc0K%1TQMTi|dm!oPBEdlVx>kPs0-?$)ABXh&1@A#b`za&k)8K9B$M z*LyrR+WlXO zV%)Kju_7%e{ZZC<_Kttj-}B4u|QUD_7z!TNEpWEhQe?g-;?5|4+O$W^0UQ$0RlykgYe&WhOU+*>s-wc zcI0|%w!5FY0foCoXfwMpUofPBjU1M)#T*WbXMqSX97L0oR#kRQOz$0FhNh@+wy6vX zt6|AgqJI8jMoJ@2VcO&O3M7M8%~mYYr7(}3r2Q#58Qas|8l))9ZyLoqG^d9OeM~W< z2Mx;E6JJ=Ud%dHPw7(ut8BIm>7QFUKaZs-W`6C%_sCCtOc)$u1$qI+6uCcHDG0@=~ z-@f)TLKV^cn-D@vg`WS8l^M(k4-rC!o}4U`XldYz-Dq#Xk7%VGS~CT{3cK-^G?2Q< z0Acw7Jwbn#6f;m=Hs5#Wl@q+JDG|R4oIKpo?g3R^oGJ&4F;at6XYN;3q&dExka ztm>28Pt5lA*BVdDc!HUKtQ^xF5@b(@kB=G~`A1O{mydWyQ8oxaH6DG>rnLChxuYm_@UMCP`Mp z2RJ(g3<6bGgLAi&#p?JRngo>te^62e@Zbfea-=8_mPA>>CM=G5`CqJ>l$m)+g*l`w zCeov-gC)-V<2gx|cO2oTkk#(5tt$OcKH zhdy_7hyX^$hsYqg+l#!d+{>i0T5L^COUy|nRtg6GBNC#YkX}|x^i+$Kc@X)5==UlK zMfmh3iNV1*$Pl)ugYx};-|iK$e^=V~K&C}x6-n93W0{+x1599Ts5u2`h=40HAQ!_7 z9Q%45EOfRxIyOd+nwwuYM=v7T4-8M3yh1OiqS3_On++Z)#B z+CRM{NFToS?%e-F5aUu_Y7)b3{c8JBcSiCTwH+!VFq^rD8b_H@7a%dvtT?jCLO}5`ALPHi+#D(k!is7of++xa`I!RPbss;H+xC-B7R%z# z79E8?BgIu3P8hV#bN4oW)C##tui+PN;csSY3ekKhPz>HHEK+XQ+INF`ugfZwt%n?`y@3fHX3 zioR6ROzeA=H6|ChH`atv@&X>&fqe7q>fpsSizf z8Vgu(2ND1d;PTBe*(T~_?;!y2%kMv&esvwzl!f^ah2*iEB)2rsDAA8TP>6KAfmKr5 zJB2O}5{V^(j^PKXNYNJ@qIFWNfA7ymZe-;rdgqF8`;N%PxVH(15+Rh8rln@}4ASx! zvn$0{j^ik+3xys{&pQq{evA#by=jfolacXJt09StL(i5O>bP^gReQE{8YxtGe_xsu zy?k%!FUMfaMWAjdvr?pFoyxUxYj_f4>BYOXaL*^?(^azr-zn&#^#BLGlz$$vpF{*& z-#2YMnr-<`@NYbG6B)>b3O&r;g;I6-#oXB>!x$^zXSpE-KGUm!%b=7R4d}AFVWh{iyOia6R`N3_Z|EUJ8a*RSTNbJ@V?qb1V{n6 z!1g^`>U{;u5PkWA=zezs&Z8hB!_wda4vKtAWK>jAhdaQ^+lG7utRink(BuMNu0DBo zKbb;>lW48=VZhGcv+csVH_}k)|0fIJ8dnDDZXTK9WciR&7GExzj>gquHjgBpZGl}MX|4SXnb7MLd%4S ze)u1X^KerWC;D@|K21whbrSu8^*XgzfNWk@R4F?Q>FvQu*f4s!EGrFyAr-JAEr7l~ z2oz7~V;CmBrG^l&b46TUnAuw_zuuh<8_KojFyiKhbBShLj7w)B3MEAZENU3<1LpSy zPV%1e71H(tgEXj>=qPb8ZcwvBs4~F+>p`yZ6-U1jB>|F&D zJu|)NFWIgLYF#_$>@t76u2^Aw^#fPd(5^RqMpte$0N3(%ZiFk5f2|(v^Y;I1?$nWrUF-NKpr+7Q>DMd}*uCD!Gnb zJ^Kg!C3(P;nLs^$V#y@{c38a3CLjaA;&o%KxBmTO!T`YMo16On0RhCn^IiYO{01`7 z=rxh+h#4$Y; z!Om19%JpB}3-%ray)+w8J`mI(9H|M}z}bq%hruV9&1H+KPRSuqi$M*GWG$tpPG-CD z0OMl7n1&?7WMRNhMWT=OjyVEJfe|_LQr_G&K?t~kfbFoet4ok06Hv9kyu3^Tw_qaT z;yZw^1puP+NWsA;o_8nMz&-;)27)D6lmdX_E7uvw2n;79BT87-H`^%iJ=&Uek+fP7SM&2L*gV6G`tvVy*fsBtd6_Z23Mr(1qxnEum-7-xnhAt# zpb#J^6b(5qk-kHodiAY3yKdAXg4*TwWEtBO4#3#g#4kVDd0aI?0pD4 zvboznD+#y~4KfUazB`G@@IQnHgydBRlNK5D1o}3`!~i0nuS*8~P#AO?L}nX6&dTEQ za!M6>9v8S$23QHTqpo$Zr6q37S$fV(guG!L|K@0{zShRnCs<^QpF4qIfZjBFDV7H) z7Q>mH+s4OGyzIVL5krplHhKz;2tZnwXFz(lAdt6SyTU=cJ-@S$tIfiMsp)LIv(S@J0k?&`= zLOIm9PH=Bk941j+UDt(=&t3@}!cYD83Zb7x775@QZ?YdOZ($>7pZCY5p*MUU^!{}f zsQZhN0T>y$e~>1J<$8x#;*gjOy1ls8tq|?}oBlAUjDX>xjJN4M69VS$?uM~gO~Rpz z3<{Be2XxlBy9eA=G&-H8NcQIoz61Dlfhlo4hjVHA5P>FCv)ymlI?MB2UCIqrHiuds z4f<|P$3~H`s~vU_wDW|0-3VtKcyC`Jb&L+1&N6v}7lalB>0QMYR;7AlT)7&T?xa!WZ!Mk>ZlQ?^E!gMeEy`!Va&L-{`|GRk}sdU|Zlrjn{80nc`{rc3CHoo@LUn9$)`{|SgC zqA$Sq4YlNxz$GDaf?Pek-cPkAAtn6?`0{$Y1K`3`n}mZ9B_t)YRnq#Da>5FTE&z)b zY|q2PgZFvW6Ob6P4TynR`X*UF1N)K-1z0|jSw+b%Ffwi}5u3Hz&(BUW>CBLI7Aoi! z)g-eg!v$=h3@4HDWPUp|F1~Q8qsrZdZl@gOZ`|6EX9(7!-`s%9N^ekbu)wa@Le;MY zL5anbJO2i)FrZ5GA-}IaWHiao@2k(ldU=w)1x;1x2+CRBQ-#_sVqsQN*m%FPwe*o@ z4xr2wJ_B!-2tnWoP{$J9;;OpM4lsZcrU%&A28PNney6q8S?Hb;B4*6a_1E$Jt?wdy zAkrxN;t@!oK?JT&MT(e;MWFt~30(fm)u2SJULFNOeVP~g=Cr%JTWvO?H!AadrOJMN zr->d!&baS~xphhuR=xUfgu>W=?^&9EplxJh>%up~E}&tnM)rP0-St0IOp+DQ`5Vp) zrTpe(JLt0`Z(VJUg*~~#OO6HlY|$xPrrVo^xQ?FQto4kVjZ;$TS{^&Nk`*%f$S1xz zd4OwAAv*u(pCWWH)hFOsmxhRFMuwmzvw3}T9L?m{tMmYDHy1Z~=h|uyOpMZT4OUCO zfWf|NWd#>-GV`Udn)?C{ORM$PCAw4M{1ET__wSWI{wHCH?J)hTZy*0_H9FEZ>Yvf4 z>D1?qY}Bi9!Np%z=bc zt{5r)#})u0@yMo#v6VX*oJ$E0nnX#U`S_2pI3^+5^RhqshL>L%$E#OpEpH(Y6b(cG z%+ErgumQX91B=P1zRyR_gSk@7r@K>Wkzns71B zYAL8cJ_6?LG+G}qtEWam4u~awYO)raCwtEiDW`_@7b8exqrP?u>ahW|h1~%@L1X7( zn--rY7>(8=yKtJMuH9G_l*@Z)M`11u(V`)Di*=YX*^@7;9`1!m0E}Wvt<9sYkSoT< zTC}J1kfXREeKl?Sq(FAYsVaW2&%lA@SX&L#L5S_c@1!H>ff2W}8S+~XL5xyQ$8~RO zzez&dE#(^;KdPzq00wEgj>13-jz`HMO^wx^g7pZ=#nNy7_Z(E0VqsoZbA`F;a8k?o zcbp#LD;MmoiSo|i$%b_Z)^J4*4$Y52g|zWrof8($RyJ?tsJ$QR4thrs;lSBlO7?!@ z12TL;31}b>PP^1dKrEFKB4hjkuq9X4)bs$F*-xaO5pevAl?%5gvxQwQHX(qlzMmQW zG4mpw-5>zhbW_Zxj6J$IFg|s(e4<_W+12YDlvA&cVA-Gj`_ulU5_bLQrRD(%I*ALgZv6Rje51e{_{0}a#{o%Vw8>K8K=?gUx~pzQ%_Laa%gRh0=O z(!`hEx0-nwZ!1d3ZBl@{dD!=7C4u}-`fl^zt+@^D@`KI=oTJ~Bqi%>HwO}rOX}BIP zR1m_cMVDbeKRjds9vTkUD>A^@;19UA;eH%I14V658fb6!Ml!|NiF^>t+Ack48SuE> zG40!ReF!_!%>@n~_35Ps4n+Gka}$Ho;lSB^d<2RXn%oBc6=2 z@M?FY4cir7+D0c{qV(b_be$lDv^$+zp{=dQE4>SKRyj z6Cgtt6ReVqqX>}~oDK$=5!>9IXubd`F+x&{$t-gVVR~M#jsRE&)QB-NN^txo6p#fJ zSvUMiZu&S;09VpEJ9Ro`|M2-95_st|^~> zF`v;bFZVp{HXT>PdF@FKc41HgcBf~cL)QeqgJM+4h;&~)L&v~3%cPH%|6sITm%&{} zK1IW4^G>m;Lqe7T(+GO9=Frwo>$^MPQS+wQbYtR(psgdY>x%WR<%zv1gM`ZKvM z#@(TcM{D}r&kpa>OlJ{GQqxdJr$p}RwGZN?+!Crk^6h)T9G*vzPOtXy`P8wSJu#>7 zlu2YEi67`oLY*umm`D^LeSRL?zM(-ifV^7_nW8NAOg7)Vf~szx4H}<r*h!}r8Idnz8N7n+#&O)s1lv>CtM!*gcI7~9d8fw!MVvz z2OiK+wXjBV*)}IH4xhfVJ%9L^vIuD7ek@Y6pU!<{n+=zV;0h(+!HG!luGggq5l~U? zoU~5bsgqDiFQa{uI|+)k+^3rFB3*FqMeGgnEm-XAG)i;iMm&C7xa^!N?AIC{+JPfSoLMGQ zBJ!z{FYhnUr~cW{suswXeMXpU;x(+8T1pDyR?o3HQsN;n-m7l16KxaYGh1pci2e0* z`j=HIMbugAEmmRqsu+3$4XB9z{^;6=+zM%NCkE7#_@T@3SP9(K1p)e#KP^_SPcw6V zgx}xdDZ0vu9m#^kte9WU(9C;I>%n(3qi4X@h9T}18IeHz-wR%mG= z`%cZdJxREhQf^Kef8xWrhh23fCUz8xpjcx%3rcOg7$AG8ePqyaQ+(IV+yE;lKclmV z6I}Tn63F#U)qe#leOZ#PxoksKl@G$mXYws*cL8;mPwq)!9e+zI38|@zD~(T$&|gH? z<<(CwQPF z((477I{^RZ+4&Y2XmBOqMQVNKxg%%^@wy`%=m?VE36T3i*Zsv1YpU^{_TZ7)UTgbH z;C;IHR*9cKeBX#ComC{~$Bgy%5dH?j{$6WzZm`={m=6YW-%$Z4y5+u~_!Tc^+hm@J zPfhqv2v;Tk4>4*QD3A_Hd6A+kLie3v&s1^BKGjD_ zH#|PX7pRe4-u)likQ?!EAneXGS5J@gk)IZkTR0h0Kjt4wnVw zF5J-pScwX&7L1gXmOcER4BcNLS{~~v&4x`hE7r@ViWF$JPv9V=SO=E z$5JO9k97OU6V&^!CRYwrO0(+7*a^Y{W&30z>YaPGYO+B_a+{8R1%~B9N~3Z&XCte3 zs3t^*I!mTJw@;tKPuf)uN7Y&PDtIZw2SP9D;}I3kR##aySx1gZlXj-N$;=6Y7EQZoI>O89v5^id4jdoAI`h2vE>4!Dv4fN4uCd1Dj z9v-YI{rCx`>J|Nf9cj?KI0ji21!4xJGHpYsU{5SJBuRi5!+_$j?MrJWeN@$-6(98m)At6C!napW%=qBH~DN)?)6YKvggeZIV6P-(s8oyD7k z*XXkWjZ*~<4F}ONo{tx=b^&MNjNgadM6SdHf7#l~aqs=jm*6i$ zPvH}Gm1qR}NPgTMSAfcHilSp180(lv=Xk*yQ4QZazkV9#?=U!6do=YgL|?RZo%!6< zGYx0RhvjqHA=6!b-?)JusW;>&*|Vm&48#g=^|M(Z;=O6PIar?mC- z!2T_}q%bnOM~i&=6BEj2Sc$zu#JCcRz}d-xxco?oK{mTcXD<|4tUf%pT3Qb?CJ(}| za*|@d&#yQE<07OX`{5WkDaz;o>LEwYdai~N0CbP7Y=;#oWcx0&x#i+Q zoKZPA*m#$g!qK=i_S7hes{Gl6aAsF;2m#eH8h}_H@PDy+vkPdtZ;MRO!t-c#-P}qv}Y%p%$!a{K&pECVhoMo_u%wlJ0Ilp zKGX=FdphKW$1hV>H%r_V_G?qTM%-}Bz1XdNkmUHsQ6*cA@?{o;j~;WRd|fR47PMLw zpQ;DPfw;2qr-$cw_RkIJBP5_6Cg&c<6D;a5x>*XfSd6H2=uhnVQgM-uFP7E@UeXCt z>2ighjF>G+e$-4%5p~Xj#uKb~FfFC?&WjCg;LYd>NUWVojq&Q9BFRPO{9=#i(GRV? zN~@8so?pI_!0TC`M{WooS9(xsa{MCGrm$R8@ZhX&KWWub=27Q`J9Xt+EJcc@Fc19t ztGS!>`E%l_so^v0KvDx2Rl`0{`_C|*qj|!PlVoqcE7yZnb55->J^wELYEHds#AoR7 z+08-In1%t3-5+eYWW3Ej@_wdpTnBj_IG@~<@q9i>FOb}weSE*jVDkHhu@GOLObxMy zp_*JMd<43)sq81=;I2RGQ@zWAL3FML7Ei3#y02B}=xbPwb%8!Y<@ zCvpCDzd1(j&d|@H?5eFcet!8>Zxt#a>L(sgISjsrAjRoQG;_02Ic(7C9+Ue z)#!S0f&?q5EWVKBcHrqXZZbErjVS*QznkZ}I4^oxAt7HHI5@qg$M$CM2U)~-_b(VJ z?t4igOjzT1Y0U2Nbtk(ZHNt~{WCpeVWL|OGi8c%^);r&ZAVjW#)xIe#bWNJS5XAVG zXaC#`Bua;c{B{o{{=~53Gj(QiqF={PVNF|jy12(peLOpKm^0lpTgrd<-PL%QvubaPszB)irRJ{lZU<$@zk0r^XPIx3f&WL{QFa z3a`XP=UU@Yk7+u=l#TVUL)X9irJQ%vNKV?()H4XF85U7`eVyX1IpZnyJT81yS27{|h(E}s zF(3g8knc;;ZQn2fa{)+1OcEDEfV)f*eOAcYW>eN$vc^`J3qbq(=7=4`1oPlp7Oe@p3c4M;>YKEtpM2UM;LqaG=)KlOqovhEc;60>!}QqV0$J{(iX z8JFO8ajjt9BX^yT&SayZZftz?vCkaMiRNDak9SG}zKdmF-*-Lfr-1dkPtJczFgxmH zH9tj37>#q?N)J1)x;9t|`SjSWpGz|)a#}+-JPFy9f5CgDhipLTDZb=~d$#`U!T6C< zI(T`vdw?z}H2V#4aOe|Cxn6(lQ0ksyMCb9p;{m+HPp&@_imf#}*oDPt9ck@y9B@{) zn=rXQ@Rys)<}g~*aQpY`V%_Otw$7JPFV|Fs(LQ3sa1dvPm6wH9`&qI%AVPdSgN_s> z)3-u(EHp;da}Cw}8vOQzS%|HpjQpVg1bNpNB064wBeYTe7HZ*E$N0_$|EGkchPcaY ztKQu{Ssuc{PaLMWiesTw+u6IDS=z9ujvXPu$$5uS+3zBi|L&JGxP0vYj#shf92RNS z(Lh3m{$w;dygRlabXK@xtw2P)6O%tLDV6It``tC){IJ!D=L_h)jAHVf`my?VnSoeK zL;}T8{&Svmy7%%n9QEPUT+{Q!+=vu)Q~v8%>a-}9@oh7|?f#1~X_T4gHp9O+QXbrh z&ds`pxdhW zyE2>uZVQh3%0XV;$T#c=sDO03WgGtuEU1n;_!`gEu!t3O00kjD`kxyZ1w!gs_e=BXVXz)Oo*M4J3H>n{s?&^T*#_j+8wT1nwVmg$SD?VY@8=TM^U&j!enTZ|RnvK$KaWoMZud{f`1@&djhRJ4)gnio-;IpPX(Usn z)z^u>O_grWZG;6)9%-uFEYuXvvHdgsXKS_L7@c1bqhJ2w+%_jziQ}jGk8*lq=~5v8 z%*m~yKS>RyQiqhc;eE-F!;zStAmyveDh`up+50#4sm?*{UGnyRQaA;Y`G7RO_*~e$ zWwE^H0gtd%hbJyAFIN7d;r0JTO;6mcgo&qVB|i#%dFdlq-D0LTg!d+!?XST5nxp6=N(R3!+XWBK5V|D_9DWI1~4 zQGLIkRguOnk;xshD>x#^)SM39bI>V`n!s3hv|!3VgJfcA9KskWX*4q2S@kvRVPfge z(OX%*C_nK%veN6f^ePjye9Q=wvP3&RF#yZ-!+})bdPjQ3E~vC+tA%IOZWSsGQCFO= zW;tg0>Jfdk*8>wCsx5^_PgEv_qVsR|o&?`zCO z6MSV?-Qu|sUr$_FdwV{OSQTUjz~to{>%YV|3Ed7Zq~;p%PISv2wDqAV(3K><5CwNHb=7mDhXQ|i z*1T(GvUp(f*1ICYW6upDXsSEP>|E5xCN#}Ygc5+Ve;@#GS@=YXfNZJ_iiCs&YA2P= z(xeSps&X|VUwW?#bzTDng)o;QteN%xb{?3k12^LgbX1mUV%5o@;81VJx3B1PXwl65 z6c(gVQek`cux#romMMwOEfCeH;{f<2W_-3Hc~>%Cd#PQ`3=~LN z_2JeZV?FW;Mzo-0l6)98ECS}=RDlf@bs84Yo_$iz5z|a_^&GU*J0_$UnQWWHr_U!8 zG|`i27N8t`3vV7-pHW}5(!kFL7b~g7;ekI+hOV{RlHfZl)VvW!%Ni&IemrjGojPKp z%W*ny{!z_E$Ua85IOogHlUsQ{Y{-V)&T!w)IG19fs+b+ETk>0)%lY=)SBH>_g!I1p zrZvF9q}VD-Pu4_g3D!Kq)xyvdPw$ntIaLeN}Gz@fgz+RvaU92$x|ik!4Neh0P~?K zi%BgFB_-^AemNjLQ{dr_O%njKSV=YF>loLqUbe%#QQx;J4M0CA)Ss(V&F!XV^)YWE zovZIW_o_+w&0MOt=_g8?0dfZW{fge(ROg#SL43OS&Nqp)W`d{#OWWXhLQ}c4KGWQd zp59aD)Q`*aC?vA3D)?xT%g~n+v4!CYM7V|Q)i8gmil#r0Tir*_))bQU#4K0M-$!RcO_f5?$bfv%}P2l32D zA6?v@2@n1ms#Kw(KkkrtIBm911|I*~Zn(v2(VI86K+@wdJ3Kwu0Kv*)wAVqVmJbRT zk@p$yu$NYf)ot7vyV#2wfuS=k;$p`$y-btrT5~r>dkT)1Y!8q1o>3t&c$OGUm3e*B)0S2eal8U8SPr+b9IM5gw&|afG`y+d zeJ98x4ig{R=gt!T_p@5C;a|9|B}u}ek@617rQ&^poibNWTSd1ZeFe=;PQ_b5^UODN zNI;*m&23Pjv{{PO(%Cn}d^e%M6eAb$E*OBliIK82%?e<1zZtq zU@G+Y3$1_%E--{8F)}VLZ4!{Qtz*fg$-te->mJzJYU*}dRomax1H}A>iM_o03%#5 zBR{}LrEH|d^ow+gKwT}}?=?1Z7_eGfTcbu;c=qJw6?FHkjnORNJQ8GZHU(5`ByXVQ zh(+L7$t#H)nV4(?f{}~MOD17j31bp{Y$&SfY3BWyKa)P4zUIU>CSXo+`Luz1TBC7f z{ANYeQqs);L}Gj<>o+v*e-$0eo}s6}6si(MA3G9r4O(Z7JG`%Gly@>+0$Wm8UsmZQ zW{!?l5N)3e_5bi}GZRT{4PJMfj_?oEHy9mK#wV%H#8nS>Hheb3aYnALws|mE6*QLN z|0+u@5BRGNqv%JTM{q12m+V#a;NwS>Sh2tULizr;b{@yL*i1d&QGIotsXfapd^;3# zJ(C?B$=NG1PdRf?x$pCLt%j7)&suuvWLgZ_->)$%UE@3cK!nk}?pVQUzpfC!O|rHU zDs?Il`%H8V*^?q~Y9lu*vNTdgR=|tOi;^ZRK%7Si%uatPqLVj1K3YKwbEn;{4pb*3 zk|nr&y1OF0Sb%r!CAUwa!A}%itMpt!3I9>PBzYAEQrg+Xr z3R5!P;y8T2QvB2KuASG->nqLZ<-=0r;=%xBv?xQ00fKWo4c_&tx#a&kW(6fHiAQrW zQdGcvQ=~KVk!9o9JF5K&GjsF}aZNZQDAW4K$0(ugQ6GW0uH5L}$XIEgk1}Q>IeVXF zT#+gwW&38dxh0n3j8HI5T{s3a{%K&h;e`5UmsINgb(DIu|$$v_2RaF|r%?!JgST>VGYXDCCNMa{csgU!%#LygkGVGO-WCNr}QQ;yBA} zUlVgfjIJ|}4D-Ro!j+=G>T9j7QgBS$a?WvlR5Yt-+k90bp~>3?X8~g(wGt)A9y4@R z95hcFTZCyCMS9Ej{Q+ild{X$$Dvv}`eR)FiT7AI2nijS-!vkKno{>-TXKr_B4ywjV z)~fUk9RFRxHd_W_I42(b;#tImwS+`Ws-b1XM+3G%wArHc!@>?N^-?eUGa<5luNJk< zi(7GqEIU!tQd6N10C7eHsV46Ik5cwsXJre{dREfD7F>R}LIH{<46^3t=I(j5*Dmdk zNXB>DR~lkjdAn$fOG{ltL*ToUITW~mco#RttC~Zkw)Dj=Zf+!8TsTpL{PkotgBT?G zPEaa|qhoT;N=cvt+08Qb)bD>gri4-!|3y5b{X2UJc{`XEP^4+>So|alVU+mD{`)iR za%tXpIo)~;CW0L8>DuNNwS1SBY=`HvNVA$f)6F&qTm*S;O8fZp>k0xyC#0hCM8Ka%<&{l8ruBqvr-`}7(C z*o2WZNU9=iCU#OdvC}g#aYJ7bO~FPX&O1g=`9?%r)M5K0ah$Gsqx@*@RR`_iIn06a z0IKcW26^zCt{BmRsd#-H>eYI~YHAD!HtE|a_7|?P!&*o6pGmL$D#VwUBsKeK z66>Ugg+7U#^{R->UDY+xlMbz=`@{oWJHWr|e?R+6=8XDzt2;Vh z%=#Mgt@$-ws}tu*bJzY@8|8^-k4+T+Jt}@mj^iKnqu;*lt7T(n$pJCwRcvJDirq zMTtcY4?4b%$4x}3b}w@+x4^#qUvmk@eWBIx=4j@{v`iM_P~pPBoAqx=DT&H$*8RrW z?hN_1*!q_r9+wTj5UC=lB{kYic{c@DjW>j>^aj#;kEG(Jt+=olRLP4Wtp4J?prO^f zt(2J}g^v>iIuPCz^nes=zfYbtRxz^-S+&K8!$@AvOQ6tScKzk18a4H+8DZKs9f zdGzjYpjTiOXS6HKFZnnV*!I`4+V8M?Vu@cjO((5WJBr7h*8VFjL$`@Q=qttJ>ZRX# zQ}O^_94F@}=g{;5O*x#xpdJ_lLh})3QZk5rsZHs`?~Etg zysLnjcnY<>^Src!SzTGG%z0;Fy(`2dinwaVn&tN8g=be{ZR@)M?$6&id4t?`rukpE z`9oLXl_rKk7YwRBViN*F+saV072$`5E8nmon1BDjr^o;EY6|U851!$zM%8GADl+2U z+-TQVSN^$qiuA5gL$OxuH;$onUs)An#i69cf!{rUN34y`+dH)sn1plaqb_FEJAe9o z*;9gm#q#0^S1E&pil;r*SoH=j0Hhb5+boj|$h;cL%D{njL&ErcjLzY30}q%aDq~;E zohl1AINTue`u~q3?SBvD!;F&UkZcSku{IV8+@t?zk$|HRp!LS!X)@9pg3@9wkCY$a zkCMkE>I%-(44*2s40q@UJmC1HD^>dC%A!l4R-TMBV` zsFsyzX#tNN8q|YwtmabF;NYkU?&4q2-=&jZKYtR~X-Xw&zd;#)kzVRvzN~+#M^UP) zy!jH!%J`CS?nsi-q{|Klwug*s9CKUQR!}M5}Ka!L#z1M$T z_SF6c9~5u58a?X~JiW@_JUUeT(LsKFQh>}wCCL)<=EjYSor!rMLzkq+mXI9N$6Ydo z!Cfh3Wf`V+)@bHf=^2}YA^16d;+zaewTBK*15%^nZBm%lYLIMY6 zjwl*0lIq$alE?rp!{tF!Z>>E{l6ELrP2EzL|rCfpq|QP5NzeBv8PNdXNM^BQ>7KXl?3SThQHY;zAgH=Zcc18e{470Upvk%VD6DaJ1(AspiVq$byIhBr4jN5)%`2dwWNusBwAtBfSQw_I$Aul>BH8>C^sT4JDJJAM z{sPEyMMRy&|2#gSC!Qr{l%b6621|h3i=H|%&vsha{$6x2)ogytZw{^{RRz}VWQcb! ze&oxez(R`I+cuTV(-!2ur!(@$=P2P%lft%KOnGAO?rR_d=)W347x=+h>&kAYA0ezN z1fCc&1w@sWcy@M{@($lzhb6BAQ`y;{0Imb|~0?#hbcq#9W9eK1-?R-}g_(Krm+|6%y}~NCE73 zic-vbHXWov^`3OoRSgWN)+`Dz!T?9V%g{08R##U+Fu;56NqD~??twA`F$jJ5h!K!I z*$75Fd4s?^rrAH!wan&nsvgkTD#h?W*ZD>bTl>ww>IqIPZ7mk#4ZwvhME0z7&Be0; z_h+G`o9mUR-zVyV%KS*R%cvqQB9i`fBDFUdrMr0+sjb0{m!s>`I(F80z*O5`g;zI_ z6Hcs;0|6nAE{VS*Zf41N!lQalai<1HMoT?;rIuCBOi6#l#Ab=!2oO>aD03ZQov8!zzQqi6EEXzdvwrM<4^a5i`h> zPpVU_J%Dvnzys>R*Y##>VA1)7;tA;&;lSN1WJOBi=^x9}og6-}75{{93egE48)R3; zb}*i@di;7Z%3yd$lvmVS(6{31y%#M6oGg2HLKieU9Oeb=obp~`NiFaXoaLQ|Gsd*Y zv4FNVv^tzw;lD)l18T|^^*pN~q1{{dwi4r?)3j-GM@GiB{GigBQhbkYEqhjk+cD{$ zH})>mUC1QXrdBslo$?7#C+EJXV(k4IzfWv+K5lhP{VH-`d{(3@uLCzXqYi z?Jkk;L^nJsX5%77c9I|}X~)@pd4g^4#3!u#6VcADCMG>S;AB)LFF&6oS=6PVU@+q| z9Zw=>YgDrns_^=wgiSf($rQ+NBl;KdSLij#fh$tLa|Rje#j|HPGQT)}?c4%EJyt5i1BKBL%RhaoYu5fLax7 zHkA{Qb>0_-850-x5ipt7OlQWELpGx{I-h4u)@reh=t9pYK-ZB%?uh~i&z@*TKRP`G z?mm^qTi?h5+xL&gnh{wKmI zDTwbET=YEn;ZR~+F-t;z#Gy4Z^Y-}xB8F*L`YJB+f5LiLyx%B1T}MN4Ot$XX^~$ec zZz_@MqlvHdeZ2z7EvZr9!GQ}n(UXjym9O&um>^zHX!4THHtfVn`HMb;L}hNzb)m+@ zr-golZK%b3X123;OFO8DbqqnBIN4@RJnjC zH^^=w1Pw?=AhH2uSAu^U8XA~-<79w3?m#Axt^Dq-n-}ez>mxYExDnh7m21QT2MG4? zA!kt3sK8=BR^P;kp2CUzrKqjYR{XME()75{3>jps!2U;z?Ni6Z@km-otADoh-%M}@ z#Z(civ&Luto8IbAq>N<^zgx$^qYtOeTF-{GYE<}%5Eb_WPjx#?$Byk40iy;(xHSS} zIRSh4i37Sc6^C3VnkPz#Vw5@L(HR*&?S2%S{bemcM~`pW?kOr^ORE(i$)pI5rY}M4 zOjAT)+&osV@FI-@Gj-2a$q^@%xh;yoWXIxX9q$ z8)H|rRuEtoEi*fS1S7LSc%I+kbRcAwH-#R{iovyu@!y5||#_8bWJX{)W0*%l7d^eD=@X2t#Gn6`WM)eZ7O!PX6dC^$3n$ zM1R5YVlk?95>-iy9v1VAP|z{nkkUOrponr(4vB7cKCJ&Etw66*W2gsG`MX+MgJx;z%*i{eu*NO^PzuEhMmWt5V}4S6ShQ2V)Ms7JHdF^V&ns(KW-pP*`G_!dzX_9|$ehSWa#= z;&tzT3Hf<>o#W$?8RK)^X+WR}C6S2Me z0u%l^|9ysof$6F;9GEOpB#jHN_<<}s`+pJjmSItTQTMQngA5?j@&hCU0ck0b1_9|F zI;Fe2M-&vKySux)L`1q78kBCNoB!c?uIGKf@PX?h=DyF_d+oK?-pdT^XRhVS^aQ_5 zR?MG@Sq_>M$Yuw*ZRY-2f=&jd&hxutp1S>4??L(sDM*+9)Z!M;NmG`Bu=-_3N`&}& ze-9R+i#r3GfPki{sm2q>KFf+Qqiz20w9U@@vRH&*5l*a#?h{6`xL~V5Z{3?)-ot?S z?(yco-3FeYMkBoYwV%7`oRPGRZbrs?E7dOCYrv-zxMP(xyLp%zt5+u0FE9R<+G-rD z|5pVU=}jdoQq2|E80rJYVi*coAvS(-W3ytnV2%~GnoT_GjLxw5G4UEYYF1~s*0b=& z1MYQm)dTsNFTT9n)OO)pZ}~ZhIweJBqXI6bR%f@Qw^hLzH~1jlYOsO9fhKRlY}k#}j+= zDCW{oOw1LA4FD}EI z@+?R}*eXb8^*K9Tcy36oOHEMCp?9H}%Jc24v#Igo=U&6lAAbtIi+}mCY{Zys4fg)j zg3%G8@hE+q#c*f@zH!ILBMf!$tYF!OKv?!QGp%}A2wlc8r{6!%MXnw;q$rZK($s7;JB{?D_Ld{y|H z=>{#N<#J^%-@&kFc-qN6Sq-HSI~rbQLPeb#B(t;M!1O}1km|eqH~&ez*9X_iM2BFh z3Gg_;daxn}!V(PK*IYR)s|BH4_{)XdqN1W~uDcrEhn;9ZsA5^@aOeXAhxt2LOcZcn zGXrv=az8sx84+s2_o!ci%%{CBf>+!!v#$mF~E5FRE%YX_Pjfo@-}?GFxe&P}e% ziV2Pi%LoCImpMMVVhfTJg{)k7+=v0DJq3+oURHgtHJSiosyJ~~M>P^_X{m@pnFb^Vd@uy^6F4uwaaxxhNE4V_oqa_|M@>un;lFy|H%v>B{^VhFHPydQ zUHlaD1Ps9h8WFH%W8;W--8>2e1c4rdRdDd|8Ez78Pd=;w&33_8oK$Sukg3M6N`#Sfs;;b zhAC0u^%foUa0VhpA%B6;()%k(T#dEH0_mYXs&NrQF=0Q*CAU4_`dfx&hP#<6JTq$f zO&aQ*3rShQvf12=*ZmXu$O`Mur()toF3N-%uD+K?CY-kO8l`1ScF$S$zN6#U?BeS` z@0^GS8&v(j9mwdyhx__|Cj=%;+$vS*=uyMojBS((^761H&*xk(Q|^oT3M~hbgw--On`Rzf0b}4_`T$ z8R+}(x{Xy+ltw0w>f2{U`mu8Jc=Pd37~#!LGSiE>Unt9uZ7w(VMsESigAI)UP@Mrg^{urct3KuP_ZmQI-aS-uYRpW zCfEZ8uaUG)OZK5+lLCv`YKO5|ak3H$ARa>@_^m3-9e!MZ~~WFaoJ-j-=-%_}b(26G)@GMYB7xVcH7?S45soS^Xz7-OfvK!v!VX#=r}beMg1Zs-r^a;8j^t>xx@@-!D?-M@RIUr zmErFYHm+obyN$mj0)HR39(KKD6ydSrDp&5&_S)&aD~0nhL}$FW43g#34ZKfvVycl9 z7`!mcS@gC@dZJLXUe760`^3}ef{XX$9}Me`!9_jro``>=XMpE2PsVSklE0o&H?KvC z5yxWCM(h03k=7y7v$nORFs@Xi_+sIDj8>{%x6N9r^wvzR$%n`1`0_i?_T)Jmp9i*; zZ`#n5tJ;Mh0n=S;rY8M8A|4A^ldYp{4LA@Lc zxolp-AXuXXmBZ_-PF zRtL64Ha4|K<647;kT_G=h0)Yu{FivX3%v!9R%dA4N7QR?h}8t9r@OE_U|6` z?oOYS`zjvzhR=!q!>JgM{e6GV^C{M++%ChsIB2iRuS;NR^F|Pkh4D-U@%0A-@W>7e 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 brSQTb)V0ed<+0nT;Li~yjYBC1O)vfr!NgoR literal 0 HcmV?d00001 diff --git a/src/voltha/docs/manuals/user/book.json b/src/voltha/docs/manuals/user/book.json new file mode 100644 index 0000000..c3cf0ed --- /dev/null +++ b/src/voltha/docs/manuals/user/book.json @@ -0,0 +1,21 @@ +{ + "gitbook": "2.0.2", + "title": "Voltha Documentation", + "plugins": [ + "google_code_prettify", + "collapsible-menu", + "image-captions" + ], + "links": { + "sidebar": { + "Contact us": "http://opencord.org" + } + }, + "pluginsConfig": {}, + "pdf": { + "fontSize": 8 + }, + "styles": { + "website": "gitbook/styles/printable.css" + } +} diff --git a/src/voltha/docs/manuals/user/gitbook/styles/printable.css b/src/voltha/docs/manuals/user/gitbook/styles/printable.css new file mode 100644 index 0000000..f6361b1 --- /dev/null +++ b/src/voltha/docs/manuals/user/gitbook/styles/printable.css @@ -0,0 +1,30 @@ +/* + * Copyright 2017-present Open Networking Foundation + + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + + * http://www.apache.org/licenses/LICENSE-2.0 + + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@media print { + .book-body { + left: 0px !important; + } + .book .book-body { + left: 0px !important; + overflow: visible !important; + } + div.book-summary { + display: none !important; + } + a.navigation-prev { display: none !important; } + a.navigation-next { display: none !important; } + div { page-break-inside: avoid; } +} diff --git a/src/voltha/docs/manuals/user/labtests/M00_maple_olt_tests.md b/src/voltha/docs/manuals/user/labtests/M00_maple_olt_tests.md new file mode 100644 index 0000000..c619280 --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M00_maple_olt_tests.md @@ -0,0 +1,10 @@ +# Maple OLT Tests + +These tests assume access to a Maple-based OLT PON system in the test POD. + +* [M1 - Preprovision and Activate OLT and ONU](M01_maple_olt_tests_activate_olt.md) +* [M2 - Launch ONOS](M02_maple_olt_tests_onos.md) +* [M3 - Verify EAPOL RG Authentication](M03_maple_olt_tests_eapol_auth.md) +* [M4 - Verify DHCP Lookup](M04_maple_olt_tests_verify_dhcp.md) +* [M5 - Verify Unicast Access](M05_maple_olt_tests_unicast.md) +* [M6 - Verify IGMP Handling](M06_maple_olt_tests_multicast.md) diff --git a/src/voltha/docs/manuals/user/labtests/M01_maple_olt_tests_activate_olt.md b/src/voltha/docs/manuals/user/labtests/M01_maple_olt_tests_activate_olt.md new file mode 100644 index 0000000..7f84bfc --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M01_maple_olt_tests_activate_olt.md @@ -0,0 +1,146 @@ +# M1 - Preprovision and activate OLT + +## Test Objective + +* Purpose of this test is to verify a new OLT can be added and activated from VOLTHA +* VOLTHA will connect with the OLT physical device and create a logical device with initial ports in its data store +* VOLTHA will send Event notifications to ONOS and PON Manager for the newly added OLT + +## Test Configuration + +* The test setup is as shown in earlier sections +* Maple OLT should be reachable from VOLTHA on VLAN 4092 + +## Temporary Configuration + +* The following commands are temporary and will be removed when full + support in added to VOLTHA. The following commands add and verify + the VLAN 4092 interface to VOLTHA along with an IP address in the + subnet used to communicate with the Maple OLT. + +```shell +docker exec -ti compose_voltha_1 bash +ip link add link eth1 name eth1.4092 type vlan id 4092 +ip addr add 192.168.24.20/24 brd + dev eth1.4092 +ip link set eth1.4092 up +apt install -y iputils-ping +ping 192.168.24.10 +exit +``` + +* Start the VOLTHA CLI + +## Step 1: If not yet running, launch the Voltha CLI + +```shell +cd $VOLTHA_BASE +./cli/main.py -L +``` + +```shell + _ _ _ ___ _ ___ +__ _____| | |_| |_ __ _ / __| | |_ _| +\ V / _ \ | _| ' \/ _` | | (__| |__ | | + \_/\___/_|\__|_||_\__,_| \___|____|___| +(to exit type quit or hit Ctrl-D) +(voltha) +``` + +## Test Procedure + +* Issue CLI commands in the VOLTHA CLI to simulate an “Add-OLT device” + message coming from the PON Manager to VOLTHA +* Note: for the purposes of this document the OLT IP address is assumed + to be 192.168.24.10 + +```shell +preprovision_olt --device-type=maple_olt --ip-address=192.168.24.10 +``` + +* If the adapter for the device is found, VOLTHA will create the + device in the device table. Executing the following command will + display known devices + +```shell +devices +``` + +* The output should appear as follows + +```shell +Devices: ++--------------+-----------+---------------+----------------+ +| id | type | ipv4_address | admin_state | ++--------------+-----------+---------------+----------------+ +| 32dd2fa5827d | maple_olt | 192.168.24.10 | PREPROVISIONED | ++--------------+-----------+---------------+----------------+ +``` + +* To activate the OLT, execute the following command + +```shell +enable +``` + +* VOLTHA should initiate a connection and activation request to the Maple OLT +* VOLHA will create the logical OpenFlow device and ports and notify ONOS +* VOLTHA will send an OLT-Activated event notification to the PON Manager +* VOLTHA will automatically provision and activate a single ONU +* Note: the automatic provisioning and activation of the single ONU is only temporary and will be replaced by ONU discovery and activation in a future release. + +* Verify the OLT and ONU status on device console with the following command + +```shell +devices +``` + +* The output should appear similar to the following + +```shell +Devices: ++--------------+--------------+------+--------------+------+---------------+-------------+-------------+----------------+----------------+-------------------------+--------------------------+ +| id | type | root | parent_id | vlan | ipv4_address | admin_state | oper_status | connect_status | parent_port_no | proxy_address.device_id | proxy_address.channel_id | ++--------------+--------------+------+--------------+------+---------------+-------------+-------------+----------------+----------------+-------------------------+--------------------------+ +| 32dd2fa5827d | maple_olt | True | 1 | | 192.168.24.10 | ENABLED | ACTIVE | REACHABLE | | | | +| a957b19f955c | broadcom_onu | True | 32dd2fa5827d | 1025 | | ENABLED | ACTIVE | REACHABLE | 1 | 32dd2fa5827d | 1025 | ++--------------+--------------+------+--------------+------+---------------+-------------+-------------+----------------+----------------+-------------------------+--------------------------+ +``` + +* Activating the ONU currently initiates an OMCI exchange between + the OLT and ONU. In addition, EAPOL, IGMP and DHCP forwarding rules + are installed. +* Note: the automatic initiation of OMCI messaging and installation of + forwarding rules is temporary and will be driven by flow rules in + a future release. + +Now that this OLT has provisioned all forwarding rules, it should continue to drop all traffic since ONOS is not running. We can verify this by starting the RG emulator and observing that EAPOL authentication does not succeed. To do this start our RG docker container. + +```shell +docker run --net=host --privileged --name RG -it voltha/tester bash +``` + +this should land you in a command prompt that looks like + +```shell +root@8358ef5cad0e:/# +``` + +and at this prompt issue the following command + +```shell +/sbin/wpa_supplicant -Dwired -ieno1 -c /etc/wpa_supplicant/wpa_supplicant.conf +``` + +this should hang with the following output. You will need to interrupt it with Ctrl-C. + +```shell +Successfully initialized wpa_supplicant +eno1: Associated with 01:80:c2:00:00:03 +WMM AC: Missing IEs +``` + +## Pass/Fail Criteria + +* OLT / ONUs status can be seen from Device Console +* Confirm OLT and ONUs have "oper_status" of ACTIVE +* ONUs should not authenticate diff --git a/src/voltha/docs/manuals/user/labtests/M02_maple_olt_tests_onos.md b/src/voltha/docs/manuals/user/labtests/M02_maple_olt_tests_onos.md new file mode 100644 index 0000000..1a829de --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M02_maple_olt_tests_onos.md @@ -0,0 +1,100 @@ +# M2 - Attach the Maple OLT to ONOS + +## Test Objective + +Observe that ONOS has identified the OLT device and displays the correct number of ONU ports + +## Test Configuration + +* VOLTHA ensemble up and running. +* Maple configured with an OLT and one or more ONUs + +## Test Procedure + +First, start the onos container. + +```shell +docker-compose -f compose/docker-compose-auth-test.yml up -d onos +``` + +this should output + +```shell +Creating compose_onos_1 +``` + +Make sure that ONOS is running + +```shell +docker-compose -f compose/docker-compose-auth-test.yml ps +``` + +which shows + +```shell +Name Command State Ports +------------------------------------------------------------------------------------------------------------------------------ +compose_onos_1 ./bin/onos-service Up 0.0.0.0:6653->6653/tcp, 0.0.0.0:8101->8101/tcp, 0.0.0.0:8181->8181/tcp, 9876/tcp +``` + +Now, let's login to ONOS. + +```shell +sudo apt install sshpass # may not be necessary +sshpass -p karaf ssh -o StrictHostKeyChecking=no -p 8101 karaf@localhost +``` + +this should land you at the ONOS prompt + +```shell +Welcome to Open Network Operating System (ONOS)! + ____ _ ______ ____ + / __ \/ |/ / __ \/ __/ + / /_/ / / /_/ /\ \ + \____/_/|_/\____/___/ + +Documentation: wiki.onosproject.org +Tutorials: tutorials.onosproject.org +Mailing lists: lists.onosproject.org + +Come help out! Find out how at: contribute.onosproject.org + +Hit '' for a list of available commands +and '[cmd] --help' for help on a specific command. +Hit '' or type 'system:shutdown' or 'logout' to shutdown ONOS. + +onos> +``` + +Let's have a look at the devices that ONOS sees, to do this enter the following at the ONOS prompt. + +```shell +devices +``` + +this will output the following + +```shell +id=of:0000000000000001, available=true, role=MASTER, type=SWITCH, mfr=cord porject, hw=n/a, sw=logical device for Maple-based PON, serial=82126dceaa0b47f9ace655efcf7e97b4, driver=voltha, channelId=172.25.0.1:57746, managementAddress=172.25.0.1, name=of:0000000000000001, protocol=OF_13 +``` + +next let's have a look at the ports that onos sees. Remember that ONOS sees the PON system as a logical device so ONU are represented as ports to ONOS. So let's see the ports in ONOS. + +```shell +ports +``` + +which returns the following + +```shell +id=of:0000000000000001, available=true, role=MASTER, type=SWITCH, mfr=cord porject, hw=n/a, sw=logical device for Maple-based PON, serial=82126dceaa0b47f9ace655efcf7e97b4, driver=voltha, channelId=172.25.0.1:57746, managementAddress=172.25.0.1, name=of:0000000000000001, protocol=OF_13 + port=0, state=enabled, type=fiber, speed=0 , portName=nni, portMac=00:00:00:00:00:81 + port=1025, state=enabled, type=fiber, speed=0 , portName=uni-1025, portMac=00:00:00:00:04:01 +``` + +This correctly shows three ports. Yay! + +## Pass/Fail Criteria + +* OLT observed in ONOS +* ONUs observed in ONOS as ports diff --git a/src/voltha/docs/manuals/user/labtests/M03_maple_olt_eapol_auth.md b/src/voltha/docs/manuals/user/labtests/M03_maple_olt_eapol_auth.md new file mode 100644 index 0000000..73bdb8d --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M03_maple_olt_eapol_auth.md @@ -0,0 +1 @@ +# M3 - Verify EAPOL RG Authentication Scenario diff --git a/src/voltha/docs/manuals/user/labtests/M03_maple_olt_tests_eapol_auth.md b/src/voltha/docs/manuals/user/labtests/M03_maple_olt_tests_eapol_auth.md new file mode 100644 index 0000000..8959967 --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M03_maple_olt_tests_eapol_auth.md @@ -0,0 +1,57 @@ +# M3 - Verify EAPOL Remote Gateway Authentication + +## Test Objective + +* Purpose of this test is to verify that 802.1X EAPOL messages are forwarded to the ONOS from VOLTHA + * Correct Maple OLT and ONU PON environment + * Logical device visible in VOLTHA CLI + +## Test Configuration + +* VOLTHA ensemble running as per [deployment instructions](V01_voltha_bringup_deploy.md). +* Start the freeradius container + +```shell +docker-compose -f compose/docker-compose-auth-test.yml up -d freeradius +``` + +* Maple OLT and ONUs registered as ACTIVE in VOLTHA + +## Test Procedure + +Now that this OLT is ACTIVE in VOLTHA, it should forward EAPOL +traffic. We can verify this by starting the RG emulator and observing +that EAPOL authentication does not succeed. To do this start our RG +docker container. + +```shell +docker run --net=host --privileged --name RG -it voltha/tester bash +``` + +this should land you in a command prompt that looks like + +```shell +root@8358ef5cad0e:/# +``` + +and at this prompt issue the following command + +```shell +/sbin/wpa_supplicant -Dwired -ien01 -c /etc/wpa_supplicant/wpa_supplicant.conf +``` + +This should pass with the following output + +```shell +Successfully initialized wpa_supplicant +ens9f1: Associated with 01:80:c2:00:00:03 +WMM AC: Missing IEs +ens9f1: CTRL-EVENT-EAP-STARTED EAP authentication started +ens9f1: CTRL-EVENT-EAP-PROPOSED-METHOD vendor=0 method=4 +ens9f1: CTRL-EVENT-EAP-METHOD EAP vendor 0 method 4 (MD5) selected +ens9f1: CTRL-EVENT-EAP-SUCCESS EAP authentication completed successfully +``` + +## Pass/Fail Criteria + +* EAPOL Authentication should pass diff --git a/src/voltha/docs/manuals/user/labtests/M04_maple_olt_tests_verify_dhcp.md b/src/voltha/docs/manuals/user/labtests/M04_maple_olt_tests_verify_dhcp.md new file mode 100644 index 0000000..368044d --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M04_maple_olt_tests_verify_dhcp.md @@ -0,0 +1,42 @@ +# M4 - Verify DHCP successfully obtains an IP address + +## Test Objective + +* Purpose of this test is to verify that the Dynamic Host Configuration Protocol (DHCP) + * Correct Maple OLT and ONU PON environment + * Logical device visible in VOLTHA CLI + +## Test Configuration + +* VOLTHA ensemble running as per [deployment instructions](V01_voltha_bringup_deploy.md). +* Note: The DHCP server is contained within ONOS. +* Maple OLT and ONUs registered as ACTIVE in VOLTHA + +## Test Procedure + +To start this procedure, execute the "ifconfig" command on the interface that will be getting assigned an IP address over DHCP and verify that IP address has not been assigned. + +```shell +ifconfig eno1 +``` + +Next, execute the following command to obtain an IP address from ONOS. + +```shell +dhclient eno1 +``` +Note: When the dhclient command completes a common error message is displayed as follows. This mesage can safely be ignored. + +```shell +dhclient: cannot move '/etc/*.conf' to '/etc/resolve.conf' +``` + +Then verify that an IP address was dynamically assigned to your interface + +```shell +ifconfig eno1 +``` + +## Pass/Fail Criteria + +* IP address assigned to interface diff --git a/src/voltha/docs/manuals/user/labtests/M04_maple_verify_dhcp.md b/src/voltha/docs/manuals/user/labtests/M04_maple_verify_dhcp.md new file mode 100644 index 0000000..61ae0fc --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M04_maple_verify_dhcp.md @@ -0,0 +1 @@ +# M4 - Verify DHCP Lookup diff --git a/src/voltha/docs/manuals/user/labtests/M05_maple_olt_tests_unicast.md b/src/voltha/docs/manuals/user/labtests/M05_maple_olt_tests_unicast.md new file mode 100644 index 0000000..01d37aa --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M05_maple_olt_tests_unicast.md @@ -0,0 +1,43 @@ +# M5 - Verify unicast traffic flow + +## Test Objective + +* Purpose of this test is to verify that unicast traffic flows through the system + * Correct Maple PON environment + * Logical device visible in VOLTHA cli + +## Test Configuration + +* VOLTHA ensemble running as per [deployment instructions](V01_voltha_bringup_deploy.md). +* Maple OLT and ONUs registered as ACTIVE in VOLTHA + +## Test Procedure + +Execute the following command from the RG side + +```shell +ping -I eno1 1.2.3.4 +``` + +Meanwhile tcpdump on the VOLTHA server. + +```shell +sudo tcpdump -nei eno2 +``` + +which will output + +```shell +tcpdump: verbose output suppressed, use -v or -vv for full protocol decode +listening on pon1_0, link-type EN10MB (Ethernet), capture size 262144 bytes +13:53:44.328260 06:0c:49:94:35:7e > ff:ff:ff:ff:ff:ff, ethertype 802.1Q (0x8100), length 50: vlan 1025, p 0, ethertype 802.1Q, vlan 1025, p 0, ethertype ARP, Request who-has 1.2.3.4 tell 10.1.11.63, length 28 +13:53:45.322475 06:0c:49:94:35:7e > ff:ff:ff:ff:ff:ff, ethertype 802.1Q (0x8100), length 50: vlan 1025, p 0, ethertype 802.1Q, vlan 1025, p 0, ethertype ARP, Request who-has 1.2.3.4 tell 10.1.11.63, length 28 +13:53:46.322725 06:0c:49:94:35:7e > ff:ff:ff:ff:ff:ff, ethertype 802.1Q (0x8100), length 50: vlan 1025, p 0, ethertype 802.1Q, vlan 1025, p 0, ethertype ARP, Request who-has 1.2.3.4 tell 10.1.11.63, length 28 +13:53:47.325610 06:0c:49:94:35:7e > ff:ff:ff:ff:ff:ff, ethertype 802.1Q (0x8100), length 50: vlan 1025, p 0, ethertype 802.1Q, vlan 1025, p 0, ethertype ARP, Request who-has 1.2.3.4 tell 10.1.11.63, length 28 +13:53:48.322729 06:0c:49:94:35:7e > ff:ff:ff:ff:ff:ff, ethertype 802.1Q (0x8100), length 50: vlan 1025, p 0, ethertype 802.1Q, vlan 1025, p 0, ethertype ARP, Request who-has 1.2.3.4 tell 10.1.11.63, length 28 +13:53:49.322517 06:0c:49:94:35:7e > ff:ff:ff:ff:ff:ff, ethertype 802.1Q (0x8100), length 50: vlan 1025, p 0, ethertype 802.1Q, vlan 1025, p 0, ethertype ARP, Request who-has 1.2.3.4 tell 10.1.11.63, length 28 +``` + +## Pass/Fail Criteria + +Ping completes successfully diff --git a/src/voltha/docs/manuals/user/labtests/M05_maple_tests_unicast.md b/src/voltha/docs/manuals/user/labtests/M05_maple_tests_unicast.md new file mode 100644 index 0000000..e25e3de --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M05_maple_tests_unicast.md @@ -0,0 +1 @@ +# M5 - Verify Unicast Access diff --git a/src/voltha/docs/manuals/user/labtests/M06_maple_olt_tests_multicast.md b/src/voltha/docs/manuals/user/labtests/M06_maple_olt_tests_multicast.md new file mode 100644 index 0000000..b396c7a --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M06_maple_olt_tests_multicast.md @@ -0,0 +1,179 @@ +# M6 - Test IGMP and multicast (Video) streams + +## Test Objective + +Verify that VOLTHA punts IGMP packets to ONOS and that ONOS provisions the right multicast rules + +## Test Configuration + +* VOLTHA ensemble up and running. +* Maple configured with an OLT with one or more ONUs +* An authenticated RG + +## Test Procedure + +At this point ONOS should show the following rules: + +```shell +deviceId=of:0000000000000001, flowRuleCount=7 + ADDED, bytes=0, packets=0, table=0, priority=10000, selector=[IN_PORT:128, ETH_TYPE:ipv4, IP_PROTO:2], treatment=[immediate=[OUTPUT:CONTROLLER]] + ADDED, bytes=0, packets=0, table=0, priority=1000, selector=[IN_PORT:128, ETH_TYPE:eapol], treatment=[immediate=[OUTPUT:CONTROLLER]] + ADDED, bytes=0, packets=0, table=0, priority=1000, selector=[IN_PORT:0, METADATA:80, VLAN_VID:1000], treatment=[immediate=[VLAN_POP:unknown], transition=TABLE:1] + ADDED, bytes=0, packets=0, table=0, priority=1000, selector=[IN_PORT:129, ETH_TYPE:eapol], treatment=[immediate=[OUTPUT:CONTROLLER]] + ADDED, bytes=0, packets=0, table=0, priority=1000, selector=[IN_PORT:128, VLAN_VID:0], treatment=[immediate=[VLAN_ID:128], transition=TABLE:1] + ADDED, bytes=0, packets=0, table=0, priority=1000, selector=[IN_PORT:130, ETH_TYPE:eapol], treatment=[immediate=[OUTPUT:CONTROLLER]] + ADDED, bytes=0, packets=0, table=0, priority=1000, selector=[IN_PORT:128, ETH_TYPE:ipv4, IP_PROTO:17, UDP_SRC:68, UDP_DST:67], treatment=[immediate=[OUTPUT:CONTROLLER]] + ADDED, bytes=0, packets=0, table=1, priority=1000, selector=[IN_PORT:0, VLAN_VID:128], treatment=[immediate=[VLAN_POP:unknown, OUTPUT:128]] + ADDED, bytes=0, packets=0, table=1, priority=1000, selector=[IN_PORT:128, VLAN_VID:128], treatment=[immediate=[VLAN_PUSH:vlan, VLAN_ID:1000, OUTPUT:0]] +``` + +So now let's send an IGMP packet from the RG up the ONU. To do this run the following in the RG container. + +```shell +igmp.py -j -i eno1 -m 229.0.0.1 +``` + +this will return + +```shell +. +Sent 1 packets. +``` + +which indicates that one igmp packet has been sent. + +Let us now check the state in ONOS, starting with the group information. Run the following in the ONOS prompt. + +```shell +groups +``` + +which returns + +```shell +deviceId=of:0000000000000001, groupCount=1 + id=0x1, state=ADDED, type=ALL, bytes=0, packets=0, appId=org.onosproject.cordmcast + id=0x1, bucket=1, bytes=0, packets=0, actions=[VLAN_POP:unknown, OUTPUT:128] +``` + +This shows that the a group was installed that forward packets to the ONU which sent the igmp. + +For a group to be useful a flow must point to this group. So let's check in ONOS whether a flow exists. + +```shell +flows -s +``` + +and find a flow which looks like + +```shell +ADDED, bytes=0, packets=0, table=0, priority=500, selector=[IN_PORT:0, ETH_TYPE:ipv4, VLAN_VID:140, IPV4_DST:229.0.0.1/32], treatment=[immediate=[GROUP:0x1]] +``` + +This indicates that a multicast traffic with destination ip 229.0.0.1 should be handled by group 1. + +Now let's check whether we find this state in the logical device in VOLTHA. Let's run the following in the VOLTHA CLI. + +```shell +logical_device +flows +``` + +which will return + +```shell +Logical Device 1 (type: n/a) +Flows (10): ++----------+----------+-----------+---------+----------+----------+----------+-----------+---------+---------+----------+--------------+----------+-----------+-------+------------+------------+ +| table_id | priority | cookie | in_port | vlan_vid | eth_type | ip_proto | ipv4_dst | udp_src | udp_dst | metadata | set_vlan_vid | pop_vlan | push_vlan | group | output | goto-table | ++----------+----------+-----------+---------+----------+----------+----------+-----------+---------+---------+----------+--------------+----------+-----------+-------+------------+------------+ +| 0 | 1000 | 242068... | 128 | | 888E | | | | | | | | | | CONTROLLER | | +| 0 | 1000 | 242068... | 129 | | 888E | | | | | | | | | | CONTROLLER | | +| 0 | 1000 | 242068... | 130 | | 888E | | | | | | | | | | CONTROLLER | | +| 0 | 10000 | 242068... | 128 | | 800 | 2 | | | | | | | | | CONTROLLER | | +| 1 | 1000 | 242068... | 0 | 128 | | | | | | | | Yes | | | 128 | | +| 0 | 1000 | 242068... | 0 | 1000 | | | | | | 128 | | Yes | | | | 1 | +| 1 | 1000 | 242068... | 128 | 128 | | | | | | | 1000 | | 8100 | | 0 | | +| 0 | 1000 | 242068... | 128 | 0 | | | | | | | 128 | | | | | 1 | +| 0 | 1000 | 242068... | 128 | | 800 | 17 | | 68 | 67 | | | | | | CONTROLLER | | +| 0 | 500 | 267401... | 0 | 140 | 800 | | 229.0.0.1 | | | | | | | 1 | | | ++----------+----------+-----------+---------+----------+----------+----------+-----------+---------+---------+----------+--------------+----------+-----------+-------+------------+------------+ +``` + +and we can see a rule with 229.0.0.1 which point to group 1. + +Let's now look at the physical device level. Still in the Voltha CLI run the following. + +```shell +devices +``` + +this returns + +```shell +Devices: ++--------------+------------+------+--------------+------+-------------+-------------+----------------+----------------+------------------+-------------------------+--------------------------+ +| id | type | root | parent_id | vlan | admin_state | oper_status | connect_status | parent_port_no | host_and_port | proxy_address.device_id | proxy_address.channel_id | ++--------------+------------+------+--------------+------+-------------+-------------+----------------+----------------+------------------+-------------------------+--------------------------+ +| dece8e843be5 | ponsim_olt | True | 1 | | ENABLED | ACTIVE | REACHABLE | | 172.17.0.1:50060 | | | +| 56a6fc8b859f | ponsim_onu | True | dece8e843be5 | 128 | ENABLED | ACTIVE | REACHABLE | 1 | | dece8e843be5 | 128 | +| b40cae50dcf7 | ponsim_onu | True | dece8e843be5 | 129 | ENABLED | ACTIVE | REACHABLE | 1 | | dece8e843be5 | 129 | +| d47b951c3fd2 | ponsim_onu | True | dece8e843be5 | 130 | ENABLED | ACTIVE | REACHABLE | 1 | | dece8e843be5 | 130 | ++--------------+------------+------+--------------+------+-------------+-------------+----------------+----------------+------------------+-------------------------+--------------------------+ +``` + +Identify the ONU which sent the IGMP packet (128) and copy its device id (56a6fc8b859f in this case). Next run the following in the Voltha CLI. + +```shell +device 56a6fc8b859f +flows +``` + +which returns + +```shell +Device 56a6fc8b859f (type: ponsim_onu) +Flows (6): ++----------+----------+-----------+---------+----------+----------+-----------+--------------+----------+-----------+--------+ +| table_id | priority | cookie | in_port | vlan_vid | eth_type | ipv4_dst | set_vlan_vid | pop_vlan | push_vlan | output | ++----------+----------+-----------+---------+----------+----------+-----------+--------------+----------+-----------+--------+ +| 0 | 500 | 0 | 2 | 0 | | | 128 | | | 1 | +| 0 | 500 | 0 | 2 | untagged | | | 128 | | 8100 | 1 | +| 0 | 500 | 0 | 1 | 128 | | | 0 | | | 2 | +| 0 | 1000 | 242068... | 1 | 128 | | | | Yes | | 2 | +| 0 | 1000 | 242068... | 2 | 0 | | | 128 | | | 1 | +| 0 | 500 | 267401... | 1 | | 800 | 229.0.0.1 | | | | 2 | ++----------+----------+-----------+---------+----------+----------+-----------+--------------+----------+-----------+--------+ +``` + +And we can see that 229.0.0.1 outputs the packet to the right port. + +Let us now try this out for real with a real packet. Let's first build a multicast frame and send it down the nni port, we can do this with scapy. + +```shell +sudo scapy +mc = Ether(src="00:00:00:00:00:01")/Dot1Q(vlan=4000)/IP(dst="229.0.0.1", proto=17) +sendp(mc, iface="eno2") +``` + +Meanwhile run tcpdump in the RG container: + +```shell +tcpdump -nei eno1 +``` + +in he RG container while tcpdump'ing we should see the following output. + +```shell +tcpdump: verbose output suppressed, use -v or -vv for full protocol decode +listening on eno1, link-type EN10MB (Ethernet), capture size 262144 bytes +08:09:43.004776 00:00:00:00:00:01 > 01:00:5e:00:00:01, ethertype IPv4 (0x0800), length 34: 10.0.2.15 > 229.0.0.1: [|udp] +``` + +Woohoo! + +## Pass/Fail Criteria + +* Flows and groups installed in ONOS +* Flows and groups installed in Voltha +* Multicast packet forwarded down to the correct ONU port. diff --git a/src/voltha/docs/manuals/user/labtests/M06_maple_tests_multicast.md b/src/voltha/docs/manuals/user/labtests/M06_maple_tests_multicast.md new file mode 100644 index 0000000..00c3c64 --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M06_maple_tests_multicast.md @@ -0,0 +1 @@ +# M6 - Verify IGMP Handling diff --git a/src/voltha/docs/manuals/user/labtests/M09_maple_olt_tests_verify_authentication.md b/src/voltha/docs/manuals/user/labtests/M09_maple_olt_tests_verify_authentication.md new file mode 100644 index 0000000..62ef62c --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M09_maple_olt_tests_verify_authentication.md @@ -0,0 +1,34 @@ +# M9 - Verify RG Authentication Scenario + +## Test Objective + +* Purpose of this test is to verify RG authentication is successful with Radius / EAP method + +## Test Configuration + +* Test Setup as shown in Section – 7 +* Maple OLT should be reachable to VOLTHA over IP interface over VLAN 4092 +* Maple OLT should be in active state on VOLTHA +* Broadcom ONU should be in active state on VOLTHA +* EAPOL forwarding rule should be setup on OLT and ONU +* Radius Server is in service and configured to authenticate RG +* DHCP Server should be down + +## Test Procedure + +* Start EAP authentication process from RG by resetting RG. +* RG should send EAP-Start message and verify it reaches VOLTHA/ONOS +* EAP message exchange should happen between RG and VOLTHA/ONOS on Management VLAN 4091. +* VOLTHA/ONOS will use 802.1x method to authenticate RG EAP Identity with Radius Server +* Verify RG authentication is successful with EAP and 802.1x Radius methods +* After successful RG authentication, +* OLT/ONU should drop DHCP packets from RG +* VOLTHA/ ONOS should send DHCP Forwarding Flow to OLT and ONU +* VOLTHA/ ONOS should send Unicast Forwarding Flow to OLT and ONU +* VOLTHA/ ONOS should send IGMP Forwarding Flow to OLT and ONU +* OLT/ONU will be able to forward DHCP, Unicast and IGMP packets from RG + +## Pass/Fail Criteria + +* RG is successfully authenticated based on its credentials in Radius Server +* DHCP, Unicast and IGMP forwarding flows are setup on OLT/ONU diff --git a/src/voltha/docs/manuals/user/labtests/M10_maple_olt_tests_verify_dhcp.md b/src/voltha/docs/manuals/user/labtests/M10_maple_olt_tests_verify_dhcp.md new file mode 100644 index 0000000..a45f3ad --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M10_maple_olt_tests_verify_dhcp.md @@ -0,0 +1,28 @@ +# M10 - Verify DHCP Lookup + +## Test Objective + +* Purpose of this test is to verify RG can successfully setup DHCP session + +## Test Configuration + +* Test Setup as shown in Section – 7 +* Maple OLT should be reachable to VOLTHA over IP interface over VLAN 4092 +* Maple OLT should be in active state on VOLTHA +* Broadcom ONU should be in active state on VOLTHA +* RG is authenticated with Radius +* DHCP, Unicast and IGMP forwarding flows are setup on OLT and ONU +* DHCP Server is running + +## Test Procedure + +* Enable DHCP on RG by either resetting or enable/disable port +* DHCP Request from should be forwarded by VOLTHA/ONOS to DHCP Server +* OLT will send and receive DHCP Messages with SVID 4091 towards VOLTHA/ONOS +* DHCP should succeed and RG should have IP address +* Verify ARP, PING and Traceroute succeeds from RG to DHCP server (Not planned on it will be additional step) + +## Pass/Fail Criteria + +* RG can receive IP address from DHCP server +* ARP, Ping and Traceroute is successful between RG and DHCP server diff --git a/src/voltha/docs/manuals/user/labtests/M11_maple_olt_tests_verify_unicast.md b/src/voltha/docs/manuals/user/labtests/M11_maple_olt_tests_verify_unicast.md new file mode 100644 index 0000000..9d07b8b --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M11_maple_olt_tests_verify_unicast.md @@ -0,0 +1,24 @@ +# M11 - Verify Unicast Access + +## Test Objective + +* Purpose of this test is to verify OLT and ONU can pass double tagged traffic + +## Test Configuration + +* Test Setup as shown in Section – 7 +* Maple OLT and ONU is activated using VOLTHA +* Provision HSIA/unicast service on the OLT and connected ONU from VOLTHA + +## Test Procedure + +* On Spirent, configure double tagged traffic in downstream direction (1025,1025) +* On Spirent, send untagged traffic in upstream direction +* On the both ports capture traffic and verify the stream + +## Pass/Fail Criteria + +* Upstream: + * Traffic coming out of OLT is double tagged 1025 ,1025 +* Downstream: + * OLT will strip outer tag 1025 and send single CVID traffic to ONT diff --git a/src/voltha/docs/manuals/user/labtests/M12_maple_olt_tests_verify_multicast.md b/src/voltha/docs/manuals/user/labtests/M12_maple_olt_tests_verify_multicast.md new file mode 100644 index 0000000..709a946 --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M12_maple_olt_tests_verify_multicast.md @@ -0,0 +1,26 @@ +# M12 - Verify Multicast Access + +## Test Objective + +* To verify video service on RG + +## Test Configuration + +* Test Setup as shown in Section – 7 +* Maple OLT should be reachable to VOLTHA over IP interface on VLAN 4092 +* Maple OLT should be in active state on VOLTHA +* Broadcom ONU should be in active state on VOLTHA +* RG is authenticated with Radius and RG has IP address from DHCP +* VLC streaming server is active, VLC Video Client is connected to RG + +## Test Procedure + +* Enable Multicast Video Stream from VLC server +* Multicast Video stream should be tagged with VLAN ID 140 +* From VLC client initiate connection to streaming Multicast channel +* Packet Capture at OLT port should show IGMP join message +* Observe Video quality on TV + +## Pass/Fail Criteria + +* Video is displayed on TV diff --git a/src/voltha/docs/manuals/user/labtests/M13_maple_olt_tests_verify_cvid_upstream.md b/src/voltha/docs/manuals/user/labtests/M13_maple_olt_tests_verify_cvid_upstream.md new file mode 100644 index 0000000..269e30e --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M13_maple_olt_tests_verify_cvid_upstream.md @@ -0,0 +1,15 @@ +# M13 - Spirent - Verify Re-Write C-VID Upstream + +## Test Objective + +* The purpose of this test is to verify ONU can re-write Priority tagged frames (VLAN ID 0) with single c-VID in upstream to wards OLT + +## Test Configuration + +* Test Setup as shown in Section – 7 +* Maple OLT and ONU is activated using VOLTHA +* Provision HSIA/unicast service on the OLT and connected ONU from VOLTHA + +## Test Procedure + +## Pass/Fail Criteria diff --git a/src/voltha/docs/manuals/user/labtests/M14_maple_olt_tests_verify_cvid_downstream.md b/src/voltha/docs/manuals/user/labtests/M14_maple_olt_tests_verify_cvid_downstream.md new file mode 100644 index 0000000..f14f646 --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M14_maple_olt_tests_verify_cvid_downstream.md @@ -0,0 +1,15 @@ +# M14 - Spirent - Verify Re-Write C-VID Downstream + +## Test Objective + +* The Purpose of this test is to verify ONU can re-write single C-VID frames as priority tagges frames in downstream towards RG + +## Test Configuration + +* Test Setup as shown in Section – 7 +* Maple OLT and ONU is activated using VOLTHA +* Provision HSIA/unicast service on the OLT and connected ONU from VOLTHA + +## Test Procedure + +## Pass/Fail Criteria diff --git a/src/voltha/docs/manuals/user/labtests/M15_maple_olt_tests_verify_qinq_upstream.md b/src/voltha/docs/manuals/user/labtests/M15_maple_olt_tests_verify_qinq_upstream.md new file mode 100644 index 0000000..6a94d51 --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M15_maple_olt_tests_verify_qinq_upstream.md @@ -0,0 +1,23 @@ +# M15 - Spirent - Verify 802.1ad (QinQ) Upstream + +## Test Objective + +* Purpose of this test is to verify OLT can insert second VLAN tag (SVID) in upstream direction + +## Test Configuration + +* Test Setup as shown in Section – 7 +* Maple OLT and ONU is activated using VOLTHA +* Provision HSIA/unicast service on the OLT and connected ONU from VOLTHA + +## Test Procedure + +* On Spirent, send untagged traffic in upstream direction +* On the receiving port end, capture traffic and verify the VLAN parameters + +## Pass/Fail Criteria + +* Upstream: + * configure on the Spirent side to send untagged traffic (NO vlan configure) + * OLT and ONT will add 1025 ,1025 respectively (i.e. 1025,1025) + * Captured frame should contain 1025, 1025 vlan diff --git a/src/voltha/docs/manuals/user/labtests/M16_maple_olt_tests_verify_qinq_downstream.md b/src/voltha/docs/manuals/user/labtests/M16_maple_olt_tests_verify_qinq_downstream.md new file mode 100644 index 0000000..bfe6bfb --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M16_maple_olt_tests_verify_qinq_downstream.md @@ -0,0 +1,23 @@ +# M16 - Spirent - Verify 802.1ad (QinQ) Downstream + +## Test Objective + +* Purpose of this test is to verify OLT (DNX) can strip SVID from the incoming packets and forward only with CVID to ONU + +## Test Configuration + +* Test Setup as shown in Section – 7 +* Maple OLT and ONU is activated using VOLTHA +* Provision HSIA/unicast service on the OLT and connected ONU from VOLTHA + +## Test Procedure + +* On Spirent, configure double tagged traffic in downstream direction (1025,1025) +* On the receiving port, capture traffic and verify the VLAN parameters + +## Pass/Fail Criteria + +* Downstream: + * configure on the Spirent side to send traffic with 1025,1025 + * OLT will strip the 1025 and send traffic to corresponding ONT ( i.e. 1025 to ONT) + * Captured frame should contain only one VLAN tag (1025 VLAN) diff --git a/src/voltha/docs/manuals/user/labtests/M17_maple_olt_tests_verify_ipv4_downstream.md b/src/voltha/docs/manuals/user/labtests/M17_maple_olt_tests_verify_ipv4_downstream.md new file mode 100644 index 0000000..1bd1c8b --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M17_maple_olt_tests_verify_ipv4_downstream.md @@ -0,0 +1,26 @@ +# M17 - Spirent - Verify IPv4 Unicast Streams Downstream + +## Test Objective + +* Purpose of this test is to verify OLT and ONU can handle double tagged traffic + +## Test Configuration + +* Test Setup as shown in Section – 7 +* Maple OLT and ONU is activated using VOLTHA +* Provision HSIA/unicast service on the OLT and connected ONU from VOLTHA + +## Test Procedure + +* On Spirent, configure double tagged traffic in downstream direction (1025,1025) +* On Spirent, send untagged traffic in upstream direction +* On the both ports capture traffic and verify the stream + +## Pass / Fail Criteria + +* Upstream: + * configure on the Spirent side to send traffic with NO vlan + * OLT and ONT will add 1025 ,1025 respectively (i.e. 1025,1025) +* Downstream: + * configure on the Spirent side to send traffic with 1025,1025 + * OLT will strip the 1025 and send traffic to corresponding ONT ( i.e. 1025 to ONT) diff --git a/src/voltha/docs/manuals/user/labtests/M18_maple_olt_tests_verify_ipv4_downstream_case2.md b/src/voltha/docs/manuals/user/labtests/M18_maple_olt_tests_verify_ipv4_downstream_case2.md new file mode 100644 index 0000000..7d50096 --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M18_maple_olt_tests_verify_ipv4_downstream_case2.md @@ -0,0 +1,20 @@ +# M18 - Spirent - Verify IPv4 Unicast Streams Downstream Case2 + +## Test Objective + +* Purpose of this test is to verify P-BIT parameter is propagated to C-VID when sending downstream traffic to ONU + +## Test Configuration + +* Test Setup as shown in Section – 7 +* Maple OLT and ONU is activated using VOLTHA +* Provision HSIA/unicast service on the OLT and connected ONU from VOLTHA + +## Test Procedure + +* On Spirent, configure P-BIT for CVID. ex: set P-BIT value to 3 +* On the Receive port end, capture traffic and verify the P-BIT parameter on SVID in Up stream direction + +## Pass / Fail Criteria + +* P-BIT value s-VID is copied to C-VID in downstream direction diff --git a/src/voltha/docs/manuals/user/labtests/M19_maple_olt_tests_ranging.md b/src/voltha/docs/manuals/user/labtests/M19_maple_olt_tests_ranging.md new file mode 100644 index 0000000..42d380e --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M19_maple_olt_tests_ranging.md @@ -0,0 +1,21 @@ +# M19 - 10k and 20k ONU Ranging + +## Test Objective + +* Purpose of this test is to verify ONU can range with 10km and 20 KM distance + +## Test Configuration + +* Test Setup as shown in Section – 7 + +## Test Procedure + +* Place the ONU Using 10KM fiber pool, Activate the OLT and ONU using VOLTHA +* Place the ONU Using 20KM fiber pool, Activate the OLT and ONU using VOLTHA +* Provision HSIA/unicast service on the OLT and connected ONU from VOLTHA and send traffic + +## Pass / Fail Criteria + +* OLT can range the ONU successfully with 10 KM distance +* OLT can range the ONU successfully with 20 KM distance +* Traffic flows successfully with 20 KM distance without any drops diff --git a/src/voltha/docs/manuals/user/labtests/M20_maple_olt_tests_mib.md b/src/voltha/docs/manuals/user/labtests/M20_maple_olt_tests_mib.md new file mode 100644 index 0000000..eb5e82d --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M20_maple_olt_tests_mib.md @@ -0,0 +1,17 @@ +# M20 - MIB Download and Upload + +## Test Objective + +* Purpose of this test is to verify OMCI MIB is downloaded from OLT to ONU and vice versa as part of ONU ranging process + +## Test Configuration + +* Test Setup as shown in Section – 7 + +## Test Procedure + +* Activate the Maple OLT and ONU using VOLTHA + +## Pass / Fail Criteria + +* Once the ONU ranges, OMCI MIB is downloaded from OLT to ONU and vice versa diff --git a/src/voltha/docs/manuals/user/labtests/M21_maple_olt_tests_2000_byte_frames.md b/src/voltha/docs/manuals/user/labtests/M21_maple_olt_tests_2000_byte_frames.md new file mode 100644 index 0000000..dcc33f4 --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M21_maple_olt_tests_2000_byte_frames.md @@ -0,0 +1,19 @@ +# M21 - 2000 byte Frames + +## Test Objective + +* Purpose of this test is to verify OLT and ONU can accept and forward traffic when frame size of 2000 bytes + +## Test Configuration + +* Test Setup as shown in Section – 7 +* Maple OLT and ONU is activated using VOLTHA +* Provision HSIA/unicast service on the OLT and connected ONU from VOLTHA + +## Test Procedure + +* Send data/unicast traffic with frame size of 2000 Bytes in upstream and downstream direction + +## Pass / Fail Criteria + +* OLT & ONU can accept and forward frames of size 2000 Bytes successfully diff --git a/src/voltha/docs/manuals/user/labtests/M22_maple_olt_tests_data_and_video.md b/src/voltha/docs/manuals/user/labtests/M22_maple_olt_tests_data_and_video.md new file mode 100644 index 0000000..7f6646a --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M22_maple_olt_tests_data_and_video.md @@ -0,0 +1,20 @@ +# M22 - Simultaneous Data and Video Streams + +## Test Objective + +* Purpose of this test is to verify OLT and ONU can handle data and multicast traffic + +## Test Configuration + +* Test Setup as shown in Section – 7 +* Maple OLT and ONU is activated using VOLTHA +* Provision HSIA/unicast service on the OLT and connected ONU from VOLTHA +* Provision Multicast/IGMP service on the ONU from VOLTHA + +## Test Procedure + +* Send bi-directional data traffic and multicast traffic on the ONU + +## Expected Result + +* Bi-directional data Traffic and Multicast traffic on the ONU went through successfully diff --git a/src/voltha/docs/manuals/user/labtests/M23_maple_olt_tests_overnight.md b/src/voltha/docs/manuals/user/labtests/M23_maple_olt_tests_overnight.md new file mode 100644 index 0000000..56bd592 --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M23_maple_olt_tests_overnight.md @@ -0,0 +1,20 @@ +# M23 - Overnight Traffic Test + +## Test Objective + +* Purpose of this test is to verify overnight traffic test went through successfully with zero drops + +## Test Configuration + +* Test Setup as shown in Section – 7 +* Maple OLT and ONU is activated using VOLTHA +* Provision HSIA/unicast service on the OLT and connected ONU from VOLTHA +* Provision Multicast/IGMP service on the ONU from VOLTHA + +## Test Procedure + +* Send bi-directional data and multicast traffic over night and monitor for traffic drops + +## Pass / Fail Criteria + +* Bi-directional traffic went through overnight and no traffic drops diff --git a/src/voltha/docs/manuals/user/labtests/M24_maple_olt_tests_ha_fiber_disconnect.md b/src/voltha/docs/manuals/user/labtests/M24_maple_olt_tests_ha_fiber_disconnect.md new file mode 100644 index 0000000..607dada --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M24_maple_olt_tests_ha_fiber_disconnect.md @@ -0,0 +1,21 @@ +# M24 - Traffic Recovers After Fiber Disconnect (Best Effort) + +## Test Objective + +* Purpose of this test is to verify pull & re-insert of PON cable can resume the traffic on the ONU + +## Test Configuration + +* Test Setup as shown in Section – 7 +* Maple OLT and ONU is activated using VOLTHA +* Provision HSIA/unicast service on the OLT and connected ONU from VOLTHA + +## Test Procedure + +* Now manually pull the fiber cable the from ONU +* Re-insert the fiber cable to the ONU and verify ONU is ranges and traffic restores + +## Pass / Fail Criteria + +* Traffic stopped when cable is pulled from ONU +* After cable insert, ONU is ranged back and traffic starts flowing automatically on the ONU diff --git a/src/voltha/docs/manuals/user/labtests/M25_maple_olt_tests_ha_onu_reset.md b/src/voltha/docs/manuals/user/labtests/M25_maple_olt_tests_ha_onu_reset.md new file mode 100644 index 0000000..05e289c --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M25_maple_olt_tests_ha_onu_reset.md @@ -0,0 +1,21 @@ +# M25 - Traffic Recovers After ONU Reset (Best Effort) + +## Test Objective + +* Purpose of this test is to verify reset/reboot of ONU is able to recover the traffic on the ONU + +## Test Configuration + +* Test Setup as shown in Section – 7 +* Maple OLT and ONU is activated using VOLTHA +* Provision HSIA/unicast service on the OLT and connected ONU from VOLTHA + +## Test Procedure + +* Now manually reset /reboot the ONU +* Verify whether ONU ranges and traffic is restored successfully + +## Pass / Fail Criteria + +* Traffic should stop flowing when ONU is restarted +* After ONU is up, traffic restores automatically on the ONU diff --git a/src/voltha/docs/manuals/user/labtests/M26_maple_olt_tests_ha_olt_reset.md b/src/voltha/docs/manuals/user/labtests/M26_maple_olt_tests_ha_olt_reset.md new file mode 100644 index 0000000..d13e95a --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M26_maple_olt_tests_ha_olt_reset.md @@ -0,0 +1,20 @@ +# M26 - Traffic Recovers After OLT Reset (Best Effort) + +## Test Objective + +* Purpose of this test is to verify reset/reboot of ONU is able to recover the traffic on the ONU + +## Test Configuration + +* Test Setup as shown in Section – 7 +* Maple OLT and ONU is activated using VOLTHA +* Provision HSIA/unicast service on the OLT and connected ONU from VOLTHA + +## Test Procedure + +* Now reset /reboot the OLT +* Verify OLT is up, ONU ranges and traffic is restored successfully + +## Pass / Fail Criteria + +* When OLT is up, ONU ranges back and traffic restores automatically on the ONU diff --git a/src/voltha/docs/manuals/user/labtests/M27_maple_olt_tests_ha_tor_switch_reset.md b/src/voltha/docs/manuals/user/labtests/M27_maple_olt_tests_ha_tor_switch_reset.md new file mode 100644 index 0000000..0177d88 --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/M27_maple_olt_tests_ha_tor_switch_reset.md @@ -0,0 +1,20 @@ +# M27 - Traffic Recovers After ToR Switch Reset (Best Effort) + +## Test Objective + +* Purpose of this test is to verify reset/reboot of TOR switch is able to recover the traffic + +## Test Configuration + +* Test Setup as shown in Section – 7 +* Maple OLT and ONU is activated using VOLTHA +* Provision HSIA/unicast service on the OLT and connected ONU from VOLTHA + +## Test Procedure + +* Now reset /reboot the TOR switch +* Verify TOR is up, Traffic is restored successfully + +## Pass / Fail Criteria + +* Traffic should stop flowing when TOR switch is restarted. Once the TOR switch is up, Traffic restored successfully on the ONU diff --git a/src/voltha/docs/manuals/user/labtests/N00_netconf.md b/src/voltha/docs/manuals/user/labtests/N00_netconf.md new file mode 100644 index 0000000..a7e14dc --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/N00_netconf.md @@ -0,0 +1,14 @@ +# Netconf Tests + +Test steps in this section serve the following purpose: + +1. Deploys Netconf and its companion containers +2. Verifies base-line operation of Netconf Server +3. Introduces the tester to a subset of Netconf operations, which are + * SSH connection + * Retrieve Voltha YANG modules + * Initiate a GET command on a Voltha Instance + * Retrieve the list of adapters + + Running these test cases will require a Netconf Browser. The MG Soft + Netconf Browser will be used. A free 30-day trial of that browser can be obtained from . diff --git a/src/voltha/docs/manuals/user/labtests/N01_netconf_bringup_deploy.md b/src/voltha/docs/manuals/user/labtests/N01_netconf_bringup_deploy.md new file mode 100644 index 0000000..e15f6d1 --- /dev/null +++ b/src/voltha/docs/manuals/user/labtests/N01_netconf_bringup_deploy.md @@ -0,0 +1,25 @@ +# N1 - Deploy Netconf and Verify its Vital Signs + +## Test Objective + +* Purpose of this test is to launch Netconf together with all of its dependencies and verify that all are in working condition. + +## Test Configuration and Procedure + +* Since Netconf is deployed as part of Voltha ensemble, follow the instructions from [Voltha](V01_voltha_bringup_deploy.md) + +## Pass/Fail Criteria (Installation Checkpoint) + +* The Pass/Fail criteria in [Voltha](V01_voltha_bringup_deploy.md) applies here as well. +* Verify Netconf server is up and listening on port 1830. Issue the following commands in the same Linux terminal: + +```shell +docker-compose -f compose/docker-compose-system-test.yml logs netconf | grep 1830 +``` + +Expected output are: + +```shell +netconf_1 | {Y~z|YA9 z`;#k0V_bz1jjQlFtv)CGi82dpTctoqvd;no*fNhH%vi@xsLUk@wkdi?lT&rcI9${Z z!?ea-xS;UrW{6p$-3#IBw9PmP=(jclof(m@?`1Q1%b51jk0X0;@m!VcN>iT*akT7C zqXmML<4ON(azJK7Ljw!H1$J@Ze(3taA@vfuUWZkk)()uY*2nwnxIarPz8AVXr4~25s;|+PvudZd z2phAP|Ne$p9Dr&NwuKtfbl)uz(%LaPKV}%7tM|5~WqVfDMLFm!GeOvbGwf{$}wOz#?k}k*2>rK`MYF7q~ott7ZSJvc$I2|Lg8Ue<5xP91Kq#e9a_hkn- znng)o56iz@<{r;X>^#>RUI^?b1-Q7l{CXo&+43iNYNi}R5%ZIF^&D1RCJ0We$MFAM zDukV{DUpcoez=&TyFRPz^1e83cL0E2K%dd_`#O3$dEBEOJcdYh8p%Ss>yzDfm zsSU{LO)WCah~{Q?^j64rx}PK;`HyUX&?f|xQ_$sCuvtBIy2oOD3`ZNwK*A=Emu)FM z&~yzI(Wt3-lC^}#C;3xnS?4c+8Jll4i>hQ0M?Qw9@fks|X&xIr5lke9$3&t~!(wo$yy>-*2S;^M2 z$kNyGrwybca$bP|h}SuA3s${?ob@`HlA$A+L)ADl^*Y-;Lp0JEy@uKG)a)GzY>fcg z7=|H|0Zd1qCSqY0`CUZW=;cyQ-z zG8Nf>8)o`0yEFeRbUj_Ck==D_$6o1C|Bq&dw9$xhAx1{20k`*0 z+0)1^*_UqGnRsL;3ptsq@*rZKst?z@CKOcph_vlZd7W@aV;g{F@;5V(qf`mX8T;Z6 z#SGq9p_A9o65EBYI7OsXp!@rCD0ri&X2P0MVd{2;r(!5psgUH2ru%H%RnC9p$XM-T%-m@Tq5zF}#y&I&~( z>}87CEpIaW8gX=Po$5_%E<0X(820?IZAuYjqoTM~(q-ZIhDsE=)2yXehEGzIROXsz zw;|e_F8QcIW_PObqIyES7hP7Kn9*WbHe0gpxLUGaV|}nA-NWH6MOwHhI#fSBqq4a` z^Raq>Mw4$#3gR)Ma}nUs=zZpi{D&%!<51Pp%fD0$WHSbZ(}=A5kt$n)6SR>g9a!v& zXzIIsI;UQ+UWat|C-71)VBr3T$hlOn>P21A6>LrV_nwNepV%7JXr*ZzX(3k9^Ypzv zmy+zlluGmywbW7*tqP53v^4XkM$~x}&72CK$gYLKXPsD)D;|6SP6&p(2F75%h z+>>cREIC)sKJ;q*Zn$Nd91C z3~$WO=I~Vc5BiNBRkYAEhe;;gV6ZYw#Buk@l}YI{E(Xrfd})V_rV_n}%n0-9W-xe`|TCgN72BF`}E5NK#X z+avJsj*i3{I?-bn-m$)^kWm3oWGZh~S}Us-&(F)Hn zC8wUo2#7iAsYZaCtn%R(+M}sxDKRUO=NtM~w5-->8IrZ`=c%~lH^o5fO=WGg$@+Qc zycl8{^0uCBpk3RJbHhlzQSDQc9hSzuQHhNMBSAjFNjm3_RM-|QFR9;RhTCD_J;^6Q z1IUlA?De57lHA-dxy;)y-u$5QPZe2-Jn>jeF@Cv`ghmrgBvSmr{Cc$?1ZAR@xzi>szzQ>v?-$NHy8cn_bRe8=TAk znQ7mm|NQK-g>)2*>}9oJE_7=;SJOimRc7fp!?}377t6eXUyI?jH-Ej!wfn@+Cw;Lj zr;7An@+_QeRHG0Pk9XmWJG4;)WC=D2XnDDdnTF|pnNVI>>Y!Vl%+jTck1HB(uV2|H z7;M$kZqjAeMD3B8x~is6ZBtHqOVA`qDF2$MBTXk^Oe4<)&18!waj}4!G1XR9R^Taz zcILC!j0TuXB0NPglNSI>Gyt3fLj@;zu!DbQ4NDZMyYJiaNt)TAbIcJ~!zGsi|{`tn(e;kQ7N!C5@ zwdR`Zn)A9QB`ETrFZgz9ZEqnXtbJ1>@f}z9UT=GUo>r7dW&!^^h}^oSmV=`de%Y4h z8BBJ(7@E-ZEZMo}%5+EdiYDRt83ts=6Ll9={@OLE`vS<3SCbD18%Oe7bmOZ$P6}Di zYE*XH?u&kTvpni<7UD3Kcda)er1`pDm35Vau6d9&gLGkubG>}dJ?_t1TGrzaO)~5x z%46ah6eJ4D1}r~4-dcEu|55!))xOc!-~#Q`A>XY+;HV1*1$LWig{!%_xvxiHNlBL( zeRrl9WPIzdVqc%FRXZoFq5BUiDzEHe#nD_xtf+5g9=T8ojh4x$dfAqDj8S|3-!DuJ zn)ui`3^Ro?#k?T*+FP!OHi@S%F%$Nxey{$lWeSCPD+ z9*&ORxR91xxAm0Zd>z5Gcoc$}7-!0Q)`Z`VQp$F*R-P3P(YmSe4~FrNSfVdf%ye0L zmi44zo_x^^V`qPkm>10xt{~>PDywFaItSwcljB`f**e+T#&;6JHq`Dd%!Fyve+@U8 zNn}11IG(>f4tOIRcN1hU{JAJQ zc8K$M1GZqGYe-@eV$MfyZoM+=KUnak zCjjp8=FTDEZawm}-ybc2qyEVfZuvIV#f#cQZT^Tc-lwBTJAs4Fe#GdkjSAonG0NHf zKjkNuv3Fb;5grJ$<$hC=o_-sOJfJvzd1%_O;%W0qb9aGd*NRO*%8ZPPn)!dsj3n}4 zbF0#K78e&QJT@$-m;@ezdKQOLUT$9Afptu50mvk{UNUe_BpIDvbH6OcQ8af;;>DQ{ z;bt`oxo?{ft$UitSH6sRvvCO?B2iBM=Ro(5vFZ1m*H$T6glG2-dAxv4zh0An%}yh8h2 z&Iof+k{L{)AP#!?jc+I&eS>WmW&s(t6<+v15WgADIj#dvDzxZ85AT{#}9tEboTF3$Gpc)eA5mBVClqYrMRG>}pt zX0*S*>ZOf|WQXQ3TgtW&l(~8=k%9A1J<;Gp){&&X)56B*l{nUpc6jl*QtHXyr+R(6feb#}-C+)co1@3Y-f$Zwrl8!8YG z5Qt7rE)uaD&DE0QgszV1Tj*DCJxc5p5R5O48&41r6ighW%Xvy=8F{j0IB)wdcZ(|a znN#U$qVr*K0#ssE+`IE7?&1%CY@h!{j^e-e|PRD}|^%q8{^aeKPL~xIyd7$I|~ci2wUw z9hIKn5s&+k_m3L?|IMdago*bSG9!Eb-x?v`iEu^KS;>Ka#7O^}PiF=`w_N+u49z=p z^13eQNye z*FW7odKUfYTaNX=HAE~q2pSJA&>a2a-TvjH`rC!)!NdW+R{tNUdjGVh|FZ8YC74=- zn=B;%)&S{=13Z(O|J%d;?@TgA&k_O0o63^?_3QtOSA0N(1;r|@^FIVf|N7H4{Iaac zxR&R~|GQiI+oSpCK|eYV26)#y|K2}e`q$s%Xaf8IHtgt`e`}4^Tmu6P-qHS54D^3^ zK7YT*AB|vztum9c{vYq+zYo>%0T>|tS{}o{vn)UPfO$J6LviPC6YT#!${*=qfPB+h z!vEI1{m;VsYwi7KVf|z6{bynQwf6qAu>SIc|Jkwr^6>xJvHr2C{b$GeYk&SvDEL<} z_W!R?uxF3l^?aPwR;1ks%&B^-MB7W5+t4q=3Y2bET=TErw(HNb^jb1$+@r=6s*R6S z=I%r>+Io1@5@AMN-E1kZ?cDtQ>%%&l(jWxuVen&guk#Z%`_fV3AC;nk6>nc!#>B3FI7PLP$M-iF(NUAn&^qh1&NQu zgYGj6|7|Jph|VM|{TJ!pxkg4BnP<(teZ51gpvq&|+9W*Z z^f+aIp1K~CaYEfFnBtm*Xijrg{3k7~w5n`17Ym-AY+(s4LD_U-CYj;PLT^b%sDxXE zfIv|vOem?7e1eD%1Mtpj$TI7PECjr5G*se>y?2k8>Z=&Cd70qcNfO43kmVW>RV@?KELW0+@8%m3%_7e9Cbu=*n zkSA>@$xSdHqR6hdb8odJz1sUZ$6sNJcQx-C(Okma_2#7h;S#8l=d zyQ3S8l|DFEoC!!QY23Pd_pWj^mUp5hz?h^HjGB_>hmYhA%bGOP^5@IIY{Yf;x#ii? z>XzrSOw$Plc%{6(CGD2@!>eA*`Ng~FUDMRZ?DGI^j3KL9HqLpqB!f(+N`0ocE8_Po zJMKUwbiV;Mi{0i|3F7o-a+t{IM7^Hh3au15i+&pORDz7g(I^cDyLaH>;Xe^CtnTF+ zJKW~7r386$7F{^8cz<0J7b<2Qm3$>^AjTa!%%o#KnU^5twLB{Z%4PW@;3=XF!}?0l z@fLck*#Y`|$43 zw` zfl_8L+gHFYROIrEkQ&YmLOFNypS#Xi1O_b%VkAZ^*yDf!UQ zU+eH;WWLI-hr;FT^~qAh(I&$j-btRpzyseRMic%RYe0)ys(%B?9^)5T2ie3vQKmPLEd;E`_>*KYU`MKVlm7JqE=!t4BqCk>=^tp$X?gbM*PfBHqw;4wl z3%RM+!FZ#{De10#RLBAHB6(UlYUm!w2mr{6WFLcMjzQ_uS555M3SGS!3OH2X)Cu4= z9HXtSk`(CyxA6wMhQ#erm&Fk8Rv|rgu8165=vvZR{ys=3@aAs-Ern~BFk?)2nuh*(-Oo_n~<6nbgzjJCdst59VE7dToCYj#8w*{zVe3;CHg<;*)rMXtkMVM)^eH zY^m3W02aUMAeL}DgG z_-(wL@*4Wt5azjREh(i6%Eo4s%xRA+1oLLD#yCrW$naWkH3!2 zIWBZw5la>w$O>{?{;?e4s~A)72XF?SQ_Zhke#{njqgSJ^9JMQ;?!3*pN&60da!0tj5R3zV7&EIzVs?+w{x8Z5xhxf zz!Lq^Vd9Noe6nr3ecAA^)WL>ijbOQ8&i=f6)$F*-kOGk3J$J+BvS0)L&7f%>P-xvD zzt7xqpIUYedu;oREXx`h@vR?Yuv=KO%!C_DwKoa+g%fiwNKWpvfAm@6^KkF?Dtoe} zJDB;jdENOl6={}NlkRG1*+^>}JT{qIS7k0cgst-SZrSx%=d%w#Z61jxYlLbu9wj53 z1;0BJaQ%QA%<^=~_tK&96NEdMrhew5WOs-^>L7DK4K7U|USfJ4xg+(S4(P|CXWpYr zOxFl9M-JR4{m0f%WKw?jNuxW?^7w?Ap`1-v2tkpqTYtt=J3o>`Z(LB(!0p|*X0iPf zTNaIzB-zK(qDijkgRe~@-sesl1M0Nm+Hn@p8=n9W zYyTTbc9<#gvo)j<0RR4G^l8(nb91oN-A#6X#^;!G2WL3n1+2dT7#{mixXWY*>HybO znftiwj@t@8AWP@ii-kw$MM(G`dmd5#;Xp%s=ZHV+uirN?qn{!pqd8u4cwZ~j?$}IE zFq~7rhx3l_3l|uUWA`;-@c_dSA>#rz@7+0%E(XkKT1 z+BeZ_o5_%g#{1D~!aeIZw`XQQN%KC{=kd6zv3O_$@oN`ZpUcJ*O}i#n*;#j)9K7ZF z{SY)))y#khyc5l@iQ%;1Ow@48;(5Gx%L3d0mm6mpSm(En6CW8toGyruUXzV*<+9W0 zm2f`$P2vt2`e~wJ*cmf-5JP2CB_3qfb5Y8ywYFglpJr$Kem{%HC-ICS!;2OA^|I1eV1MoW* zz&P~3jWdlvUps%4Oj+l*aWq%%KQIgQJOAuv%}ZI>g|tX^lH+$cZtOOdn@y_-js+W3 zmGFy7dPinvXTw@vRFt}ny6!eM(cX%SVb6=aI#-C^@bukk)VA%vp*WDq=XCal)Dd>I zz$+~`MD4a^AU<4>#{XP04(KQfpP&DPQ zNelj3Wp=QXD0~d`-xv_g_d*!h(P;FQmKXI=tpqvOkP3S;#NF%Pcfm}^Cy{VljveLq zG;&=XGDRguYO39nx%nueB3CPaF51E(J~+0$^RuN&J0WRIR(z?n<0UHdUiWI2{wWXk z+~??{*G_nj=8BLUcPB37owP;tDO>QUZ=d|N-d-+OXafxX_Tegb@KdyW3=~z*Y93nf zNc7*Yp528m2lF?EcT3}VW_?rKr{5r&{0_oR2Ftg zB1~Gohg{+Wb$V2_ABqgCVYU%@cz2*Tq6@aB}@Zdqrp|AncV(`ADbx`=d}t|ZS*34Y z_x>0WSoj0pUkVIb^7o+KrD7R?`AvRV7>6Upfg(ot->#3%I4tWsIE~YT`=wl5dQZ_S zgfkck}!a=K^0KS9VUig5}s$n(o!N0DX zg5=FLqUU6t5L^V#{W4j>gTlXCoBuC=W#;!?M#zCbmmsvvgaV_-v}O|A3X3tgSX0NFc4r+VjQa~p6+ibQKl z=TejzYH|T@Ec?rv3Ozcv07O9Y+c%Jo@aEA0cf|7Br;-`H(gKq^jW~KaZ${i=L5bP= zY}-xHNGy=5+_EUx>PmB~Hj5ErT$ACY?9=1>weA^Xeq9pw=EqX{@2b^R zq}DNi3km77Xk8t!VaK=nYTj(HSEP08Oy*3SICywn)Q%Nxc{=JmcS5pRHgOtTOh64n zWSxmdT$2;7-4iU5`*i2md~kT0n$vZhE%EpIt0LU@qPg+l*AzZ~4ku}Mk7bzXH(uAh;I-)|w1uarh(r=r@?vAK17|6nYThlD{wU?Hl=ZzTVOl3z(e%#*J3Z#yqqn@C3y7(ykGV!^P zq50-#m*ZZ!=yn9^7_ytroX#`Ii0sePGa~K)!b`eTh6Ceu+wI#$bzh|QdOlwt;8u>w zr(MYr6j=^mUQT+URvD(38=g?Izw9IC%9u>aof#9C0L{Nux69;a+Ywoq?4hMTm}}I` zgsPugI+Y5&q}}aSg#C27ps0i1j)uw}=_&loz%ZdIpS$wu>)!> z?IMH9J2^Z2*U*LSOUR-qodVr9z_HGH@-+~VsdTP)>7oaf6P)H<7cUEbnr(ky*?H_t$LALrSn-1HdBw-y;2%K@qjJM`W*T6hDs z*=;ArLBon?Qz;o+1D-)D;<5I_Wz9bAR;gZ}MtVw3TI@M>ay8`g_4s$BV3XM&2XAny zqk5N$ObAOhDm9tdJKfO8YBj=ovdc-Yey@xJ#VpR>n`#LsyQNx0Xu;I^dJGzRc@WzH zlyIYfzo*}6(Zb*y@$lPm2dq~#!VjnI(QD*e!DeEOmL{>wW91E>=C#!dIA}W*uoD^^ zMs?8m!co}m_8i@Cah*%bc!sV_PxkL)B%eK4ISv=14`c9LAtc}!b?n#E5?&EQRWAQfA+zGQ||X1;GRMSF6+wX8X|kVTz1Qv*4A-6|5yh^rmj zSB35J7cJJU(%d`P?}8?gM)9?uofukO4?0l#a{&^hVz7oJcUOLinyy4Sz)mg!kzd=flFsndY`)l}8*)Kg zmjTapY;U3vg(=aLB(_*tUD2>*ct6`F?mqcuji_MSs zvIOpJEse@~C@}j#{6E{?otx>>sus?jX~eBkitT@;mT3jl9J7u2t}8821yX*{0fIw; z5gMJDqd=I6^1kTI!uM+vkwGTIWxl6C5K0Ije(Bx3*YpF)Qbm+sGpMq)3d@>s5}#~- za{990{@V7f-SrNBpw{5-gWno7lsTUFgULliNb%`djZ>K~-V+s`1f&?ZFQAxqY~%wL zI8+nNFks%Q5NoPaoPkb>GU$3S?t}UMf}C;|=-)b0qdhzuMSk&>dd{9|I);H+Ksn`#_@3f z*b~o|*@uCLEAM*)H74lO&s>B?t%J4?BL|y9?J?XdetV2Rw^ybDo^Kr+s-Ez)8N$#B zg_WtvZSmU#xyLE67}aBr%w2t)`)Q`y_nO~+S-ZVYjJ4HzYvNRZ6zg2uNUdQ?!{%g} z`CQ=G4>1##WD2B}#<&yKn9VM9RcCoQ=d`p*SuCF$DOx(^0lGD<8+~oXy z>fLUEk?yq&Ir>A0p(vyGa{pb@aiQ16U<=y5;>QH{cqJwN*?`!etTR<+Qc5QvY%5g; zwD3@s-v23&bxahoo1G5kcf~eb3X|G?FEyGAmnKGotsvkX&jA(F4uj)TKfv;~^Z2rj#Wk)}rYH4b>8vy|JZf^rO@onmR)>R~ng)}~ zr&NHCFlL7(6QQ{lNQ^EuOj{ zd+%Mu;Ck0iNumCN^GPrfd}-IAt6Uqco#!i?5k8aXx2I}xfM;qm zu2y15buO%^!`)LVwODpUwCAKmg*d23E2~~o3C7t+DR)sjrcC$VINC?5G3`@_B2?T? zsmEWfW)N2y{m=plH$dx{8-7>Y^%yy;UoPoD!9;cT68_t9?EbIGuBoYY`$bPhxav|> zFkjB1syONBN_P^Ui)C@RKd)Whu73{Sf&DBIVple3%My;y#Xn1pP={ zg!TOI!y)iNY%#YW)msm#83bg0))0V|I?>eXY+ ztG@SQRrfoMPgixJITf*ne9+WBDtx*m=coZIaxXpQrK}wBEO35SQ@3T((;~rp%XgJu zx!q8uW&-zgp{#cp=RBKQ?Q@ONw9%*x6*s=}p&5^90#U;&B z*ya4}bdq7nW&Os-0g@gqL6Nmm7?tOV%*=ctiG#5ZEbA92%0RrYvbxtDzuWG+JdYjU zTPiCy{hrEQ*;hcTPiSYqG)E|yboDFBD4#Nd^!4hd8K}6O7`8KXZ7Y~*j2sq>t(!Y7 znOBhHI{akYSIN7g!B1v}+>N9DXh2=-MZHb8j@}R%i=yZj2mB`~kOF5<7wofgd`(d=mY3$8g!(FF9sVYp z$a8AMZyS0UlFCCa8ahl2BXN(6(jC{Po43XGn5jYW0S8F-W#gJb#5gg zc`_-rD^;Uor6UK@Nm)i+3ogA?2qNNpB>EXnHT@BaI#VLQFWy;W!{2pF__^K8_CT3; zpXBb7HMX|WSbZqsN>ON>Kcl*vtNC~pEjYy1jbZXTaiyTLz)%B>EeIZUfjd*Che{m{LVu2mR@koJ(YgSB@Xg`TqtlMC`|| zsmtIimd9!ZXVr8Ibh`*VCIE^EpCKo1Hywn}<%A>MiJL)ZVd4s&o)afkCr};E60Zs7 z!-TZxyDUZ;t7KcUpKkcusQDOgufmhJ7SbAvW+M&5xJp0S+vpG8lxJ#BepCGVB3dZC zc(7SM6V=Q)JZEnN)0AfLZOAm}Xk2v3Ltff9<&@&qNff%~)X@5g=hp^O-5{8fC0cj| z+Zc}hFp@VKHpvsYh7`zGV-VZB<%SgWOB+JRVdJg_o@Y`-&1Qt%B}a&%8tuDIi4F(~ zj=l1eQTC*^2`; zmyjW<7X8Y_*%H}9S$t9OjyO|)e*<#3=i=1&M_aLlhPBPonJSZ^9_Y(nb!^gvVUq5q zDMhr4wpY$W>{?34WHeQQbB8^mtoT{@l|0+un0ytUmo95JfTrGjAEKfmRqP^6t<3LypxWiLs2`3*F_T6;C0_* z!G9 z*@Tqa}k(tB&VN+2f&qc1W$>zU7Uno)M3OV zWzLjRv;v7cv7j-9q5}B!9FuRNHpu(M_3O$wF@QwuC!b#(T$%V`CZ%q|TyHlZi$2EW z{)ws#nbjn$_*F?h@Kgj)OBSnJHC3{GdPWg7W>WpaHu}vk2#7yQE%y1VI}*kB)>Dje zDQ>z0Q(uEd1#fZdDNO`%vWV*NefWLoW?z=}ZyIA(bi0po$+Qg4SRXJX9p$)x5F}Ne zBpt8G*PIZu>YHaIjCHUt@i|D_uk~p38b=4ci;P7Id?aKF_BH(MVk{E_!m-+_Hm-FY zVV9Ruw&&j|n4tsfvBRt9kQDw9W2&mFL~BvDFTID~E1Zm4Y^tBMEwj-0_p7 zS4t2tf9t)!*7AhES4VME;s{=^$rt|-^=x@>MTCavL?vh z$N8m@T?`*#y^_G06d~#|@0LoqQu0vnyO`BCc4S$xe4SVwd2AC@D|^g)wPV!-7QGY_ zMq8h`-K|C6k;JT5gG$}2mewq?nDgEWX6tcWNxkTd&2p##%^{5y;C1$CLJstR|80MF zsFetvfNX`g5$n|HodBB6xHs^UQ^L=eVN1m>q+=&3Grh3mZg*4NBF|+`E#sIcJy4AC zVlLTULzlE4jLFp7jl*;ZfC^sYe+{Pn0e%^kIXyphGKicUJe zf^SH26#tqlVbJcauu_I+0|1Tk0P0XNjuXUS`bm6Gss-E5cvd_@H`vT&?tg>u4OyS5{XLP2-|)R%^?U%s&Nv{ptPp# zM2fB`jY8G)l*gic;(Vt4>6HevgW5t1dDmy@2Wy!^Y%0s*Y@yUUB7}#6T687dIBCU0OT|g<7s@yFR(d&Mf2;c)XnqR3=JEMY~>@sKbJ;fK30><_YNpDp!?ahM4Iosv&0`9(+pap` zyYjWf+D0k|4G5cexqEK8afFeM^hX&I;zh5HYPqRJiV4Pz4q9FMUT?;`WKfcz5uO^y<3YI^N=_X21j_e726)h$bVh>{qs;CVYZ(9n=dJrYbY_z8ncZr8b*kNMKC=fZR+n^S3d!)k3 z^uT5uR=H5ZM`>gF#C+}1Aua(z=R&V^zjsnQKLS?bk)XBASh~Wy3s8e1IhwAh)$R*ct%-VS+vAxV^nO0(R1mAJc$M@k*f} z2wV5Jjt^2bsj>-vX=V-Q8}T}axaP`A_Y2cG<90!w@3rfrkWDEcxugl~6d8gx^P7{x zFZ||w4l~=5DVsk8HoK_Ox9ZBZSHZ-l0J(6bLxjNR0B{+vM{(8z?1mXib=v^(P8u61 z+1$IRA`Q;KoTK_TuNn!ZKgu`+L_HX})mX+s%W&rPjH>C)$M{h9&4u2(DatHH5qFe) zNI)LP$II$6$!FS{ne-DxguCuV*C;Y7u_f8ydJKMgm*0G`Knn!#1=d}KknL~BvTkSf zJP+Xw)*I5gKlqFmHa69mTsPZ&;+*+pY!PCoUrw`f?&y`Rt{v-qTTh2bZENHm1|x!~ zQl)Q%nt&E@a=TALsgR!Agf@YtQFe0OEQ1hb#JGXx-utQXtVY^zbE*W{n;4g=DyWsV z5$k}`geO-eb-vAX5c1zv}BGs=QbZ zX{@}DRK>jEW4^>^_4D3_>z3K4H%5h7_M^(m*2*<~x9Cg{-GTQ5nwin0{$X4IjgZC@ zaMoJ~y#a?-kXiaApp}|cPny5fOcGpkiY*zhYU$qx>6XF{b>Pvi0J>ipehH~dBR06F zmf8%*RZuV|IV-QOk4EfIt$-&KhiSyYyA+o41?jEU=VwwhTEEZ5neZ{(&rz~Oy026Y zj(rMsjI;Wv40N#PfHGa!&S28i`piS`->Kk2uVlY>RC*~C3)V*r<@{@#+rB0`$Q^Zp zRV)GLdR;sqTn7EHL@=Cgvttvq793=`p8nkaqXpm? zX7wqJZ!M>d*$kChsvY-sfZa6N+@1)P^!kZQ6O{~Y}$5zd$C z{KWMnO!SG`oCeu%RQ5&j)6P8hi+Wdm)Jwe4L{Vle{8 z(2H2K4&U8Tieqgb14<%NV|}iqcKHlQNv981B47mnRbM5MY~J_R`sn5f?(7Iz@dmY$ zFb+oKwwYMrc+WGwxr8H!8QMAMJ6YJ+f!Imhho?sluu2Kn&nU(TRYwN0gg+z+o7imR zNh<$dTtQJODLJ*TY4w~BvzHoi5L;9rI?uNTlNmjk-$Aee1+s=%m$JD93I1@`7A%)* zyo|ADx!L_hKG>{{LFILX7s3W4>xzBwRr*csm>k1$B@pcPqn1uds~LoK;I3MiQciu# zq#;%z92dRmWfJPW(fcS~Xi8zYl-I%Hl;60fW_z2*ATw9c-80*A{l}CWFh>#Sav^%kdD%e_SAad^+xi0@C&wF z9dlPt`qp{XfSU01&$J1wyI&LG&okv1)Yd7UxonNSJ1-_ZC0XrMd?8Yq9n^4I(zLHB$Jz$KM`_}mL$3Z!6IDujwld$vqF zcECJ0ko5!twrR9P9){oF=s+6hlv@22#yiOL@$6617m^AKYH4&8YwbZf*( zI03s!uG1p3y%aggMs|`|@FXa8BrDA~f~V!`iOfC`nf*0Ix9_(sPYm*-8mzi6quwV? zVoqCW7i5(irh~Wvsm)?fhVyjU041t?OiE7k15ZKVfXAf-Ajf;dig zR{ckelSzkLYL^=~;pfYZOoNbi;`A0k+QwGf`xuGv87E)5g*uU05N@D$x@le;Ep97Y z8a$L(tJQeR>~(S+MSIpmtwvYR1raMp=heu^+^ODby3&M-XP4hen>1Qbi7n)eT~vQ- zbexkTgqSy$gGDfCR6pLfj<@St%~nY)){nR(IaQPak8~Q4;#B6ed1D1UZz8`j_asp>f4U7@I+CE zly}TB6XdtH`p5L8zLF!*N)yA}2|`w^dL}-VUUoGhh=d3=Qi;v5S86cA-clAgA8i+7 zsoi1cKfu$qABr#LW{mxy!gv64n6;gK5Op`0t_|d$8q`Ne_Zad%2QbhmDudH8vAT?T zX=0JtGgZIj3Tet^NWBh({f@r}8kpFsm ztjWqlZ5^2FvdcQs$8I!6&loMqE<@PKXc((;`BZ0C$h1Lpu*GcH?^ajCB7T>CwR+uO zH+c~0B#Zzv*UED;NbstWobqM2!%cx&)@e_!O#0qg#kfkh9O0`*6JArNLp(crnBq{0 z5%x9Ue-e*$fi^!{sY}#FCuRHnm$*WEXFw?f7jB z-p{@t&kFjLIW_KYD%kJMEQK;kj2xWArLaymXSuUnBV-L_zU+J}3wv2_r_JF1jecjn zVR(J=V3t=OIv^F0xnbhZlhrGZ7w~~|mYYrWi~|b1ivfeyrV!W&ATnl7B#=y1IPmX_q#(<&|EIKctdkGpedvMrUkUjK7Tx z)IgqCU+MfvQti8IpXa@f>@MRq%`wzTj#z#1Kw%h1kcIW}V;s6J3^q$u=TbSa7-qH8 z&VIQR=E~pJHo+e}UtAi{0(qmy$>`xMdeO;B#&XbiA63NMTCdN&VwWt2X^ewM)babs zyJALcm~Dn943Jx;J?2JRCk}n^Zc}ljQ+2(ANx{KI`z{N&Xa^AqtdfoC2ihT#nS!x+ zfz28QA*%&wf%cb#{EsQldW zh$#$yALTRt6V8y&Y3-Oo;eAUf?#$ra=j7;^7=&+p+TdC1M*ldPF$epKpIP-_7JDLH}-OVsGiy3y%OuxAcqmRy&I&NzF%I!Sw{i5|H> zo%~{f*&)h38Xz2!{aojcl9{zJFU?L};((oPIW3`~wrjW+X8`5r$p|TOp>N$kM&QB; zR4Hz_C@4k=s-5QY7*9NiQpNbN#Uu(xaEKaTwL-=r*#ybKqIiQcGBM+&$M4oP)#%)s z>I}&87~K~%TzKbDZM2iW+&*TSYFJ>ec?n-%LfD_$hr2=ghdN8+`ryb9HL(_(RU6?A@!fZ?D)W9IVNHcIitN zwQ>9t-VR(8u3zlH?d7IKaR!)&%fB!_2AnkA(%F5vBNHGebE8M*#mYp(Xz@MJ@n_sl z>IYRO0Fw#y0(FrT;?F+G%UJd#`g){Rptqy*LKT8rS{32VQvPT zoV23MC~wpQQj&)9>x>?=5m)>f;U0VDk$mP0`)eOTiRX4%01+S|W(h$(V;Gbl03>@I z4tVk!4n_&cMLQ}uRCBV?=Pv17eOs!65-A$OA<0;toO$%qD_+%=WUEzx*MNA6GHx3) z$xoEKy_A$~TIMTOBFC5j0feem9m`3VNI%^ND0jIq&!YJc9#+@ibb(eVS3z&T@{K(0 zyvQ-=pwV{KfecXFjR47|F{x!L4j!dl`#{@hP?`+@?(Mi5Qg(d`c1FFc9_l5Sc;TOL zCGpWkuAEtTB=ZW+k&~aP>vtH#KJ4WM&Xff9N9vM4SM;bW(Qq4dRporuoDr z`G3HDrb|Lj^f8yczz`g%O?)p`}9 zH)TFl++?uWXbym_uCA0m-r%gVd~tQ3lM&J*=e&o`!BMxE%j6QAKEF2oK!#{OlbU|! zhW_KpM%#KQK$BrK8IBEp7=~hUU5*_&))VM)|clnstZlXOcMQWdln&i@B zx5>H><>hD|yM)F55?D{S1JZ3 zMb$F2=RqJU<$+TWz~<1dvWruu!oQ=`eOvA!cf4B!Er)VqzM*7HIXVg*;)ZrJb$A@e zsR_JhN`^U13^co~As+rnl#!^$X{qdh4WTe|VgVq)<^&eZZt{I$CId6CFC8yP?@=&A zm1zj*GKe1&6{$H7(42)Qto4M6H zBK(Gh8y6+)9n;5uEzEv488k}2!94Rj&`{bwZ89bc6GqxXO1wqyId7wU)iv3RV2?z8 zGDqr4VMAlpr7SG2Qq+j&+E(U`d{5 z@!ISy~HF$Gn|Mr63;gkq1qW%To;Mnmt6hA-hI0K%rU zvN?uMp`$dNc zxe~+5=F>v`=GwwwM^{s8*wH}Skmu>->Gn!zqw06Uy3KdLP;EC7EEit+%+{PaHjHCm z+udBzUvHvc_vMBBd@ka=T1k30U@<8Z>V=NrUw(cMHMDXdZp0v3GPAt?kb-#j_SWDH zP@|h+1zwW?yk@#Ps9Q1{$RB%d?EtO!hj{LTZfB9HeuQDEy8-Ax!=uMS7=+7OdK`L`ytdy6trT9P;AQ5?^hi*EEsA8BWAR-wZe07~&S|xq_FCgD)+a5=|~n9jx>P; zntfAy^yeHXk?Qwui^5;byb1Ik7cl*P%5u<{;ch@MR9{<_APE_+UmdTjLj{fYu*`!J z$w0666sd|DK?EKEi|Ys#{^8x11$9kFsCbY^W*pm?S#njX8bRxt)jWn%muZ7549Xoy1e^{ueb_;fiVBH2}z)9f$;BA{b=k&x|soIV?3 zU3l`#YKRtJSj6wj=Tswxnf#NqTPem(>Iout3B;^Lx@iT64}WpTOEH=BH=8~+ z1eUv#E>WGtoH{r~0{7b>6TaFb5|HIGBkfwg#W^+VW*2FWL=?&J;X6;Jci;&|shj+h zFpx%(6rB^nUd9)DJ`U>3GA#d^srhQGo5~Z8D<|;URP*)mEJN-Dok8Smu~>>unpz!0 zSRI{sEdF9)J%V%Y@NnN4ipG8fTnc`@S~1iYZ99^N2JnUWt#68+$9r5|8y1B+IuYX7SE-q=# zXY-?ZE)%ZSF~F}O^d5dddC!j}+4u80(8+zv=dq{?V=E*$-6#E#BvU2U?FJMI`2YX` z&Ip@_)h8sbLO)gG&MknV-qwo|^BMFepna5Pldn%a$Z6qQ4v>-bmp7)9cLdi z-*5l1kGXWxK>kYm z!#AjtSGOW{z3E(vR7>H2qt>T4*`u{#g?WzGVw|U*n#JdH})`=RRiXCXLP9yEi~BV93vOU^!rFH%#*On`kSNjTFBr+d@yzjf7(WCovP=s_K?!^+}*@ANx z5FClMn>4~K!?KkW7>g=qFrxqHf?>h9>-Sn_@ ztjK5-lUS+9!%b>C%J=kIg`flk_?j_$DiGE ziB`u`TadtE*`iI_!#$N-89%Undu21H=RJAv!=Om^8x8F7oND_qC(eFSXp=x&Zck~L z$)0(1QjC~mCB!YfPijCG$|)cPLm47k+qEZjCD~)i?GdG^b?5g-fP;GBB8AU_cdQLF z82`2%+w1cc0~c(4^VyAbU5aQt4U9m7&t-bQ(c*SyIhCsrHnct>q*5pam+xxv$dmn5 z9J_A=6BTww-`ZxXUZ3WiuBUJ!i4b13HR@}#gBbMPD*>YJA4=Y^pSS8vw!Sly=NbaI z{Luipj_Kn3F$#OSS~;ZD12DL+hf?Z=WxPlwizJ1!9&?$cH1xSV2GLDulMELabiNeD ztv4@rVb&4g;A7C%j07*UnVcCybVnwU2IH-nH}l=^T#g8{%LC7Hd++AUSi34QVmi?q z#3Hk~)`~V9Uw=k!I|te%Y61w7+JreY-=g9H%ojdQ2&}Wfu}xkGH%d@vqF|gu{!drU zzda|Bc0VG`HGW^tk*F1EE7t#Y`sLDk(;Ite>)Vhh<;PU8c%;>&%>HiMK6D#{@`Gyw zoP1NMoUch?J>3HMwhB+(@-TrQM*6v~o?Wr>fLwy4zBLPQRzLcz~_iWTf zN3aR0tQRrA{vbh5XrPvM9r9yf+8%c4W`)+^=z)bP9`o z+XAE>#hGvgg7%w3+4PI0x92_+vCed++|%}~#bb16p^ba55dG3Y1#%Q)<2J+54jpzu zT6@!D&&LKP%A;Q|chxo0mc-4@$q;Fa3_pxN_dO~5<@q(2>j=i1R?Dd_y3^e4x_Ip4 z9CMFy>8yI&%y&;_htD`Zf|#D`ebt(uhQlZ^rQZk`4&co}(M?bO7ncfeJW5oGTKi2; zd+9>xr&bq0M1Aq@n>Lo`a5Wo-3Q0p=j=bQ?z1?Aj{TnIgYo^}hZRN;>(Y-uRdr$7( z82P-r*f?0ryAXxwwrCl{hj7^i*}j(!j4V*t^25W*0S^mtAI0p8)#5lCuc8U3E_7)# zL+_^JagR77RBz;}+ZZK1hn6bxv4SmJofTM4`T!^LDlgp_31&>0{QOGzaN6VY&2j2y zd?pe3W;jzOJUUWW{Wj;z)^!0g#y54859v_?m`)KUYEbXvuXC(GQNMHFo-2GQH?;AX z>ruvN>5;?JM>Pk(Ra6X4;P-OP4j!{7swF_`r~r+9Z=KjKo-@lvZJ%{IscNuo#SMsDNIa%4gntaXEZ!T3oT5$cytwu?%h>@?@%Y!#7PM$-nL>M8Pw zbT`3n%Nl%h`OVthfY_Xd(ls-;h!u02CrMA(w@M5!r!H=EKR`h9ZmHj--VKk(t3nV_UTtjU!a92S*35XE?RGW!?VJlDamn};4GnSo!daC) zQNGQYpYO@t9uK!Wb;m1|7NybXI=i>%^;&i&N-CAk;eI|6AhsEA(%1pi&Kr|Cem9|( zC3Pir*AFMxD)`JY8OQJ^RWjJ4&5vC$fr99?xOjoXIvgQj#YI8AclWxq-;Al&`Js;d zdBqT6wVU-9qP|yu>O0U>)sv?J5?)H-fdiWt{mHC5_eD}l$^^k>6c&?CvXaqwvlkjm zKTgG& zTZiw)P@ICVPg>UAWwq1K0|_!8$6xrd@<6`s9gt{lkxoQ_oIK9jmm3Pq>#KQueZ*4zh-)itC7r7@Ufr}F@y7MH{ zb5HH85$9a*?1JJf&Kh$VL*{zc#8&IjRAgOYKB`931H`(R8f6eI8a&l%SNAdcg8;giYpIi4}IpC~b z-)U%$9J4=OGUU0fU|&tPOZnv3?fpcm$SY#FN$do7>VXG=3EMNi;4)+;&aam)QK*dd zZU>@ft`YScO7(S@dA<@e)730POJ$r~eemkwAS9(2!`N96Srku=QjuYzhO)q)Rdr!n zwXbf$(+fW&RnL_6!9yr(wLG{maS}gfjVklN)M8-bH<&6y%Rn!k^V-`9FIOsabvPmB zYJW?kiXbiX9h4346`WcU_pyKAzMd+AdG+-75oW#mhuoCttaRP{h<+Z&R6b+vHnEx` zP-KbZ5GU6Ix1fBo<)?l|hgl!N#KqG3As9F%PAb6I!W#NRlX739AEtpK^@5*r@_s(9 z9f+rcm|+8=J{>5NCr*PdXTI^TPqoPe5YwKt<@hA>V3z)N7ivbDK_|%|7RWky$v^eJ zlc6j3e3_~HXgErly)0dOyOPv*N}G(|mkX(CYF;2&h05}mKVf+G^uxfS`}3`HB#sM7 zj!+Oy^K+?U#jAv%-15g6Kdj_CAd*H4rSS;n0jU56!t6VrpF;GbK-lElr$?=zRgDC` zhrytn`*GP&3_4ghVxd?&kFvYS@ww=2?6$dXbOUFmE8Jk4bG26+h!<~;Ul1`XOj1vu z>;4D(I&8&21XQe$ zh(x#*$dU2<9Nzy4x58KQ8~WI75cN6*9+7;CkA3H@J7VLgLS39s_t|k!b6XuA8c*iu z)0-+D_pD2Bx(S#+QLT%5vMXf!wYx8=W%00FA%m@)Fai>dm=9=Wz#>GvlTp8PpSbwb z%;C2W)}&CP4t@TMROLYhZCjt!?Ua-j+*8kf3f(I6ke0zSB zyP;;P0yXVPl-N)Je|e{3<=OWq?X#`o@(M!!k`NukV0Afa4hQ5V@(QInG(aiQE~#SRV_2-w9b5y`biSuH0JOjJfvkxaDO&D2*2KykXH1M7 zWZ88I3ZN32_lFLMdAb_~lmN(vASPYY4Bqd1g0O|m6}D4jU@iR&8rJ>sDIy}C!T%*9 ztO1haYaGvZw&b6!4O_h#in+qY9e&MkY7gH#|86?F5%!0URJEI?9XVVbW~x#6X=9mR zOU!!;&7yBxd=CHIL4DgxUET6)tlfZK*fj>7)#TOJ4HqV4M-7Rg>aCvQm1C^0B;X%0 zSXZDKGRhrUO7Yawp7hDsxKDpxRtgLIZ|Qw*|D@KaYYsFyjG26JK$HkKyU-Z%?6Fs**t3%Tm`Iob*A=74e9Y-t z8KQ7m~c|4mX>_7u0tP)B~3l)(R%6lL7m z!FMv_?j=fhy>p@@~_@PccQ|P|~wbBFjAHqvsIH6((YzMz5rZK``E=9lV)`|bt zt+K4SPEEQug{u-a{l`51zq+^F0EF!Cy!0vWuU%ny?cEv z-!)<|JB?2?H>BOT*LzG$ZnA021+hlHUCjk+<^fX450U%JbH#`Z{=AhIRu0pF^xFK4 zL5{3xn*!C}k82cz^_s+2V7NMp@LL?P$E<7r7kdntF{d6>2CpkV-rZg=$r5r>)k{<2 z?HDjR40L9=Zz=}|dY0RVZ42O9le= zsj)Fi&vUcdA}DlJ%yq?jU7`CHjleKhn>1F0hPREjzm2HNwgBg)N-T^Tn@54Cb#8m) zM2rs3&xE>ZvPI?0&ga9C$HlsNYrR}&srwr{^3G@`0V3DI0Rer#_0h$WhSIS631tX;>6wEu?2`;sVw!Sn(Bm50;Pv7>rv&>%~z0hcvaU<*Q6`{HG z!TEAL>U^Un2nw$iDOhx*N496{^!+whNonZ-j+<{jW*KN|#@NsGb|9~{>Gv;@rzS(` z!kEcw7Qf96y(PpT$D*pevbQ?M+JiQG>{b%ER-_`#C*1wp7gf@mc|Lg{Au*<&cXteJ zyZOj)z=NFMS%R*j5RRnMk_f*n07qgjv?}ORJiZw zdhg)8be3yB5jWkQX1JfB{cH?X%5M&udI#ISAGk8}cbi0BC3ngn_EDfNq^cbqI+F&( zNtaJo3erti!+-CA#t2K#+eUPS&Z56uHa@|%WOdhhkn-Dw%oB0K7sM|M3ka!Bt680N z#c)Fg6^qSpu6Nc>!-KmbXHTlY?Uqk4^Q*Y9#{o;sfS z4a`8?C(k4o)N30a(JFH1FZrsH4rP4Yw|u%I&a}711Xjv0ml6&_s_v6?^b-I?5=zCj zIe~koZ2CWzTzgK2;)1g<7Gq~s@xL2H+LamzIxsAk$X3G8}Yo-&n=ruMOKDYgN!C1l0!;on|pctl^J zdAg!Wo8rx9vlo<$r;vp)!U!pxY|nT=Bbs|JDN6ByoyCZj`?YJKnYv{$&!$G)s9Ay7 z>m_NkUM3VN-B3}Xsy$KrYEn|$7f6yQZ_zZBVS{M8X(S=v_4?4LGgp6kY}vW7u)?w0 zI|=tVmQS*Sf5Q$c_Cjn6+V^af!%mE}@;tr?RfkbZYJgX>FQS7h&MMwDpV zsd{}#F#~G+c-`mEPoPIt{a~5f<5UMe=o1nlm3Z+UzRGJ^iZso4>Fw!ia%>vev4mgP z-tqHtdzcSL?+y78^=Z`mzLThn$!fSg7j@^2;d)dR z_t%>+$i#=(>1vrQL}u^8r7viqN&>`Q>#io>(e}GVS-ZX1JxD(&^RZK)w;wMlSUq$G zCUr2gzx5;HqPHYEsVIaG9EiXFK?Y3>%&C`=qdz+;|Gf|TB#|I_OpOcV`ANi<=}D)Q4jJdt>`K`Ii(hLQSFUf7IRwtlr;%l>gvmKE~L%|8CdM z1^aiq{wO*Bo~}Qv#=ocQk9zrEW%!5H`1kJmt7**1lhXY`{xPC7=XKsTH*ZP?g{uEj}$d= zSfBFmz6$v}Aiuzz`ivfW`;XdgR-Tb$h$HdW`I~e4F`#^Kiq6k?wrT#OPbD1ku@@(G z{M(Cw9JbF#Vd*lr70mw8r`$22*j=*wpf~&ZcuJyE~k6aT8dA8Ppj1$Wf@5f-1{xBz}TvcJ9<{(rV<45gJ&fG~Ro zc(ae~VTCezSMKLK(SMH!S*Ne1=YT%;Q7oqSk4G7|u%K2>FdwiGKy1dYs(877A@y|2v z6YH#r-kA9R{iFE>=8-AkmC7Cq>|;uj82|C(RuVR0YslN8zU%+>;K#2%kB;)71XNlr zW&ZPH$kRz{3_p8X&qH(Ne|{x0j1{(9;n^A|6aM>^$Y)vcsgl@Dowfe_t;k=auU0bX z2+%65U-|QMDrtD@hx;?>6uyL znSE&}{_{8c^ul;E=3Y3}{`ncaVbT@Gq~mpeK||M9|u zAu_Yx3b(|{8+h{T**;8#RU{j8H2m{?Bqv}AXZj6|n*O|m$dV^o!GJxsH!^?m&6QrT zPMa#flwV07O9~iomQ3fa%AX~;mjkByB{BQjuXYs!n~fPBp9`!C{lzkMz%ppejT$ce zkNo`c|89MUy*Xkv5%G(uW?>Pwc1&BBZKY6C8h zwl+nHIAFo&VMmgsJ z7t4qUDYUL0oA`@gOAjpvXT9Gpg(d0+6VCI1+!(T(?RL9l z`gD0A?YsRS83yi`wfBerV#i@r4|5S&I^tx9&qtp4rkS&_KLTp3qB2b7WBAU7(2DSf zoH&2_3vVsWm*b1Phya;k>pBnLTLDIr6r%(We(14rVUbQqzsmpZ&QgPu_Sg$Y`Xs2c zI3ot_8C>3}PLJmMN`JD>E*@Vx&uq4lfQfJaSknEp^)-3x(E3}dw#=&X4g$SZ1l+Mv z+O~D|^Nx$!6>s9+8gde}Z^F=Z8n`Jb|3V^($v`3*aq2A{3lBx!OTAos@BI}@9X`bq z$!vQL>w_gu$nGj)VB#!>F)kF{Xm~QstxA_}2Gye5t%pfO!!OxE+W@_nXtD%yGW6-& z1|8+-a^Zd}Y&7(a6Rxr+OC4SId2!*4Vti~ zoQ8d*1ct6m*JUh{n!>^h>uV3xFGVtG1SoHL>y&!R2tSDst6VqaG0i-KC0L@7h(Ehtib$ndtm^aGRjJ z441|PvnVA7`e}_(EvsXP0;2RRDDOA<;x<=5VXVY!D;vL%Qx`dvx>ZA>f_uS+SSRxM z#8wOaR#B@gyU;NwZ~N{iT|-0y{oxXiU(Gm(3h<&RWroszEz|bTVc3=;FXt6&@w9>W z_d)s*Iqow1lM@1;;;i~BDQIF*siOXV+^zyXxuhl9pL3$ZXQx~PBx{QXeZz* zx^>5qw{i8=r3Q|CI6)>V{SLi8n9#OR0qBO@UQHZ~yi0Ir@GoSViyUP74o>^Pl&BAT zPU$(4EAK{v*vGwbU*KM{k8`4#%frMc3_GMRe32Y0)T(r`W@oPmIH8G~YS_@7T2^Hj z#1=o23rPmbU`++-3)7uPX|x`vjD?+!gi70w^eeKZD8<-Rv8klypGzibO*(m!9E%y5z+2(?YR7KgP zoCpXqJ)%wc_AGL>?I?PaVoM1J2)r)aTg}-YdVHbC;md`tZ#;}8Cw+5SHi%Zp;ArXCG9_5@gc(DWL9_I|ECMSr15?Y%+j zhy_uOc_r8*Ob?~d^Wu&3aj;#wl?(&yk#b~wD1nWxM{;b5l1BK1r%*CiCN6Z|V6Jv~ zCxvbl?Tl-man8Dukg*aIEKW4h&M;s-jkf%=F@u~IXTX85c;r{L9KEv;bM>Vtu448PHOY@iF47iqa1 zb1gBh`q|rji~EHkh3Mi!Fl1*6n5XybV2wISH4-B?EnM8n> z^6QDfViUkyXGe_|N+b^!YsS}aiVKuhE-qD4KGQ&MX|6Wt5qp1ciYeg{o{sFt$W;0n zbWnn7zbnH3Jgvf7U|JZ_OSlbTgM8I6=upzgJ4wMce5H~hj$$fc?B19x>;N;?%cDB- zS*R|uz^oaO6GOuWGDNNS{ICCdQd$Olt8psoR`#=J99I3c>2++<9JVOV13C#&LSr~8@CU4U z2CzYfj{n%m-^a=%NqHSM)216;ey{@V|JxN9V3$Jo7$t};T0u3$<`9kD=awScu=DQ_ zWiW7x6z+hv<4IbemaoTZXq;_7<`HD5^1A#=LTmw-()#FD!v4;gSDfg{msz95{=e4m z|8c7xY=Bs3p<5bwO0d=WOgb|;C!@i5vLr)R%8j5kE5A_~BzP>*snYYKQ_-a90A|FI zsgX}2zusUUOGF7<$h7ZH3HlV_8ir?&62~F81sOPH;xnRz5K9*vIWc^Ura!pTmpalf$3IwBg6lQBJ#zi z;n~c@T3t@(%0ExTp2=5`@}K^UdqQ`CeHw*9ksu;6L> zsRS(hy}N`W&hyW#qb!FkK*_ruoF%id$jgc2K)cYCp!fK+g6W+W-HAAU3r$zx4PKh~ z+Hco1FyoFG?OAx%bneitCW+RmpSNsE!O9eE{bO&=J|+pxl?3JUrIVAvB%CX>^e@i! zBtIOq0msV&38Cb$kj!LB%(&Lzi;#3115uSM^dLf=iL+NBW-*6`3ntKl&1JLCvV=1Z z3^kLq*HN-smc@4rE{mM19M9N#AFd^PcjQmWlt+PB!L$E7JljI!b0^LJQd9Xa_H(n6~v|q z&!$Q?6g1i+yB)MV&2}&5rDERoxye4n6G1Hf8+Q`g#-g;i5Wgv8)9ATH!AC>+V8m*d z3lm*JdERe2HvWDS$RoKMJBt*?rr0;-@1Y4^QJXIT7ga_h#!DcS6L)KM@|_mUE?euJQp<5wGZeRC zZMMMlA0!t2UP*_M(JixgWDOdI?FgI*yK>;4sR%<8q&5l-ZL-TA*A`DPtozaLFjQ#p zF2lAZbOKLpjqOu9n~!8u!-4dTVHRM%o6KYtHZJJk(Ap~*mfsZ+ybEXF!gbC}Po$yE zYpX4x)ny{C%Q=>3DTqD0yNF&OX!{b+f?dM4wr4`f#IwCIZm+uiqTPbRGS0GLBCD@= zD~^{IE)AAyPmM6 z8is!f=4V9QItTsMr+`|)0*lkYWe{h*+c0cr@55Hb&KP$}O1vwZgtYUEerE~B?)Tda z7$LUSIieC6XuZ9q=;9I8O(C|U9>WBBpBBat?;IiUtk3_pT{2go#k{e$;I%J;&}MCx zy%9Z65hMQHha`!JznekA;rn|W0ddNp<)!j^@#gQtcG%RI560F87CZ&K_>Z$&EV|fz zdnCiJBhXN>nq{Q`*0X|(+Mq@vI~J}+oNfKtviXL)&n=>W;5e{mnJh6lO$xpD!H}pl z+UmP*wa{(e_L}Xr2~f&4ZXSz5jf-o&W;yPIpNb8}MCRVM*?vuTM^VL_)Y3Yci^_Y?Nwjm-qK@{-ksWZUusIfSY8gF=d^N> zdugDQ&zM^@NkLg&B)JWTTsV-OAMVOzMgcC?5hX_Pmt*uh%$aIA*srt0A-Gr^ptbAuYUa=~EI#cL%Cpq*~chAC;IpBd8mLaM!$8$B~K?R8> zVncJFY7JwXs$Cpn`&J7=9=VHd9qTif847xzfA)Iv3T|$-qd~n8-GY%S<_?Hu^pJ#0 zsAuVn&O*IJDMNR|ayR*wj==+#rI9g)ffR||sZy>`?1_$8y&?NH1sB~$B0QDa@I0W+ zklUJ4^omIc-ru0v?(Hh)Zy-?)+9qH2TzN(RMFQ)=HaN`puqTLC;^@Oj<3npaJx0hA zj8}N+=s(*FhR)pD;?->UE+o&cZbO?@UZnF^Zd@GfcW>Gh`WTfzc)3$647B=3*k*a; zX{E3)5)dlXTDz#ed8OPl3(Th;<<8aC?yBM=Rf9lk8qMtv92mx>sdtqLTa`^h7&B8D zWWpb=t~(8%_O-{7=q7%FQ-yC1jG^;&7V5S77wG>mJL6oE@Ij$1%h za7&Pj@D*9o=*!c~HjLz#qH1@bWnSao7enjm2*)}!)XHx}U&jsrGcMahN|=pw(MjGxD4m$1Z*w9cAry#!X);-i zNjZHDps?`jG4@Yn_I(h?Ue3g7cMco#2>edHOl$jzF`uxh*6#BMTe2q)EFx1%>G!}& zt6zAe8qdx@*yQ|hy#=~ymgdp=lCRub&$jYheqMb=WtMqi6Kp!OunFflvQNx37n}W> zQjI0HTEc8USxiI+vV5~k@2*OTWT5SPAxr+^*x*Dkr|*6L1ia$zW0R*b*jmV(=W>*< zMo)*og>WR?l1)MO{t+NB4ST5NW&Z@+w#D+ReXv8to8HQX(VjF_mvcX#67zXeCJ zp@5m;#LTomDCKK{vTMK0hhbnJfy{{|k15wHNot5GeMaF-;Zl86O8DX!XljU6ZhSZm zMLCm*Po@^c-*fx%$M4xKxU8|R(`iDtWds?j92P}~Mbdk1@*c`sVev4bWF&6H2bqw) z2_D;ukq!^#p;vo=`;>xO?MdoR4S!nDWrqvCL}%ii4Llzb6me*oi`I$~3S4nWF4x4G zdTP|BAP{%wz82fEa+cq;v?zT@u!nYdlA?b{P)KkS)@TvK%~E68aANMNd#b@fhP7|V z_D1&L-Xnt*zw;blRV@Ui`DK5Q8JbuF9bO%PU@r^=)z}X6m z+enJ<3`z!@mF?4Fyo`5YKhxWq?L$5##$?Bsty^XncD07K)IFP6)s>jLrJa4&TLemn ziSp8E8d>g3p+a&sy+V{0$z*6A4F%&ZDvM=zQ=R4yzztiUDfhL{4ExTXpjaAqoH{2z z$9;^w_~n3+#C8u&cj!bPZIWTpC2{t=7bB)vSGwsiq{PYb&R)OLlq@-b{Ua>mN7A~e zDGbeImNvNyU4|Y`dyjoR*|biXWJq`Mqkp=Ie=Z(sdGzGqjF5V)m)GPa`uYzy&yzG! ze&`idCv08(KvW<%svT`jW05N*90m5OS6`|+>Yn(ZQ(*6ih<0X5&xE09R|v#k2Aov~ z&iq=lNP=URa~NA13Hd#=56`X`7_=xHI60i=h&6@F&(lu#!kfx8ryqw6TbVIr_(+;0 zrIheEv$M>hoXF#F9t)M z`i7r3^9LIK5^E|S@c@p876AhlIn01aPz zWu1J%kL-n;wQkb#4W4BKDG{W@ID-q$3AZ*>sz@Mw-7$nKs#Nzl{Sp>ueaH*B6PPiZ z29qiQD6y@{S9Vl$h!Jc^Hh9TpXw-wbiY(;J^Zvvz!o^S4S^i&A2Wz&EVcf2A=Jmg2 zqr7G`1l@nWmBobX>4mJHt8(_Aq4IogeLh6|`X=8=DdF@-^KTls@>Nyv>8t!o&qQgR zr_Veg8!OHFoY4$#Jx>o@bk>}zZTxmk25>#+I8n95+P?)c{JKNSDg2DE9tKnJ8H&h{ z?!MWe3YFM+Ph#sZ>>S%fI@nOJKep#=NVY8n(Ng=Z21=f_Hm-yNk<2#dBr|U%asTObvDQ)vbG*Bl| zU$rQF{cAIx`7Ef6Q||_%FcrYWLR3bod}mknmceQP2nv<>N`xF&9Yx#A>6_2|zJCA$ z&6vRNuQXL48q2|;u3PRd0XA@Zk#T1x??ZOV?VwA=tvKlpq$tCZ7TlZKz*G8wQ3o!W zG3TN#6RfEyh)yJTBou8p15NJwiO-`|r#=uKWzuK8T*anJJjIDxe^27cL$aVbd+bAZ zJY+D%Fx{#r@a(O9@~D!wtGPWN-TnOZQN|(Z$dr+D{db?`Uxl$0VvzD%Q+EyO6Onx8y0Uc5S}xM*KPj=ABX_iVs$VS+zr3g%!JV$x^&* zHH&mhd0`$LBm@mxH@G_nk`)u;Gmet6CiBL!tBFA`r>`|inVS#9_n76SE-?CF}~lGdjGU54b$Nu1nEN0aJzxe(k_Ai@<$g3 zkt)-XVd6SvwBf8JJ!O;|eoG}Tz( zPW_XQF06BK)q9TYJYGvv^kDNUKjvpmmfdi^bVm>T{oD1zX_yM5Wlvue1vgNxXB3&| zztFjf^MYGE!`MB5&bks~b4_WFI&@U{$=<`2H%F$VHT&ld(ldVwQ&yrN2ts|kB6%+hf$Wrp!FZl4i_q2AmnIqQSst zyVYDo)$oQeXRCa@jGJV$eiVE!cRJg!7e-*YSkg`BUkMLwrlq87$SQ;jd7|o6&?v{J1YM@Kc z8OMkw-)`=Jg=98{5J}vG4u0%uE+iUz{IGpBBof~V=2*(y$kLf_Nx7jXvZYQK#!JZe ze&lWlee#pSS|hdv6aTbVi#IQR%@U2Zht%(KbP86qi{2T&FC-GqL$4MGWqF>}2yv=S z8M`0h)fPz5c{{R4nlxIr`P4A9Zed-tsaSMo?EF3cCkz7{i=%Dg+p~|m&Og}?7%d`x zEx}xt39U7bJGuQTU=8tJ6)_->H?UepbP2Q-=tPdp&J zG0wP3_0l0VgcMgTEVcLQkCDBHt?y z+ZFjU=(rebh=0IsT`a$04wv-i>Nt5H$M&%Ib`_S8^iDKC~v(TYt=NiQ%A4Y)F zX`Ws^=5KO|LB~Nj_z7AUZ|L~hm#OK`e0fS=7z@r`zUY@tn#e1`kvuSmkxjl2*+-vf z+19bxsTt0<35JdJN7QV4y7|)%gB*ya~73=|r5kfqw=L}HV zT=>LEM5j?Q6zB>_2@7RjY&Ha5dolhi*vWQ{LPj_I?9IRXlVAHZ{G|NieKFy2TI>L2 z*x5=yd#qVkGs4F*;TGUM%c^#A2w-X(#k<@k7ITOAim|A|SML`(X*}&(;i38|&vK}e z46zAu8n%1)cZc@J^jC5BJZ7|prpelk%~R`$25a$hm3iON+%jB~*cm3-r0)n$O}@;G zDumgLgK7#|gZ2j#r1a}k8aB9gbj%;6y~CAgC^jK777&F*J?>87s72Db&E{!4q|uN* zRHDxr{?15a3oLba64CW$$=ziWc9_P*p2^a3!T zD7&VilQ$erY1O*!vBl(pyO)JU3P|5`aT zJC%|U&+h3tC8sw{7LbTJ5e6PSjY=XDE5*!9<*OmzF(W5pu%~dl$&y~#>VU#kPR`7&1Et@EDJLO+Jv3oOrNq(F+Z;BR8}|Ys7Q83EycF`_=A|H*S2A5pShR4{s6+cvJ=*e3wjv z`c9?RE~}DpR&<@0kP-=9M;wxr7LpWvd%sHh{f%0h*l7zrBnovoT%uRf&ptLEjDpCE z3N0z!363jSRHD?z;h{~fBjMQ@nQvr?)yQ*C%gcnG?gV~%cE{M&QP-_)Jx5n_xhZJRz0y4^NzL6qv0#l6NgN^R@+7!|^)N1Y(DdPbZXS4-)=F*H~ycBSzl!aPBE z0itA{yhy&prOf@E$TLf7x8Ufd>U>l?_S=l(OJhIEQJOeg^wh^;T#ra zny^f&f78i;vZMv`1kb)>kR%-RBNqJXz2l@aD8PoX0MTZlRQje9Ndyn}6@uTNZ@f+k ziL`yOo9HVW(d#+^Y9W#*7E%cHzl5i49917J3so@sTH1W{C=BtB3*SjxMo}2XVMV~OU$r&Hr=m9 zyFm8&d06%~lG6Q?fhbu9etO6DM#(w_k{TX3nq=s;A#*5L5(DE1TW~X#`ohEWjVSFW zhM!cba8)TsE)r5S8do3EE%CJ{^MA!{{#c2)@6@EEwGY8VZ9WbGE)H9%@I<^2Z+c1^ zoZchkU}sjeT@&FX(W|MxUB#u1`;CdALl9T1AJUXUpYy8l*^?ld#G_Rxf~pl)c`*&X zTZ1mvI?(X zM`QI-W!O`Kird^HV*LaHBu@IxgEuo=`QHiapYS0R95F9%M*iA!%)SngLI)<=(g*VbM+ zMfe`O9hXM(B5N>#wkk$YXEp;ZB>|pQUHlI9T~`$AxWPRf2^m5W&WfF-%@ISw;CB%3CIXuv1p5E(x}Z3! zSZ(sCMMBAUO&opRwwOR#@AQw0CUvBT1Et}fS;0UX=${^eW#tVMN|Lz8lFO&Op0+>h>2mAt_7DwmI_;HrjnX6~nsGQt091j=O(W1&Dg! z(L_81xxqQM?|MIQ8R+yEcFGUE`~`a{x+l%(@y=cz6Y<5b{(9M}!A5@}`MG6%hffe= z#o)MA*C^IGTw7B9qzK*OX=;jTYijfRNgbZHi!nU3lq_lW0?pp2j6NGr>=^J#&8)(+ zpDkL8Nw4w;kbDyxg&v|-S}cjf(>XJMi+V){8hL1hhw3kZT|Vyt5k~zmrh&Ct8p(LqGU!mB2)v`FDgjPGl_BKm zw%xKSc{!+^UIPY{^oLrJKq}p_4@sep`~6Ue zqAKG(oP0uht8Br;s@FXKON?V?4g;;))W!>}>jC~DzX1a5)TXso>P%)Z9VD`kOlf+3 zDf$Ztlzjk_NE5ua_9plT*wB>b8?JXVbpTT-bnR+U{*}8 zphJbyVLwJ}0=cQuV)+-u#M$w`1nr)o%J4*|9*QVo>v zYk$Gx8M+UISssKr0I#!y_$q))s%8HHxa2XQf#I za~FHcIo>N)uJ)(VCwTe~drmypyJc3x@=GwbQsQ|4T{zU(youJ~_yG`HlyU^%Heh=X zGK`3NB74dnFoht}$HuDgS(R*je6XhCz4lxHgf0;}&{+m6xUE(QjZV>mOV|FQM5GUS zO&^(qm+-Y8fXSjuMu8McxBL&VQ`9e_W1cHZ`rv~Zmhn|8PcCFSP)h%AZVG5w9c$79 z{Gs{}jaw5&FCljY4c4w|nw@c%zQ+Nh3`l`1PGnlzw^|jLV*clw1 z$gSfZw!LV{fv^mUe{e!5{tChBgWDLH0#LWDTu1kbQ4#G~)c*lG5RvUcmx*^w1Gr`5 z{ST3IpGcD!ybX!TdiEUiE9hyOg6xH>02`wP2-DHO*a1nOMx;2Xr?zR($>#@B78|Ec z2Oy35fYCtS0o~!meC>HN%?PJXw&@GuW+Ug5iUsCU{Z=s6Y;g^02%zSvl{bC#E;6T* zzn_$cL(C=kblw+$%fa4K!cf$0e>P+(?2x+0XHqmOwmJgng%?PB4MCOM#i%-l zVC6>3BI++Wn9lA4@Fp6`)f~TZ%ZKJPN5Eu}4sq+S;nVDEIY-ykeCChdC#7}k&^Wl- z>lT6`$#M$~oeu22I*&za{9o+7XFS&J8$aF>Ayh%U+?7JuZ7iq3rHR zvNxBVJueYTGP766UfG-f@#&u3>G$CK=>L2D?kD%_?sefhKj(RVj`@DSkBrZoTH#Z* z$70`%-)2g`uTZ>iB8#DI+!UaJTcOk%V~*;54Zx$SZnpgeaHtQVVfOeZZ?;+-Ks7|W zA9nLfzTIKLs||h$tRm@CL-ZjgnC$x-p7iH*B>X5kLl;H%CvDCVm1uM_J~iz5W-36? z8JZvy5TdLqJSljVDm7<)SE_ByjTKGm9p&wT1n%XooK$Hi zo*4`Z&R>)57~qiTSoZ3q*)xWW&Iea)=s4at&v-;u`0;H@q@1Y=D8^POyr+KV-;9Nb z+4pq?0^Eh>?Mno!thtO)N&xDf&gYG5-Bjg&vD455tfl5VX-|a!&f6@&W2yxN1IcLW z_+f#V^E(zhPP^NyV;Ji{NoiiGR3fTo;Zwv9&$FoCax0DugZKCA$7bohn><2P2!L~c zv%;k-sQnn`KA7oT6nnVMlY;gsJ{1hd`Z!n|lQA%Y?5^~2dbU-lgeCzt;0*Cto#WRh zM^0F_H53yoIW+RG#(U8^T%wc4P{`RoV~8S0>7P;7|AV#hg}UnDf=We@;k_qmFvw&6 zX7Clt!66tH{pL-H246>}@x>YCj|Z#;fXvmg@Ua^1{9bW+v_BxRuE53Qx~_-8w};iE7M=RB z{2g$wdyz^+W`vFt&*`V56SjmyL(yy-~(_3w0B=rZhA+t8Jg z7e9Yi(FCQNqkT>6KmFGCza+#CA1f>tb~63Erf5sJ+Kjdm)4!lU3qrPxFbU3g@UwN_&ubDQhir2y_VGl&Aw9a z^_N+}(=R^w_bvKkd3{KFq!y62xd+-HR|Pq7VGZE8?X^!RG5Giakq3?3&u520h%nu? zwf%crr;0DgHSKRW4{!3n_R&oh&L*{O&_@5~&)`RsgJBO}^j` z{4dsvu)6XB0?PKl!~dTc?C|hHVX)r3Q=i-Rc%1*!4kFujc*5!EUfV|~0oC|NuflKr z{2<7t@W{eyacS8~()PGWNO7Q9);4U(cR1@SGBo#oRxzZlo7`NY{qwg* z=OBN!ef~|sUaN(d1`z`}SYRo=$FH`-HW)gu_1XXY8LY5a6*gFjPSbV|Q3Hc0*x(hF z;tPBJCTa3Z_}Gw!7%5`>ds!$&Hz~S80;%yGc~G#2TSdFUv9WMHMRMOgUJZOUL;)kH8h5V?UI*V=ccy<2 zbr;#n&Y zE81Jfy~nSrBI(`opzYYtpTRkg8^V`rINSAc|GcPZXL!_Z{fXCmA8IsG4aQjWP5T{~ z0N}3-%mFt>Xmu_1q1Rh|Sj&^Wf85-POGoMfkn#{f#doYeu`5yX+89$_*Q>v@98Vd> zE}`T%e2?`P-?WV^#B7q1j3TH4vZ5eFw*sJE0?8v95_xf%TD>`eY=kK&EhIm9 z1q4oWY_U4_$DjDq0{9{}q4_u45`5A_K=-=E)J(=#3Y67<+%%NNqdGLGiljMk_Vj}| zgvmu~kAHmpk1HvA49u|Oy7C5dw0a=?#Kdk4EFBEcyYt**dSu#d;3`l|( zTYzoWH|{4~eAt8Yhm&!u!z%^7ly!00>MMPP7Q-!0i=UK21^jP{Ln-RXo1Q%`Kk{-k zLnWP)a?(`Z&Amc|m_NvyT!*lQ%>3V*Bk=_(@V;^wvn&RYrSc(k-Hv3#ImRGf#U`w_Oi}#LK zF9rT4%%g>a@B0R7b5CIb|1N+DEgz~I7@RzL$!9yW$3<9gjZd)vjwACl}> zKbQPaGSOQ!8K!P;I(Lg_Y?n2kt^Dgf`O`6XBjH(JY=(^6N$4)zWY*hb-%ea|^-5KX zW?sRXZfcY%#q$4n-Tr)FHyf}tMg_@J^3kHuR5|AJbG`7t?fUCN2>rKR-z{F-f4A!| zYx)1^%b2{g1blBv1SUyELjzGkx81NG)oNLDaRq{4fhq9bv;?Mr>EfR)7;Zp-RkW!p zpfAt@fYZ+5?DAP(l;Gy1$a)duN=k3-+g>c7vswV|-mQ!jg=7HLW;$H{mjiQqe)1po zjK3xGdcmH~5P0gWP*(W*sW0{bKeRk=@*#o`7(u}G@4j|ftD@uJ;jv%%x&*}EXo~@= zbOMq)TR^RA)_waznkS`p+osokwPYYd6Plehm=yp~la>v;@5y1MWxB z+JAkH(4=cdFG9d_K{~v%aG-$-!7sNwyBOK2JYods!Q9=QP0rcBi_#Pi|LG^rZu40E z3edX%K1Zy-_cCLX2;y@dgU^ZG0P4w%px9Zm!yp)ut1I65T$juQ_^FaW$CU3inF3Cf z8n;I1@6k%!g^B**BmEAh!+B(-pe2kfU(YFz`AU1e$)U{qTG8KY3cnU>evXk}yB|4gx*v zw&^jM${u!}9zlwz2#&Xg+RU-1rv=!>eT4(JIRD{#ZCi{!m;WL-{sIx+(S}b6qy}M# z8z%#ajc1cGM_clCDfmGH?wLtQP6z~m+Cw>acqtpxxg{hhkn4ZFDLQ9-x!&C72c5nFTl_L%Og zx1sC$N3E8bf`LfoF$A;@1?mul!_-we!`4;V#?}-HE4zTwRdV5P z>VOPM&;zIT1;Mn4$#&QB%EqYKSD;;~2}qZY+R-d-D1$*;7`VOUgO%LLFsR=J$V;vK z!)h|6J0K2bS>8xu^4*Scn_elU$t;6gaAnsy=Mx~JFYHP!Y}{AL@0d2*L=a>=APYt{ z93#@#c~C)3rn5j_b>y7l+sEyB1oL5MGSbs0Ce)5YH9fCNH=j>I~ttGp5- z-d}24I!yBrny^M`tfnLfHUJqJD9tkwPi^B<`%!*ld63wZ3-@bXqciA6$RKJP!-G{s zyv!PKX`fxWo0H#kgCL>NWhLhz{u;ZQ04=62;$_7D;251IOygwUIzduVE?jEN!-DYQP3xKx-zR>r9NeclM z>p(noijr!Jbt3K@dFBFFzu|P_&~SSHY-7fj!-)0LcP>q{(+GvLZJ&mVL88fak~59TVb(zM;N~6Kq?<+gzPIM!lgk-5{aTm+Y%Z zL@B4>Ll98yW5z75P^u@)lP@yD`*I@n*lf3H$&5pN<&OM=)Y5d?>twU$r{OfW^cb~D z8F9N6wVapLpJil?Gjkp}alDY~Hj`P1OR!eY$TDl;7x#w)&a0ou(ZfYMmG|mvjh+aR z2jk%6SFO`FjSjDq_bNPlLion>0@W|@1 zWFO@3kJt}D50*-2#Ys4lM5E{pwRR1Hb}u_jNyTKhUV|W|1lB*uaP(7oH~x7Y^bX7r zwje4s>t1Bp5eVmwJ4hxgy^|{>VS_OyN9U~hDvUU zZAN(UlwU<30{>^a|4tXtq-m7_O_##3q}23$)z}T%?R(01JX_9ZZTh%fYo%3hL2+t0{UXqz2rMZ+>)7NN$X6VJL2n@p&y$GG;cf z)$@)7$y1Kihl?+$G&&ucPHsQxXQeN&`!HPp8X;UYPg(v~3{y;syeysrsv3IH!aNP+ zL%pHfBe)lT^*HYAMmj+NZ;86XBIU`tctJWalx3x6(q@xLm8 ze^t(85lQGaE~1s#8l>igHwnB9_x>b-SIS>grpF zghSQcd1~?|yz|G>7&t1~s`oYV4y-pg%|EwyAfU8xdwN>sh+(!sCD#+P*Pj|a>YTMQ z-khvLW%qwq$_ZoAT#B#k0%FM9R{KH>a>>?pv|PT7>=sI_BLv*pQHIkOJ?~uhbi>Os zdGq0d-+G-J2aCY*d>IM_L)^aY)-y?qvFlD-}%I5Alr<8bi<{6<#p9(9q;b3WX6J> zjawdU8)W1zr@Vc=A6E}PEuwFj%2v+yk9oogQT4*;VKf#i!0uRf{B!(q%_pnltZh5q zWcLd9NzrF?;$^>ueZlJM;zr_ura=EOI@EUL z-TYZ!yxH`uO8kca6M5gm=-IP2U(>)l*Si)z=5@Hb5$(cEGHB}=tBiy@v6grX7d}9@e z3|j_DiSHtt1o>T&uo_!nw~1Jxe_^MRBOx@Oq&eY;x{g%KN;Ck3TtrC|d=)6iQRi58 z$f&AhkJmF08Hq~xKB5Xvrx3eFxj%KG$^TFYo)cMWuw3>mqG_X>>3qNDRJCCkc*sk18tYu(^x&rgdq%(L`L&t4=Rx)hMnC1i8!3sU_sSOaK z)_!j}eCDc%z1Xljqg%EC$mI51j8`dbs{0m8c)dFfIGZ3Ld<{{}^%I@o9Bi`OT#VWc z_agVNP0^Eh#e~TW@;d9ku2bi9=+?vS<&>_e;6bx(UulWJX$#_(FI2VB7zxFY!jYjUjvUfHo&Bb%!stIF=h&B?E9Kg)@;_YPTT zE)tHZQlB&h*vcLCz=A*Th7j*#G|E4r&MfA9$dDNB+LrRp%It3h%Cko#BDI!Rb9yN(gHB%rJMD|_Sg)4RB3Atzl0JUDnX3=prz3)P^AuHf$1;2r ziE_!9W~=$`q#UsQa6W{MR)?;u!vH0Awy;wvZivq9f~tK<$@Ck^Zpe|sSfnqdQZRn4 z{DzR@#%7oZYeWYvt+^OIj#Xo$~w`NcZk%=~K~v9_SXaq57p z4?3^iaFr|auRW97&U~+Cv0AKJka4$pV@iH~xy~rSg#6(1G%tL6L_?^s%K+@5tpmz| zN+K{L+kE1%wy0-X-0gbMj*IfbUOr3_T9!$#@z8pmC6is#>XT~G5Dj_PI+am-vat%` zu3U}d(oR!jL-<53CnHmMfc=>@?{wNT}P=WD4E1t*oc>CW+esFe8eTeKDdUK|Ld~|I< zs-a*lyzl-CDM|%hwePYA4Wcp+VXd}$ok+b_%Y>XEKJ_hK zyiO!!S4#F7+rV#;)AkQkH3Leonng9)iT!bUe%@+NQoU!Q9~0e1G{cFE`k)}C`AfXO197JwheG1v3#l!e4Vokuew89G<|- zKTdjHqC3rkuxQ*B;F>FT#Xu4#I3d8d_T}-3Hd>$b%vFyer%$Fbq1VpO0LSiA+xzZ2xj~V@_VEOU%8&GCr#O=ciJI3QvV~GmZNXT(h-isO`Nm}#w zj;MSN705nV#qr#>FDb)mQf`EFbFLLFg<6b>8=@O zTKq6F2`dn+m04C+-a{6zdr1>REda_me$Mx>6pF!34CKob2NfpESMoC1M+e1Rg?X4y zHRMsFO;!r3vaCuY!4G8fsjKrTMJ}wWWEjgw)^7f89@$R7iL%_Vteydt%Yze;ftm8X z)2FI>FCXJ)Xq}4`XG|bx^s}e99ZBL$$UrB|Gb>)`AFA7FOFKrr66?cKSM{dW8`gj^ zPiGOqdPns=8R43X`L0z5@l}0++L0Cu=~H8r;d9sDnPh9gd+;o#C+>fJ>oWM3h5%F? z1ceJM{lhy&uWAEhhy}OIhqIA5xM<-WB6nd5RLPp*C&tOsil&G15!`W26_}G_dYjN* zh+@^@;P^H`H9~TtO<3nuio7)U`3TUS^%M1e`=;jcZkZerjz!FTpa{{!dT@?M^UrAL zdK@g3>u0I@u%a03H)zHRM8lfbN8Ck&%gQV7sXIAC$!egGs~$hrK~49;ZkffP2l)z~ z%pfX_8GK?HDA(QI(p~FBB=GzQ>eEaC7%z>IV$Lt$_~2wb1zEQlbLABJ@lg(gUOIm& zh=aB$sb}eFMC#=HSSW=RZ#+}~%9^jYJo73Ev=&8B+w z1t>u9t)7ki15jOIjt4P^xbm|syDf9~ok%D)ar-uy+%O4WJ?_c6qwFTDa&;U# z-KMbE3dF8EAkMl&nlsAatXG(2u)Vz4f!(p@*;{S`Fy5!h*C-}LOqrEUU=*E%wM`%)kWio6vQ z3g|dd8x`{+Zr)a;!k=KA&C}{a@`nLIKP>A`KccrP9fxy1(Pf zq7~f0uy=BZVD2`vAJC~@jInN4xi}xtSOv|q;${Vx@Hfq3R3rOnqe78Fy8~f?bYAgV zIPXfQ?xOw$0@m#XViILjklkI+UTolHl{@uHEHENQ?_oO2b!w3k%bneiT0536Pa7Pe zu_S6(eKKTw=rMY|>F7FkjmRj_^nFmqpHPB7aR7gWK8y&EUkCTy>}MII>k-)jK~DlV zqa7JjwP>^fNc?_agF=@UQOH$4vAky#qe0PxZEUf}9x)KlysH-Qd~`YAB){u|*Ec)k zXyG{Jaz4R;6D=`@lp^NGmd;+P#`!c9c(-1B&5J~t&0QGv&AUeQw&&IJ(^WiOoSu`6 ziUWp}@2jTp)?;)qjt=p$misdRr@9!Ba%!OscNhS(d@qUv?pdQ=}m3 z^j;mm!K_HMOiX0d+@QpCV`47F zsH%#h^4J@LUNa@1Nu)Slb>i8%bLXC`f0!!h-&xIRs4H5HbZ#sko3-k&<(GNWn6)Zk zcG+me{oeFnl=~V-+2Bt$*efe&PXIrE9fg^?+ z>v!3yq~1-fK38=z-N0QZ-j58`bECxZhE5s{Pj2iPt4zV-)d={LeKv!)<=?9hpok&ospRW~Y(Xm55dlL2u#1vKX>hsLpZc|mB3^4kI_ z2jz6KX?R1&i-nHLh2b%M#QjOLl~XV2HMU<)@BjYIKmDifybz?PwU7JHUAp&zgky>H zF`9A{+`1Ae^dHh&En^88zkJ5f_Nt(Dtoh6xMq-WKKAPV@=6S zzUsVzMo>~H)RP=Cg(FgA&7TdAQg-FfZ>$u)#P?(%Om2FGV>P{Q7-HJyfEWYOYQpr) zrso&-SAFd2cENaL)RD&LxG)CBAL$9buHP-vW%)T-&J^_C>t=0954U<3JDDo8-wBwo zGdd$Pc1t?{`bT=y*-2 zR3ZK1gLZ3CT67F!5<1cPbJChq`bCK($)Y~)eX!2e|iWw!61SZYO z1Z3`nUaO`WcMisUp5%|k995HV(wuXfG?{nw`h4I4$Ij;(jXC?O6+HS!`wsl{A6b|E z?&uLgv8608g3fbKj$Uu0kEqGSSAwBh^Jm)5)z`elAKV%j7qkQksC@pf7q`$|ja)Z_ z)4zQ3 z5?8g1La&m9M6fuj?@rrfrQ%Eah)N3tAy}d-=fR;cM^M`&M{!3t;<~;+Hr|Xnk$`48 z-~U;qIuDEX)Fp`|YZ=}dHo7JJ0^XsgXTw<@D@qEIMWga^q38@%E`!3%Z}}G-Wdzpm z3x1#hflM25XUy`JqBR#mNcU6}(3HqRC?l_EyU&?XJGE_`jBlL*hVfbyQ=cgmmAegR zfqRx=ry9Zmt$SP2_*T#1+JM#InaT(QM~xu`K~_VIOVXs5MHYQ;jj2+q!NbPvo8Kp5 zMyKMC9wtalp5Tw_XG&HLFK3HhmENcn+uFG>9dg46^EuI)R9Xu}b}N&5%F z+)o!i+ry!$6=K*n!pB-NeGQv=<$nA&(<5t8YFop%$`7zhxh0{n3C%OFlc%tl-gHoh zccI2)$)yLMmq1*03G|ga5c!*O%6rPeG72Bi6Q7Pnp+ujliEC$>Zv)wZraTs=0hbimx>hRe7I=T_LjN zQ2dRD-C`&B>@nu(++Ed3r6}uDw>*+j)w*ln28%YMqXRDNpr2(xv;0FqHO8o|#Y-%s zRr8Tdt*}A`>awh`5KgkUad&38wSDht5l_1$L*b8Sv~sR*ws6Np*)A)LWxE?=?kIoc z?hEZO`pkjxu}F{TBW`6GUvOJ-M}J}?+VK9< zh@lJM=bXfaV(b(mTN8{^*`43&K1)W6eBUqJi@>0%x6347`1heszKY#B> zGbn|4z7!(zh?!>xIF4xRo|Vu)&Kw4FlQgc=T>k6J9-NeA*HN&{OO*U=WvZib_KmTK zP_P~pnoKy2+L^VM70FT*aFjwE{8C5qvwdFE`TzahuVqLSf43C>9-!-%NJcNwk?ZB} zze>74>`B%*bbpCt9da^kE-#a(Ot>5{J;q|XYVA)pG7ah7D;}{>W z^ppr}IH%0<0=7wyM|FwpukDVebz8fxZs>N6%GGc9K^B!y#r z5B~MtKWswxN!Wn=qmA@UB*+Gkf8YEchS<9;9C;Ttc$XlkYfYZYcD>=I!!OQJlz=3j zNi}HubfA32h115@-O(4`9{=H6FGUG$onpxo3iT7rvj~~H6EFUgGyLu#WpiP}Vnw^? z4sav8$noEz{@bbl?$m#8-~WXs!SV>RdSR1PBwtaiJecF@>&9U3xyE~if3U*e0}~`4 zrDXuuBTlP$xb4mX`NTUGz&y8Tf8dTjg~R#h&wRJ2Zg-E=NAPyQ9Nn{1@^k%VeOcO7 zZ#Efv=_Nuc<@9{_G^_FOw^=?7HzZ4*`?j+=SJIWEug`x*B1F#oN8fPC?-8aMW+LSc z`N(c>uG&66e3Vg&j;i^XJK9fnl>LWw{AJ#wc@N>WSbOngJ`h7Mrs5^c7X9qCu zvfo(`{FeVNx#9_>Mo%J|NmW(VV(g2f)BAywqqBH-&y~|R$$}d^Ix<>KlFV|&YV^)3 zbZZn{e-r<~QSCo;`(hSob{4xG#C@5erO^iq(70T`^RFNJWBt)3$bv)oGJS;Tqa_bX zMG5qM3gcw83kv(!5+0C__Y`DOUAzAjL=3CzI?GsQP5{+zUS43FHd>eh7Yo?g#~sA10&-y#G|%%bi~1gS15P;~#$FFK6y?1l+3c zZ#1W6eT9sSQX{;qcK_4@2;;TQ$du-E-Ek_o_tsshd zaQ2F!VE2akg#LblfBc_YBqO|SNwg|89zSnADKmU_Pu9lk=Z}!1NjOF?q4ZirSbUG= zS|Wka>U@mtFP_vMo;0FBSMulO(lfwEw`fcc`|S0tLU-Xgf8*&T+#~oLFNNK0=*d36 z_rV0IL0noCKwKs%8=aTe_6e~aVVsShq67ynD`(LQ<9Pc1@Qpzt(Mp+`89+$PFdHb( z(89W8BqStI(@Z65lEhD4u+!XQ3CJcFtHbw%oLD@7_xVDW`QQyCHb-98_Wb=ur++*= zHuZZ@kw+gqOlXd1om6R+5VAshoKW0N;IF&?!v+c|;lX#~E37;dlHTtz4s6NU)TWW% zptgU#;FQeKlV}l7!dutwhzDl8y-3CSi!(fW0jxnxplrc-~L}I(WQt- zjIBqhxw6pPlaoXs6>q4$67a)L{k7IUB#kNgYOir<=PY6Y6Qv_w+xyPBO4*e7a^{~x zqfV8GM*VPG+*pn^>F0A>jjp*OcD~w(kcQ`TUT!Xmuf25+9(6+e)%?FU?e}jB%z(oN zV&_@bXBC@s*g3t%$cSZ6dJVC+M}N3e(QF3@$XS-O-0`c>|C1%Z@}Q2CT>2eJJb`)P zvmYKiNaEgXZ;>g0=T!n6R%d5Ck5awtlNmfLTukbJO?S_1iypBZ4{2@1G|nKY2Fo!d z*ZT2cJO<|Z8S;WTYBmo5rY|=n>V-}LZ&?(jY;uITT@(;66bQqE;6bmEy)|nqJ z+Q^Bgf2V>A5zm(Jezr}>)%Auj<-V=;i*;Bb>lmw1#3Q|c ztV3jvb+BFQZ0i#6?6DSgrLuP_j@^xsu>-NIL3D_gi+z4OOUd+*B1}%2cDdg7kHggC5uafC#bHXrVUG27;=5ITKTM<& zT8BL+p|o|?@a9tt1fdVla2i8yi9cu4Gb47m#GB&2(o(_m+9alpftO6cR=jUV4K8&& z^gw3W%Igv+dT)I}+0OunZ8r4ar>l(aXzr}rin}(b0*an*UxcZ2R!I6XUUb00HIt+d z=?l^yY1!V*e(BXOsMd4u@zGw$wx>WV>Jg)S=6xUR6G{}rfUI$r#Cqtwwx0@l3MOGdOgZQYps&J7wCnp?TNFaVP+Z0`T4*+ z<5Ey_1f`8$n2y4V^r6=zebYe))x{M6W;t_OVZ3Sc&kQqp?^W!x1t{}cM>sSDT_XS^ z^9gBW%>p*#%~Wer;~B?Hc8R2q2@jcx`My08)Ix`k)rSrTWY?6ms~Qyn6DMo3XaOKu zh48{>4&{MdZQrag^!0cO5w zB_(+MF)p#qXquJii&YCC4EOW`L?_2i4_uI&(U$neQ$p44k0Zj!f%3W&8c|PM)*_4b<%c^Rj@}fj3#l z;tALtYG(fK6U?5{XN~(sD!T&JjJ%{OD?BzKD85f8+$CyJG1rHVkU**4g?US8zFEPn zb=y858q)}l0Eq0cEnt)i0|a;Mo{v@HqPB+$hyAValU00}>JgU3EQ|}bMh3a`0g=== zb^S_|rl6+Q+X#fK?y|jBXsC;$OmFz?GT4x$fFY#HyJftFMQn!2cP0!n$Zo$iF8hzDmQTtROarIJOU zy|nq!^7A+v_Lthvg7&s0u;WTv8>RCS_f5{%(#;)=A6#tHwEFt~xhcY4Q$)tY^d^L8 zzV7Sb-W1$j6qJ73-mt{kBZte$!y_=?7~w(-gj3g~NlR_Kt4^Ubw!O_Xc3<2wAT<_X z?g`!LaO}4xjh81`0)@%UHH|ou*;^MQa^E*5RZ=3efyj>-KG8+SD1;w~ZFA{(GG+0- zq!LZxMrBso?7Ba;yMN*E#1iLVu#)Bnn*>(8ai7!pFPP$!SRXS3C~rsdSlfZcZu6b3 zb!lzK^vvk|eto3%<;pEOxCJ#Xy-i}XasIS&!dTYC@iI?MN#PBIQNBY!Fj#C;(r)tk z;`Y&;6@=|I;X`hS|8|PKZ7EW9xYdz=TV7dnyKU2UIZm~;yv@vcLR9NOlcPFLeVc7r zK~`dI_q7~rLzSAjW%)n4K9|Q1PyLnX{+O~^L9xSVc36DQ@evZ@%HBQN!hjcV9)x+{ z*21>mZZaiF5fv=I58-a9-Csofi_8U2g~;6BE;N&pzNs^?5E5_0vdvRSmp|lHs7?h? zz*KT~#k5`%u_u!vk zWLA{%(Nfy>Zk(~(1thXBLZaGwlEL30_w=@K$_p8RqBG3NCS)fkp_E5#-&Jm$5*U2I zx}C?t&yHEcMEUY(J?En#+JUo=i3PsJNGT{yB{TRgBQr=+jrFIr>;^r`TVnf^-rpGu z!d$3R=`lDn@Ve3f8GN4f*dRa3|0S4(wK3F-Zhs0Huq$E$KuF$R^e_q9Te?m9;HB^iWS#Z_ubj+Jn z$qB|KT8^^X4x=p?^7)Z=2ecoupDL}~_otfQ>|Nux_t#(_!60Ckz93v5>0i|1SRnT; zDpWq@HiRVPE8&KL(joiGpe*bAmbF9E(WC&Nd+QbNA(8~bFTaw-hbr)VEePmzb&By@ z9HYtWrkunN0#ba2?$QAR;P8<7mZ^Br$?oBr;+KiWFFitCChbrRY|vDC5egMq58|Sf z<4Ai{tc&73%r zHt>@(8Q7hTG)GLDC7>-fb(76wFd17g>lc$e6kB&5pFwqMoE_trz;x954%(@WG#{U7 zX5x4ukBuQFEmkrggK(;MoK|cF)@9mGv7gS64ZUGgj5bjgl?zF1d*F4M4Ksr#y2MPb zXwjMw;0n`M)?7jR%6Fz;$rKeVY%&nKqsNOG6cew#xWk>N!AOGn;H=OfH&7+}y1n^< zr9xiD^=;OnQX?jbq^O6XQwyc-=+dR@DOp0Ds0ZS172j4Lxrk35FUNe2n-ncJHd`xY zoM$i>5*L*n*^yeUV{at zJ)bG#TQ_+f=hEhDf;s=i*@iR;=4Pwg5N&4I$&eVr^@_a4vrmkM<=2NS_G<& z$EP+vPya>q>jcqno$Z}*IUOXrtCGGdk#wZ&tUp(!Qt&lgg48bO%bBGMx04L%+S#rq ze+#`p4x-g^wxHM6DerPX>g{QqyOoI~w<%EFa2L0~#OBt(5}oOjN-x zDbd|m41^ypEwMusrB+>i`ihhQqp|)AKUKMqvX&8nD#i5Mnrlwt1;ZU}8~B9`y=3_V zpcPZz{fs~HmIlrM`pDfp{~M_J`P9*+PTc?nRA;M^fxE(ql)O?gzL#RBFlP7;A1YLx ziWK-W9=&R~8is0r&_GH`$ZDPT!A8Y{YziGZ1mR4B%}mI52o;TqmV+!=6I-*Xlqu$A z{(>uGP3N#`d&_|NwyLQunh3R7B>x2!BSe62$XD!Sr2Ii_SeBl}IBx~}bTLCUP`Xxb z+X+ItH>ML@J3v{SI}-##JYfD!Za5mgYPcF?}RK4 zYFnP^j6?w}M$gS*JEA@03UeVciKqm`G5WEJ6sD~qoML{I!Q0NLSA1J)Yk8T@mwS>} z$TKCAF)55W?%nOEc@;Mvc4y(Y{W4$s65Ht`G{uDloUe+yVwWGh7N@m8M}Rx|@$|~7 zj8+S{X58FoW|%LjkBa)SWq>*=zpJrE8xH7|wu0QotV0u%R`-p5sE{I;{(D4qDGKt0 z1)38ML9Y-umIV_Cs@ujwc|YwK~!3VmPXmA5|I7B|ZvceC`pPNBYKx^;xp{ z^BZ?x-^@+)w#KD4e}q-L936+RRs1CFg3z#{$@Z{6Z-YtJ+r#r1fp1AiWQ+z!P{Z@! z;U}Hi+*vKoUsFiu1#t_L0-r+@Lt`e@pcD}kYuH1?J1r~6P<=tqWZUp#maD}YbH)Mv zp42l>S$t9@%~g6J#tPp_$s>=w%XRxiigxSO_H3da5OEn{?V=J$q>qS@nJM$ke^%Ra zNuIFaeE z=A<%Wr#1QFK(-;cHA6w$;&bT=Q#sD5$D2S$;(Ezc2!6lk=?>LRt#|h1xD%fTV47e% z?m?hAmNDE^G65hl6De1IBEAQVEE68p3z*VZ3b8uMYR2iXWRP@k|50Siqb&}I9-cs1 zC@8p8C1w?t^F=3O<1ltft4$bb!(gvv9FnrJ+>^LnO9jGnR-c#pd-`>!=AOITt70Z3 zS#$J0EfkO$=hQBmp1`^&_py}brfP}|%i#zZLHrZ7z3JRX$7g50va<~=3i*{&LUTPZ zK}@OV9qVv3jc_r3q%=}hZtKrMJ0uxD{h_S=caRe#1o`U`q5~QdY7kK0IbBWPN2a7c z$Y!s18OC(+N7|us^i+JS<8!X8_|-xO)`#icJoq&e1m`vmJbsD!joKyjG-1m`nTnl? z-HejftTHIsYzb1@A5YT_j!5CXaOAVg#Fc`7{Pr`!}p7uT08jlOeFUjbq?}K5G zXA3~nLT{76tQQC>v&61zA}fK6Rw=QsRK-s-rpJA_E0s7I9(qOlhNy=yzgD_OZFXG8 zIE%<~N!+~xix&xB;K26JrqQWs{DQ!ay{4FHki_Ek+OW4AIwgtRe ziISFcUN=Snm5G%(E9Uzivo-qNp5Jh^U{}{TtPx_XARnx~?bk7t${5M6(A@gKv?>uh zfZwBnz`vF+&s=8~F5aN-qWsfj|CkBaU4#R4s(nIx9;t(IOap$tmew(ixGYrIv8~=X z!ti5Zi%OwCMsebJ7M;^Kw@g|6MgXhJdvJSv?l!atH1%U||MoW4a4OXy_<*eTCeTl3 zJ&EaN(cGO7wqAC`l+8E3x>|+MLA#2JwcYso{6+3z77`4#ET$&mvb=JJK+RXHeL$(Y zFv~l#@(JZ*I5AF~^JILeE7_{8S6k05KpvtpkLHIq_$f>k4NeJKCC`D;XX5UA%r)`? zXygrOK&CNYC9u_{*mga=SI#w0S_yZ8bV=U&T_M@2c&4G!)bkQaS1*mP0q?a^DV?zP zbN^g{d6{7W_L~Q5A#lGEy5;#i5sTI&iWpcVdqv2JN=s}+&yitP0#DPkLT~7|=SE=a zCM=VS>!;vV3DdCTCv553a0p0vv<-Q~#1gkC8M68E7*DEv)q)gui2|ta@@lNG8@IWm z9R$)Ok{D}?2~9hfT!iKhrvLeh0l&f7-}pzM!(Rq<1e&c%<+?Wlj-Nn)j5glFJPOZR z9uTDaQFFJXFsen`K;3ymGTyVt82qJla678)#tXh;!XU;deqbhb8P4ELbmNbA)>uG7 z5wo$J>1raQ#B3ctd>b&;`R|TP76M|s5s`N3+L-ava^uCBOPe^J{hAteo+&TZ9gROz zAIaaNnK+5C8C0x;)~v+?XlK~C)zY^i+p*HE_5T!kH%oFqYaXCnK?!JHVG-fToA4Sm z(YxA9dQh<6O4Chbw1zANd0$U;jkF~Lk^r%)?pJ;?F?5$yAe{RA zzl2jE%<3SL+y~53!*gACU)UFKeMJg%wGci_XxR_JaPw?OsDI_ul1a-wC@5seS_a0b zJ~8>Jc==aS3T151P8D!%#ZA)Ngr*?Xm08dy`@nJJ@q@0%yG6&m9i@B;Q)O{#Yc6RX(Vi-muwqPW1z4Hxg?e$4HLS)W59SB zRcSwdNB%+f{BW&)Nn2wDg!nJ}8m&YG<%@%oje897@1fzLkV#b3gS?Rf)G=?vU z(P8ZTnbG$BCdFsq4SWYo(JbpvUbqklzkGRe6)xcB6)X-x-f`h#UrYuS_&h%BWcO*R zU-`WA2!`digTkCGWbjI!kU)~BD>%2)Ca$I7tEK#=-pO{_9)_AfAWos|ff#ReV`XNF zH4G!Et|Bk`2H_aYZj5ZLFGfghb)A6wnA>RXxcyj4I#;La2j*2IuiO0&n)H#yPYqzP#AK6qQ?=#s7H|dEgcTV?8L40QTFNV_9ur1!IWR1BR|Ds5f-1exTa0?ekz3<&?BIs5H&SDN6~&Ncc> zyY2SMwiN?Sv{nW^bsC4y`qW6)!{eHQBJJqelvqD^Bm6Fv9*Et@Q@+KH4Z+-moo)d` zjeK|==`>Eor?&6@ewvabYFAK#4aePT>&KQGSy&uA4x9O-4pJ5sf`v7AV$ z+*NRE4q7Hw#p;>tG=d7}W4~iI*rXArkwdy926G@2=NeF+(?c+tkg6pxK`Ow9RcAbU-w>5~$Erc=b z%aHtp8R<)8Vwu6L?!s8=>N6qH3gfbKZ zGsvD$#A!V@f&?>kzcmZ6b7)|g(o_}F�-mqbWP|1vga?m6LVJjLC8q$<%ut&?<;4 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

u1zZAV&DU@Y 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

F$+71)JYst^cs5^a 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 literal 0 HcmV?d00001 diff --git a/src/voltha/docs/manuals/user/labtests/netconf_connected.png b/src/voltha/docs/manuals/user/labtests/netconf_connected.png new file mode 100644 index 0000000000000000000000000000000000000000..6412b34a189eacbd18fc615ee27cab2dd6a92406 GIT binary patch literal 415593 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 YlW5-eEXWo} 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

-vh`3%cCv9Hb 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

    N`Y(@5mRE`pAyWu9nc+OZ`bUt5=l*4xWE? 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 literal 0 HcmV?d00001 diff --git a/src/voltha/docs/manuals/user/labtests/netconf_download_schema.png b/src/voltha/docs/manuals/user/labtests/netconf_download_schema.png new file mode 100644 index 0000000000000000000000000000000000000000..83a1f6ea8aa22433e40077a6348e0a270151f67d GIT binary patch literal 213425 zcmeFYbzGBu-#3l{sEF7|gLES)IaCmk?ivh)(LFj<1Vp-Pl+rP}8Hh-ij2JmYngOH6 zXr6hV*L`1lU(a*iuiyVaUoW=9W5>5X`ToQas-_}GdV}%?0RaK2g1n3d0Rho60RiEy zYee`vZ?}WW2?%aJvVQSGP2t50dNmhE3u`+t0fBsILK3l-rUH4_O2Yl;&q-vYU#%)f z8|UI4)6>|!XOd=PxccrRjlPx>cfkh}SzX!tKoa_}j}r;9UyR9RwBp?=OkOOdF};DE zB<#&Xmf@hSnTEa0o_=uwg6`?ctM6`VU3#PB599kf7e+yz`GpBfaMk3^&EzkM9fNl~ zgF`|HtjsX2(@kl7lv6?wXIQ}ag|6nJ6J&ybem*+xspy7Mx7?*KW0RLnc?jO$T1BSC zao*lD?CyQecAMa_em}d$_-#mRJU8Y-vpxWEt|Bg#F$PT)1lo8*$q(nK?^Ex-Y%9ZObIM<)9s@p#T z8X4dDY#(-&V*c~ags?+!ziWj0@F=qBnF7ub;2Cp2jMLf9AGZqEEw-_v^P&5DZ z+9lK%;w}0+Tnh9gIhTx2q}vHjnM-%BaM537e?!tQCuzq0npw#AF#PJ#4^??!v;b;Q zQKOI0>-z*CPqAyE(UeC*!u*^{8ti*Jj^~(-TP~no~ri4shN+ z&w^ghd*_fm;OOeAz-M`(chljT_Vm1QJ?AJ{&B9F}P4Ysm6H`XLICUD$zJHmTAZ&9Q zcs`M-hs7;WVEa;fCnJjFDK9LWyFUB(|2&(ecK#uL*d=dA=zg{7O?oGf>44r9lh^s> zFH1*6iPfx%)A&Dx7B*9wi^%#+?oOI1aA-C?Z3CH zp#e$B*beIl6YWkuj7uI*)VW3Qp%sG|>Y@r>Y>MFH3D^VI5&Y1)na)1v%Oyz=3Aps; zd@D^ABQ#@dd+F(L+r#U7Ia0t=dV(9#A>uDctu9HL-0U(Z-FQo~P0&Jr?fqM}+hi7P z`l^H}YFO%W0xm+?tg9u2RL=+}Zn?kp`$7NoCZ)8%Q_{ge&a5jl1h^klt5OkK=2Y4>FGftz=x^_y}Yqzl5p+WoKTMFxK7{4~2hYxEq@DlAp05_NzRX22bIK z>J-;Et{+Eb*BSlj`(kT)#?1jPms3=E=#ye_ajLOR-Kst9{5SZC_y_q-`KeR9_-)PI z`viM{32Si_d2AZtY_NE?SCnA(T&RYks9b}p7b7QUF(;ZyTse`oNv0Nf5WOKgNjn*( z#azTbmL?X+@d=iqeUV64Mkpq#yrpc>KtTvcfDzrn@Q;IbTU7qKry?t_%;%)fNPRdTxPUX)0>#6r7Se;l)plagTwqJe5LW^jN zfMc)6#Kx$KGDnkbT5Q&A(4&;2v;_<6dFvyiD+P|4fP5)Fb+1o-G6&y&hK8`B#-xRm zgdPhn+ioDNMjjzX5&OvdRu1D5pGC7ezVCj2H8Pdurcn$^gKg#wjG(goUY&?)2Cen< znQfWS8LWu*KN_NW1uY1=K!R1 z=a*snF_XA9!a!W`%ixOOK2oZinG}VTgp^BEV~=J<@+g|9EU9!UKq3sOPg8T!?1a|% zWR*9SG?h7(%Tlu~4lE?9N-fgkuEjxFc38EQ8^J0)tp;tW|-9=xDde&=d3WcT{5yy?B1D!(_70RCnI1L31VVlC! z)9$WKh3D%Fhrsqs zS6YGnMhK&WCW*Ayf{Cl-}^c|(hH7rKQLaM{TX<4cyj-w`h?@?<%!Or)cy!oai@5PYQJtT6Ek;L z`r5TydgM-=Y68(TdNfZTE#9u?Teag8ddgq__)z_W^#{HjYYs6XtM%hT+zZm@N7Lm*)6@kQmX$uIKrD?@ zbEP=V#zQA}tMsd)nC{*+yN6@-w+N~z(tDxsR>3fqXcD!dyg^P)Hb|rbKqeUW`lW89 z0#i@9I)uP}uL6pEZ1mR&hSGG~d=ef;*Gg{sdFvgc_G7{)!W)%bEM6}=x7-D!2M8;2 z+B)due^F9nS{-yBL?uhI-F&#!^UTF!S#X)7{j*A1x88nS0qYQV89$~Snk*`}%rUq$ zWS?d!=D5_Hf8>AE+TXQOwNl6PUBBG*+0gT$AaQbru-Jz+JmZGI`g+IEi&#HJcEypT zb7K>IHG^$;{f)}J=L27vgW!Op3oT71T_&!^ni=rX!GpsasE-E;!ki*yrw0A(Ex_0M z8algP4}8X!GE4n=F1*a$cGnMt4s2^nnPE$1@P2Lj>GI}r)}zN9e5|t zt%)7GHq+0=(Zx55d)@DNENyyMid*1M2dg}Y^qqzw$iB(VAIK`2QIWGU{>5>tk*Yl-ssd4dfL9B8rOPQ25cdBnfRYYf} z#hS3FlzIW=kc#-UKhNPz$DaSn5OBNMY5fzrV_9)9DH7z~Jmb`H{>m@SXu4u<(;qPI zFlQVvHg97VqA91j5}T6qx-|`*9@;XW@p2Qv zY;D7tao2HSbZioAJ_S4F>tu0&^~TL6)&0Z$YRQkju4PHHCqJDB7l!`@E_M%#?fD$aF$vpa-DqvcQPhT??Mba0 zoA2s;Q@=+$CJa#EH-Q`8SqM_C$jrDkbfk0)JnvXk96|ml!^!c>y}ZiBpy+b{i^;RN zxJ#aJasmSh3GpvJ)Uqnx7qO2X!v$VlJ7rBo4KrDgeK95@_>@F&`|=Rmw8@ho{_QLQ0`^RM(}G4!S`5hI4(5e z+R&jm*SFDO+}%^Fi_4XQ_O7rBiaYpF;kuK&K7@eaA@i@lO9~oH+XMucGOe}rT=kTd z#LOJ+c}&e6UxRr(?Va#X6A(yvis3Kq!LFwCp7wSQ5HU~5$A3K`hQI!GoA)vOUyr!j zNo}OO9#oR(nL+0hbhU5Py`Pj+;-}L(HE}mdgHzauf zoA^>U6y6^t?vpv=9nHMw;!BFr(Ov42NYZK`VMvD&hEV z-(;MZ78m2K*pkxIxu@$KMRKcc#$LtVjr(TwGx4rRs1<|KKTmv(UajGcusfuqo~iQz zqyD6RrSrl|b~d)?<$<&?P62@`CQeSpTKj31(CeXyMrGR(Z&*S32Wgm#?)c+>+VC~{ zADYrv8tV_AhK7a3VbSA#8R3#YD-C)Q>?SKa-n&d`@Bjdr(u1sYBzL3`~QiGb_>SXjp_UG$MMLPEl8UJ|?Z=~rjk*)v%=Z9trXq{5o5iyp3 zSn01Ve29F5Udi<5v7T)dn$>;Tm89{%?2qp<>_MMyd`?czm$(1G!N1s`e&0#|%0R-m z&TlVwZr_ji-yVkzqzNZ|`CpDmaC!K_2OB=!N{96N0AnuZzKiJC&FLH_#&&2#vFQuv z8Y^~~@riu@+p}+Dg_^EI2-P*b5vjDr@$~ff$2T`iuyb(m8+LYdD7=3C$%;HPLX%4I z>==6%e|xrrv+6v)%-xT*bwi&e&84n)>#OAQo5G!l93u@|(JXb4Xwi--;`6h*Rh{>U zeF9VI6cn45#%P@~ zc^A^1eHSt=`qO5PVdLJ7yf-s5z{yItu$=sS#f8p@(qm@*v9P)#U4z!w#r{Eg{tcD3 zNFHlMPH46DY^NQ$($T!bp5=i-O6wZok=+XNF7m1R-BJ@i9w`{`?Bk6vrlA`T!`zp8 z-sH*kZo8Aq*DVgt)25#N^C3Pl{g|pZHIoT!h*br|d?L?G5+;phf~miVNq%%EK+Z|u za>-qBIOFDIYyzkA3*P(49afn&Eyb|e7QZGtRORG*d(zTGpC<+YTMl-1kV29oXZ{#O zF?bB2`l7kke(F`&L+<`vt26y=WYg|pqn8GvIU`5UpC>=lr~^?Hs#nIWbH>jNKt^7s z7+K>NZ5mq}E}~reO%2sJuYTOE1lPHd0o8zyr>14?eBTLLeOJ5tbCYVxKz-m9$9y6+ zTKuJjPGo&)$Q3gq=hzu~*;q8P*gW&QPD2>~;sO$tXis>A$emkrF~{g+Klo<+KkUby zJ0Gn0R*biU1y4<~a|Bf$D7-oqkKVfhmk{D5X%#eyossC7sWIeNpBcRtG@Tiv844@_;#wg}%PBPKLB3A>oLvQ#)*_Nevh^w5ok zX0(N)<9dPnIN%8E&!|D%$Gpi?Ei(V$-?ri{{3X2y(!vY9Cc3+>8*nI*?-xnQ)E*3F zoHfuVyEgu{FegWC{A{V)Dp;eGO1g9u`#8wEz34i3 z1dD0D>zg%$x8&o(+sHrIe%Ub{>+)Htt`=07OW;vX6Be4)nKDf}E1I6(LuEr@Bj73c z(qOuHuEGKfq9nyF;|>%xbvfVuiYS>5z-CbHEZNeFaKRVFNl}L7s*Ik_hO(==i5tlBo={RX9oDaCiL{d_P*5*`i&I% z$Zt|j|LK|3?|qQRTN~@RdQ2+QW~o|_%|{&reO0#n>v5UKX?8HKtg6-t1MU%FgL#eq zoThJMu=Grt;#$3~c*B<04b}G3<0Be_x8^r=1DK~6(p%O6Q!WmB%L9mF%d!s3zeYsr-8fW%*%57ZgBHxNTF}~=j^2)py(tVNcnp|xa&n7NXmf!(O;RcC6 zZ!)b@P7=6fg`SierFhq%wlqQZZ@I)@;k}6MStIuRb!JwS-tOUN#O{#x-MP{AuNsOZ zEb&!}xLYeFxFB(lzFLRb4xwdApWEi;<8#WoJU<1N$t zjnjzI0IvRC)HSb_dQ%CpSfFSX8<>TwRK!qFQ&H?`~(kkx_c8ia}|?#a@!KL69u3o zwN_0XP=~UUGX1KT-utTzSTvHX_FCrjSql6mkD+&Z_39+52o&zN{xIG?w+x&O4XG)) zzbF1Cc1?*Q{rbvl;5d)NWXtQ%{nMB`Yl$-*E6(~K{!K6GO>(EcPoj0b;ZeG2MZ)4P z@0D7&TwAk~iL5Y6@K+h<)=87+qfay!D=$gF9W!uVYKk z#N^|Mu0Mz@Mm~n9)=GJ>DX{Ad(O2;F`Nr8D+os*W-yz?gSDIrMqGQnjhrB%2nQR7! zEZ%QmX5e{dP>W$2@Po#|;ZkGCF}2FV7d0;`_imJkG3y~K8met3pRXhLm``yT{ePNL zA?6{`SW&pDeF-&-&GRW#{A|61LtYaiz4@k;l0?TgI;FWG+!=npz( zwdfWNSnJQ)N*)eFJ?wrJvTWtd+o`663TDvK( zNp|FK@y20jIVBAR`HBTcDQ#<9A?`8y{&W}fDUhaFTk@WQG|OaJ;&h)drTQNxE9)+M zDNXM34yK{?uhIGoX8GQPo(@N6#UkKc#-XI?F8>kOT#8HI7`c2g5!lS%kQ3TAQ)tHW zDga66(q&dQ+4R)-q&sl0Q?Vk<1ID?(Izc&0-H=_Z~qQAP@JA$(KQ7~;j(L?MhsyF8`&YQ5N znb%9FqqlBL`NW~ zQO_|Ow|uJ;xtJnof=~ceRf07aSTy(@p08EjzJM858E9x|Fo}vzR=ZZUi&{G4ogsWs z910{ymWF~2b6UoS9Juo>Yzi;vz6?dPr_l`R?@0!}{ z!!K#KggT^XjDG`dhjQ09Cb!eWn|GdRu2{%L#&>mQXfR~$xIGU#I?@1Y*aaCX#NGxS z(6mqS+4k`_95*&GO(Rtz!F4K`ti-kUY_eVfJ>2A=g|&Bx3WZ5K;*|4!E$cL`3hgw= z^w)kY{{bRR;?i7#hXfbvhGET4wHvfaH6xh|(rZ8_*2fE&Gs-)|saR)f7_eIM>H3R< zFvr~`maMO;-s=tZnna;zQ=c3z)JAX7@PiYgvZ|}^@=!cEx`3F1@tQG0Q>2V@7A5UY<-&V`aukYIzY}E;&1kn#;wbk-Xvu;%}-zZn`VYWuKt) zP|32gprD{iaNolq>rWYBozHg8_b)bJ*aw&jsfZgjQcjwlhknp%6lTMP8T zjbscAHm$phE_^^~0BU6r!e#NI7cGW~@inxzZeN9TJW{%nZ&$sRPUQN`GQ%Q=UE@;N zVXkx=Q+2`FlX*XH&t9O5-8**Mrp`Zgjsy39>v566+`3Dy$&{89z!{vt=Y@cpjVbk!G1vcq76sgwO^G4= z-tn$hW|HtnmVOLE^Xl*4HGFzKSq?7lF4=yUo7tWV(OM2$Dg>No=D6CkRE#HiLwrdEu$fNpM2r19wjTEY(^)Wd zr!IO}Gt1wZ`^uyv1Oom!LpCt)==%eJXx022U0i9_k*`xA*taovm}R=VdiZRq(RlRB z%0MBq8v>r?j%=_@yt#_%w<|*%X9^k^S2r3ctqD!6(?XmY`~nNL9HwqGSntcI5-iWK zO4WoxosUCZw%bk=iRsMX4YQN{n2+karuy6Nli%bPN6)68hOr^Rx!rTzN6lCGL6PFR ze(bua;{x`f$+0|~v!nkiz(qb}7iluo=m=h{M})A)i9s2vXzS%;OEJbvQPXWU9U@~R zA63cXs}^)A1eOOY)p+%{QiT)`tPgOHygGucT`qz?FR|KA=iFN9-5?H@_uET{srh^2 z+>V4K4PURjC0tPXR_i-(IG)!pwaYmqHt2M(yST-NWHcjJp85qi4pIM+(NTk6hK&Wl z#vidQ_6RNS77#(0qX2hYW?j3$tvq2ie8@W0x$pSmaJ4BQK6%ncn&UlQ5F#8_jvDuj0d zIz})dsoC<%owZ}KG%k^h;ja7ZHvxVII~Bked(5z)OqQw`1uCDSR~JIjYlTLF}8{4Y5z&|xKCZPA0}b9`nq5#!4^B`8^uUo@_rirec=W? z>v}hfXWy$-HeNRZb7LR42b;AVRC&4VEnw12woEybZEeRw{zLX*0NpbR9X@gaf2eB# zT{?_QWN|UnXZ?z)J~yZZI8_~?p_`aiCtqd^|5`K`q*xaH&Ru=I*Coy{W6n|KKSVjp zmrn$FV_Bn5JD1Prb2yE2;E;}0E>$9ttbN>#CFWvIg{G7Ck>IEpDdoF41wd=(*v#`{ z3FC3npTq4ey)~8_jT-T-g)vgBKF1ld#I7VC%eid8J-Ykf8!Q@HJgSAHUkrE;XD-+J!R z@S@{eSNA7Yi*DR9^|=ED`D*RU&x4pTOZWAd$pI32|{l{sVLQe3kT# zffwFz>m_sj^hWJ<+q04_PGylqo4nxT3o%enj#jQ&pS}QiPplIdsoe@|GVBYK+$u45 z)cFk;s`(J&;Z3rSg`tt+`Rqp}+tRm)3zRpg_WpezmB%n9Ih41XsXloqaZib*V`3im zqlA&VxA0BA1-q1oO7i!!>R;)uEN#SqK>=(y!2CvVOOsN-y2{9u?NBhrd@+J7l^<3? z9l7IDP~v1su*{ph=ixuNpyPgXMeIb3Pz(m~(+(8%XruMQ^{nwjp`iR%C z%OoU!kTIC>>#gP2C@)0=-Dk|yWfZ=LUbiU=e zw|>Tuk78;;CU(2<`bxFnG{PH8KB#?dsbp3#encHL!re-8Zzw*@@C?-LW+wN$Ro3`2 z`MMY#itHWbjJ&0n9vl1I3ygTM`_W9I-djVBCmB7AakAD23_9w|iZ(IV46X6M{@&(o zYd;%xA=wEnyWQjXOdFWJ@LjpOGkb)G*{!k(<4R=yq6@&ag0gbh!UeqXOZ6wFUaH7*^me&I=N7yBu;or@ODDYwmn!e~ZWgiMe6 zdx$Z);Zckw{~nk`(4ND&FK-N;yM553fq=m+tJExZcX!PPri2i=isbi-tSKnJdJ#Ln z?XA5c>T@AvTf#5y5%W!^m}-bGPpARC_;JoL{vmwI5F2*XGzJxo#&)UpiGs4BsrV%7 z>mz$mi~91uzkDN;+l|le8y|lQ2nVh|?b5k-} zM?`_b0zwA@Hihat`gn_T=%*x2s;uq96C$=0=9ohsZgAccpR=NSr~8{6pF3ZkI^GN{ z)a_}`EP?Hnu4UnU$#rsSoi#6C+*kPS4>Taf9?CHO6S}iWIJ>Py`zfi%Fjl_czcro#Y184N*r95>eFz zeKO$V9;v~m96rzu*VTsPrwVMvNdlgG53Y$Jb(xb-25#_Rwy!2V=%UfWc$5tFkBnOe zo4~%xy(j$5sne^GTm^C_hS2r*EDzibn43jp%L-JaMki$G@XbSm72QV~DtY0rYn-Ob zC6#YDHYn%VPk*>=UEENE9#5rLHmuiXhVI>3s^%g+7V}uAcDEHhSsY(>h_=;LiO#uI z7@OsvYUv#UIp`eJU9jXXH&&J`Mfw)|H&D6vh123*t>oMqEKT_{iS}coQ=Kzl@jI3I ze#04Owb+QXMUUK2&n$#IG2N_kM$)o&-%8{7j0v(A<+3($(mRfgS-XI1Pvw0}g7f<6 z?@W&H@9fkKq(Mra%<^o^4foqRVS96i!Q5N#Y#Ua%JZC>ymOcbJrpoRVUNK+p=gd)f z-eF>oY@}P`yn;}zRgL2qhJUU;>HWILy7qWQT-W#woS-I%f;Ls~km0>anNlE@aZ}rxI z>2`|ApjdXYEJ(hJuuS0gw4Ws0vM(gWz)_Vac93TCP8M#$3L*Nx{FgCYvGF zg-=8vK>^vWjz}e72R@*ib@7_t=~|4M4a%@@Zl|{_E=NQdbSK<{#at1qi~m|8c(gu? zT+EFkPuj%Lv^0Q+p@!hjuHu2?c;hRJ!Sk$&f$z1}zPF@MgbYGV=mdf&bo#3LUKwU2 zz*G{e4=AZjmlMwa=qbbm4o+=DQN+c-Wa&2ik zBgEuV$2b#(`dVW2Rhxkidqb)5NU*r6?@E8|+spj3-PQ}U-UH%~W>@gxVI@OXSOU30 zI~i9@K5g;>#l0bG+Fu9=)m2iWvUEi!2Ex;-5IJ2J_buMM&jZuUHRKJ;_D}lEskq1R zgY0+oJ<4$jxeG}2VYOh;<#V4GM{MBxYjP{ba={wbeY~1_4Q~e3n`yeO`^x^VT_A{{ zOdVHqd#foWo=RJ`oyN{i; zFYDeDb)@`Ny|}gNOWiZ7zFD0MOqmP94#kEU+&ZWb3i}OC9OmDsUrO>=?w#EO+*-e? zLhT<06f4hU9j)}>7*vjvD}(E_xL@@=5L-dZF3=@b9VcLF{kuM@;)78A!GV&ahy0s` zYY3?Z-#+oOi2i9wD*xCR5fs{1I|#f}h$nsuQeL1;$IUR&*Svn5reQTceOql`F6=^NIp_!FzAVHv;(W9&-dF-WnZ4X_)V2a`(n=QLzC>4Na9OOe zk{Zx|@yo%xDPhD0{G1A`nG5>>zUC$QSd*ZSPaj(G;l9V=h}`_Bo1XlZa>n~k8EyJc zZP0PSaT`(cy(wFrIzENF$b#&#_(4jaHqd^4cI-5_tPj6A!~#}7B(D0AaYkd%kk?PQ zabu#Qy&7seQJ$?0M^rGJ5<(n`{V6CY@^XRrYQe9v2}<_m{+YNqApXLxw$Z{`T~&h% zkTf#nt|gLQg1lSopOTnq#~U4E&l~$pS(V4A3-p_tIpBZ08F0=ffJxJVfuVc%4L2dp zK(`}8L~%McD=V|dD4rVx$G(#|{!09ycH*L-Y6(Q1!JeL$ucenC_^ixmH>f{DRCnC- z9ej)btWZ4H{&pMmVRDmgAeZlvmt3C&roB3P-mI&8Cj_I(^9bTlV~M_zg8R<6J8(=h z*fH))QYv!=_Dl#=`U0YNm(UJ zi218E@VkcWV-=Tn*fqhSD>I5=p{kpY$)g^zba{_WPCni$vBkuNMQ&+q)ps1><5$_w zvT|4U9cT)uY;fsx1IhG|Rs&vkcyMn?(;#*fpNxs2oAY@=8({M`Kf%O$p2i%(Sf?1b z8D_pQt7=H5=bjX@Vu)mAcXBdl1O)t+Vv{C#yGl}jet1SEz7;w#3``SIIQ7ANM6Yxp znoX}Lyei_=xrouR(G`w-?p&dF_WYHDL*zzxcWmsH6NP!}d_{%nUDe!|CC`ls*WPSR zF)!i!0uVV0_lo@$@_hOxDvuu+Vn-Y}ArJ_&q@)q0ke&Iv=J)Tfmc@SBb64K-_HsT! z?=EFHGPfwiGL4tpcwELhXV>LgKbHhI~c z{6in5LUvY`UMyAa)lKrLJCh{8qvYGyKwq#Yj;(SM$yLPQ6<1&0)5dgcJH1%+f+rDFbrH?&HEph1F~&cbO4%VCFC5C9tGX+N0OV%6Dz9(A zIWd0-!yg;`)j?sC@&;W83J5dc)9o8fSpTzl_&fIbtH`QmcKIqq=;hGcf1Y$bmY@x2 z)Hns@{N1qs$K28p*X#X_4mgeU#~%TRU;dG^{>}FO)#y>cc^L*)OuExQmQXz4^;;GF z&*JZ2Ym6r2myZ~RnEYl!{^xvny=Y{T=F?4r39tMXHT*k%`0p$HnPIt#iHHPn#LoXZ z<>Md6$HisWm)Cp8mL>j~NH$7eYJNlz;_2D>ztZ#L8%{~dbQ2g1Xg_%GKX~~2*|IvX zUR$;a&$#l>y*8uFm)QlQR``FD=bu1j)B(?XHlxfFOe-i)CEezgs;cV$d)>Ei6?$G?)$`Lm)zFBD1RkSC`RC7{ ze;bN9iT;@L`DH{b(%45?%wvlyjGPx%|BTzl; z{IbdFW}I+kPM>OApBae`8T6{w{H=5aZkO?;@&rRixOU6YG8H>J`xESl6U?kD5&`$| zXgK^C#(1zGg=2WY3upt%#=*e~Ss2-vr$c2e$FBw@_LMZW@a5FSQBBnZ8gcgz=RSV8 zS&zP~XMvBMANBs(t5+nOr9%V>p>a~Bu%w&16?X)EY`cKPhbT`NEB$fX(K z8JG6iIsK$536Sn!l`!badhlNsK-&I}=SsSV`L_>ue!4d)C!`A5vTRP(2;kDDgfdi+ zKuE-l*GjsD)C^!IMC(32cVtyr#}#_8VidT)Hv|Alooon*9{vbiI>XH+B_}7tgQE6+ z-`-m>HZ}A+QNNE~Kfb(O;^|<`^nFZB>uJ&e7CKuV(*-3Yf&3@6+WpNg4zHBQ!`!8aWUN)?ANMMY7`ut#Hl98CkHG0Omi^k<}J|qpsRpSph+mCDB z>7+vBDN|8Mdb`RL0jIZK2s_NMP5rdOOC7( z5JCKo_wSr}c=abg;RpA|JB67C{NZJ?UJ}|E@p&vI=%#+*eDXxy_2%vL{p%~%BY9(N zTH0i^rF7>sh5C{YlGqY?WFNjA$K|#G$9^dV{d^j(q034$;e<$exUb2ZU zd}{&L1fQHt^Kx=>{#4ajSzMF{0->YDx#8AXsVCCh%^yMuaXmWbEv-|Cys=TjnbBR%t&N{M; zZk&P`0#KXu`_LLltO+ag3vA%M!J14`V~oP(#@t-4k19D-ILt@M5kWw(OlJGxq7nPL zSr!qLr(igL ziY6ons$E)rOH3P0CUy8lLbgy<<|Iw0%$Qpj=p3YfhS#JNXW9J$m{HRr9EXYvA|d}M zB@6dEaThq3$2T-C6?~42RfuCz!1wra-lwvP-jfD&zxM`WT-?6zO;%Z^IUo8TEs_69 zCG4Y-L*X%aHOAe*9-vyk5`jso4Owf(bR}P+$4iy#RBaVxyVl|z$*BvwfA;KU`^YUCv2MIZF+x@bx$DYs zUJuF1)9j`2-Lpq?7w49>n{%zL5_o09=UJ0nPQ>Q4#@bFG*#IVq^TUNtvlZvt?PQ1s zh^6S+{>V}=mBaScu*R(*a$~*)3#+H4nIfAOigkM#&(CH&liGd$mhttEZ%}|$fY?Ct zlNUUVtDiVBy|ppK&6pRbH04E0Q%hHUKsmS?a%0cz2Fz5sY2c($m*aS}1}mI=cZ}Pl z0DF9lE(0(3r&N0GyjDl}x29wrL#>mmK2b}JN+@zJz6U-Um)d->WE|^pe zc&4AcWu-lWZ>af9q#Lx~uIEyr{f}K6 zq)dyRWfD0bn|*L+{0s`lk~l@tO70s74?EK-%RBo!Gre0#StNe3C=^!v@_ ztzsxS$amN`biBgU6_M!Bc#+6$*iY_Ox=^HD+`G9hp?aqN>V-ZHpwkC|KEWGWMSL$O zt|*!s+BN3Px8DU=Ss9S(E;nsAKi*&4#nZkoH_4de_(~8iC)49>Mx531Nc(7J0(|uZ zQw*0Z``eyew4P@c3oU?uU`y`bF1~@yfJNPEhkPTHp$q#aHdfWojV`q{-gjG_T2pv2l;M}W9Vgj&!GH&RYlBIfOG?GR<)d)Madar!SM)?IlMgh4N z_0n5viZn-R2i8{Vjw_gzvOzZp*^YPXTc&F}=&pEWcrB+aPaNxutw13;mO~kNikxSc z6j(_auq4fp8)I!=K>MA%m7?sdaeaW{JysP#ZX&GS@j^my$H``0=Bg#Gej!qTTcj(3 z%FRJ1^DmhGp<0^BLFsIaed5CZ=*Duj5{=p5mi{xt4fI*W!N(tG zKN4^|jLv``XsIWoF2&w>L!pY#rwT5J*cJ<=x18=OT2EHyrXYR3y^Nqt@jAO_1BcG% zqvF=iBJlbVjl_#QgSVqu-2{5HFs>nUpIYz(#TKJ&mtRh+;!^Vk7W=n&H24z_)3R;6 zIch}1;+~jwCKpY>9Vf7e0Dy|bjtqpZbiTpW_ilO33LiP_j2WghC!s zZd{(`)Da?Ac@T{ z06V7JXXG&pF57KhCnKfQTh;tN^>fgNn%6!d#}pdL{>f~NP{1GP-~hXRsise+i7<2J z&3O18iA5G~R?E0}pUa@`QvGpzu+)R~S?^7}WqM+yZ_{urv&x(V{3$Av<&D0#biDAf z_Bm9@HqjE0UJ>9r%-eRHtCQ(}%N>yzj&~*kmkNmd+mw#YV*MM&w>aGpkeW!# zr}f(({$$i(laxrQM=U^i{L3U9UqYZF{}nR6d+>cL*{u>od}Vfz&=3X@Kg*usnQNHw zLCsZQGoE+lA})BQjJjl`llk@rJSE`e}wv*W1-{nX3N`hzrh-NY|W_m)Of z0YbQ(DR8}1_#$*aTg30_E5qKkvtp@L?S#;iZjI8^mZ*J?0VuAuMG7;BHF&9w=?kPV zQ@J?%ZerY8W<|z!T(qDs&gw_622h;xR-wB*7V^wbd4~5y!<6FpxJG6d7iDm#A8c-( z94*%#6mW4e=Q5_P>jkT<{kT3>oMa^uJeB*ito3}Ig1jBIikk}%S!i4H+05u}!p5JO zwRMn#xF`(>#jV5g9b36e>4YnX+C_^$X}!q&6^O^qGjNy6Oc3TB^rtBR?l z1Y6kT8ySfOye}$29mf~eejQP05<-0M_Ce@)9xqLZZ||W7PvEsghK;U;)*bm~mx%;w z1FNLOP?@#$Bs(>%RQsUNc2vPovPbptBM*nTA+lXmG^f!-z)U z6&d@1m0}-SBaCC^P#1D#3>890X?Okae!Iuaw|l5G1Ke(iBv|U__aoKd)D%1uIbsd#O$(e7?0^ zs(NfQVX7)t8yv}*ud2T8>56~vrAqh6Z|sd)K>0AwW2|CEt%>*EfJmP`=JXxKDoH^Z zcIgJE&%MxvsU@3<9J77vI^JW~Qb}zcM@zKK+1GVHn(CW=U$uu;@VJD$Ns*~(qu2Oi zFZ05)F-%ECMR-2WU2(Da8P5HZ6MgR5k zK|8m582+_;V$R}3fn<_8U%v^(rn3wY#|+C2jx)!t;<6TwUw9^;a=4N1TFs2pR@l4i z%g;-bW(9)2as%ttZUIi6qOu_@P?Jc!n)FP0(^0IRBO6+Za7*6HZC4?K0RU+GJnS``=dcZXN^?(| z)qXe^)ZCme3R&)cfBjy6@+HcxHR*XVYcDd1?Kk^dv(v7vtMJSgB=3h~^YU~03inL| z{QF8=b^6us8my?1u=?PnNt~c2 zC33z#@7*=Rf+MH>qO2M6fCgWMZ5-zspaqo=wf4moXmGO4Z9Kc2*8R9N}x4#FS{6K6u zd3L=U#mddCd@$<)8m_qFN-ahc1*@;0sD3ok)`IO>?c;5oLCx$nS`9y@5OXcCD*l|4 z!}Kd+R`!q(JD-rm%`oEABOhLcHCWLgrJghyw&UCLLm~Ywy)BQ>M^g9)^RC&~JfNbo zCD)zTZt@#$n=Tf!HrhAvJwIB>Fv1$xaLSRYrpHxDQFczv+KJWeh=3-&rcMq|E`9lB zSgwjW)B_6MA2(DCrTojzKj!}1bcDU+%kRS5bXzn9P1Gw^IB_{0QP}vIbitAsu6W%~ zov#gAby_rYp#*(8y!RtPN(ot{&1trF#tJnVBF#cckJU(vXMY_FxCrav2 zbJDvul8;_qeybWVyNrI3>`ulp#o0F?GG})%|3_tz{@gEm?1kGmSNresovBU zK3?s6>wA7dF%BLp6VxzBE36W}`T83+F7{sh;$7`{8VUtj); zhtVtj|H^^KJp5ZSWjT{a7DO+a%5V`;k_X9!!4NNPOc+PgAL<>vG;B7gN z(VeToq*NBYhx;R{%4lBF_28QnkE<*OiqvY|iwn9+L9H#9pjN$Ey9r5mLiq#H!K8w3Qtwe8<~9slu-!M)>*b3A9Sz2b>E=ksjN(&N`7 zx#drXSTt=1GLsYL^6VMx04@__mziK6%Y8g$qt6@77m<)z_u&Kal}0OM+bK)0Dob9D zBiQ~Agq}YQk<97YTA_LWjV1eyF;X6vBX++Lzgqq7Xx*iE-%s}36fVpgw%ItSY?3Ow ze%N}~BD$ahTdJ+StZkdsKZuXhe%}l6x+Jdm#IOzp)fTxoaqdGfqn=wH@cE;CULVe^ zHE|`Gj{#KRTwOP6IZd=LckCc7!*lp{nQIxKQBPaR910BnukqZW{(jKeqf0y}{9nIj z(+ny#9Uqv5#Vw9%IwWxKceCkhHN^wNRzG!wh=`cMB}~XARiip2TacC2zRiCyp%@xO z7X?a;Ck}(k^K7K?uR-XYbvvnF^oT>RooBs{QaP_&n`VW10=wzhCshWvZP%wmXDHj9 zYw6P;S70Xm8PDoht3Y>y{`jHUEmm>$ZX<`ZqqIZV;gEcfBW3jlgkUtGadm5Hu9^TN zy1lZE^um$=j*uf>hcUkIjazT+4?+dQ$WwGC`ZQOa9n7JgK-=bo z^M}WeKx9e{Jv$+snI#by_YS$BWgB(K^x|o<0Nv5 zV$_uEyElWbA8Fq5HxG=#pPc%0^GbiHy#yPR)$%jH%x9%t+e@ufnbAbs0Wp2gYZj-? z?~c=^HH<4Lj?x&~*md^q!;q>z9FC|z^8Ns7xW_?(=gICz^Nxu4c+>g?nEDFhsh8^b zsVJdxl6@k~CSx^dkeAPGLbc|3zs=5YXI`;0P^rlp)7`(xZubq*?MtahFp>T4k{!Sb zi|y8xV4q*WcQPCwKlaG#Ur)`)OK6C@mOVlHq|FYXh@LCa=ri*ZtBzi$FsqvB3_3Zp zlPui?9-~i(Aoq?VQEEdj&E#Lso>V-7=g&g(47w}LjN7~1YX7r#(o^)h@LubX_H-l4 zQbF|^E!);O0BP=N*4Q&R_n z5W{n^0_u(#aqX<{k*d&6MFVMjp;nEwQdyMaSulwB^L8ydar3 z8K9;O=3Kisc=)csqCeI5rz!_|Xf12;QwB z&(w_~D0jJ#H0t7W$~2#GZarWR;zrC*7ZsycRVV-;PVcZ5G2At?bF!So0iUuS<-sGJ z#Oo&Mq*f55o+%S!tSl4Ez2{#ikzRP}{c3to+FNe3UIG47FyDm=D=TYveZ-sHE=0G_wPs2s$Bf?^XG>&_tPu!B*UXmhk0d9=diN0O5JJMc!HQB}bs7YfLi% zB&80w#O2W^)`LW4V*7P~;06-$sNp(g$gZW&^Ctl!A}lgezw?RACM_==U03a>)e8H; zkktl6WGJq7hMkG_rL!a{o^PzBk%qf->?X2@4D|UQx$6e^2~UTX`2O*~LrfBK6_@TH12n;b^4! z=|aUZR+iS$5&p+j+%t>%lgE4e`Sba_J1Z zvGd1sI~5zJp z>Y>fEB=nyMn6TQ9Rm1_S2pEvqM7+{m8|}dtSK$}HIW8=vejz%GK6aR8Ty^BGSjRMQ zexT(5NP>(r-Wq~Uy@v5YpE~Zh&PFRK(|X2HD@SR^PEi`x0VtOM?!cB~&eQ{-C#{my6d zYC-lqX@zcQM-e_gK00W`Lk}j>(|OHur&<*kolUm0_Lk!(#$UXn9cb^ z<}o{`Q5QoU?(UZ6$Gn4mYPDndlt}gAGcvnRk@6F6mF2O6pYw{(T4mSD4El&{3Nz|^ z%>~Xwl#EzF5cFlQ%1X03cqkEe;1VB1UNC#N6r1{gVw@bvO^`%iKcsz6{5$%2VU&=1 zW1{PY^y!r+X_=PZRidMQd;e!+L-1g-ISNMiaQ=GF_-~a#nbP;Qmk!hEO}f$be^`d^ z-{3?5#{r39DQEtb)s0_tkPg%LT!fFz3+BQ4w*>G9ChfU~;lHp=j9@ct)$;J#uQ9%l z0?XJsM0~3uo)0hbKO8>49b{M0y{gtKpAx|T0yD=XzQ;wu{{PS6HE7srumt^Xda;oX z7h215C?d?fEc0^lZ`SBLdoD`|W$4~I1)K$U+I~}XM{?f-1ah+Ied?y4Dc4^U2;3LQ zBL$e136%q%{dNd0+58k1lIOQ>b)SUm!hYT9Z;oEU@5fr@2GO;${Q5D^I)(33?vK3m zt>ZnxuRHxckQ`uBKX?Fct_^$s&ac6L)S~^Kst9{}Rqf8VolQpk_r6~6M<8l2MoqbF z*Cn1qtJV>VfNI(6*C00Zz&~{vM_jc1-+!Go4`;_4J()mE zuFk3%7I~L^wTiKW$=>%cRMej#luC?pfWCvlOirBQegmPB)5dRs$&enTOmRJgIsES| z9`Sl|5_acH21mTX!|!Z~rCYa;5?(-UYkvFEr6=rFx?2X%-d328~&waLEyM^$id60t>}b)h9A4(@o}|u7<5q z#ZT5;5`NkEd5nd7b7^!hF^l`1sLfgB}hJ&Z~=e@*sM@d}0uml*H81(gGqx3L2VhwKbx4 zx=*LZ*%U}W(5{c*1$xbjXnBXa|h(n6e&ep_p zhK6d#g7>X&2W5LV?c+QS!jnBU@{V4sJ}4~YT#66kbm*@?3BzKtwhxBW#5iCF_z}Q? zJ^ME0<>bjST%3JM zNk!G_V{0Gd^oY`W)%|3|I_kza^{f`b&^klK6d8!AZW>R5Fr&k6RFfJgUGlSqWVz0p zILM-NClGHeU>mv(2epp;m=PZ)U?%EGDgU!e_&09>cRHsw2I<>FZ_JD`%wMC3le1s0 zUR-cG!6YUoj?j^=;gOV*y3cT6ZEa1##wM?nuSN;N)NFdS(smmvgCw`|?ijYVp{5c` zri2q}B(c)yNeRBU@i@?Fs6xCjGpKX*_ujf~YD=9^)-gnx2KIq)*Qd76d z)1Wb2U`SHPzn*K)Uj9RJNa6}C&dyDmtN+=W#=$^Hh+XJAtyWN(CA-A~dmOYKYACK! zQNqs{pG1Xd^~RVYdQhAmlrln0K!2nw=h2i5-#LX;EIW!L=t71_B{~%8US>4lyc+Fx zROwc~h9e$=)q9d-rlpk#di{JzNn*!47O7sqirw$KoPD<3D_qRR-x{d%f<;aM#=n|QEK<VoVl z08bCwc;B=Dm~F-i>Dg}pCugM@e+oMjW@XFx%*H{-J1(dc`95sV~q zbFw0?K=>|)IlTy>-CN06cCl*vO=AnKxkJ!WA~J@}0Kewoz;<;cKaK#9(AI#Qj4QfQ z<}v`<^TdI&)Pm;%S%;|5uBKFciv7b8JOO+6H7cF&?||;tWb)qxv7X{pEeJ9ywyG11 z;iC{!OKXm;oBiq(JawRy!EQX%Uh4lUfM#=IfRVE>OPFz*N&D$j4c6yLt}a%xh4}tP zvgz{74O4)jPq&z@*FO_Ng9!s17M^YU+y0l=Oq~G7+*my-2BCK9a>m(OTK?uQUYffG zq*ziJk}*%!Ugc}mRX2XM!{0N?dN&BPO4Jb0VxaA!4|HUEkO~1pegO-SuDWrIUn2bo)UtYMdwI&**+@GJ)_GZ$Szqf1>HBYatUSqfNNnoT@Rvax)3)JQI5=vfysZeY;~to?GHe}<8xY_AvIg_T>;{0rvU@$) ziO0O4j_rG-fMEuXiQ#p5-e1o3PXw0H%bK>ss+3gYwHktBrsLfMnng4lt>_H zh&2PfW)oSmiT1cAV~})?cLQt%@X@jYPR*>=$N_wbeKTfhZ;rI`q=P8Pe(fvp;l=Xij zC4Nxxi_smSiE?vVa%ah2!a82v`n9GU8H@hL{iv?kiV+i&s&^B(oo?`VMK$ueHk_L1 z)b-}Xqm1-2o|QUPL=L{m;flV?tn*?uRW7*Be4109BVp9$A%JCsg~-iL(hFwkE zSCYLY*Q+2=+>FyQ;q>svWQ~IbkjcbpI858I0ux!HacM~R9!#suM5z%um;DCwTwJ;H z;OD+XEvH57+owR<*;g7{62;|BqM5O1d~%d#H^MI|)Fj}2tpgCaW`(SUz2|k_RhGRK zQv$BF9X&nRo2P8l)FRi=iRf*Xx@jtg0RY1Uc?1;lG70JJKHrxv_`Jr)$tj=;8g0q( zc9vFzlM##O2p3ul{f}KXOa?UC4BZ3>|FO+EkgWH{1lmk1ff||ju}nz1`m5&yBEH3$ zBqKgH)x5CskG8twjAf;YQ)eIa+Z7A-q8aILV`56uv1yOyS9`;1x=zP$T9NL}uxVxk~yM zKqnE=$9Jh=dk&N`I<2Xb9+&5jY8r>c)FS}w&=Z)Sq4~i0I*W_-wMUQ|gfy$J*L}EX ztCU{**%Ivd7%di>u&*`T35FNk7 z5yYHp77>g{FZA2wGtxg3uX$f<*6_gTup$h+EWMt+1wx(dp#sb@7qOe&8>{taTer_e zs5b?RK&*9?V_gX3o0&!l8P|bCz`p9@biL;kP!-WzcVEAHwE&EHgva^1HfWw>Bv=8; z3EN*`(@DOrf|NnF(^(8{vFt`qTi*<_Ow_Kw^Sy@p$~I0GoT)zL;Qa7wFPZ8N!fL+=o2f zZFaxE3njlFDoCACEsmeaOi`6r(I7i^eM_^v1+*=bLu_3*`JG`B z+GCVA1oEoXX@g$S*JEnrjvJ5j z0ft%K5l}LYme$^dS*O*4iDb3LXU$71{m~LlE_V zJ|swS=CpQGH9(Ht<`X&tN==sm_hQ~VI9~jIDnQ)=08xV3QAB*u^vo=O{3&frWdMP% znQrI*CSF%O*Fb(uH#nm6ou<9=nyxb})35C9`6RVsB~FY}i}lv+I6V`s;?+jh2j#Xm zs!{K9;wTs}XEKzPwnRz;j`6lxw!RD}Z+y`0%t1e5cSAucmxTR8pm#{RfzRGfKY-p2 ztm3xnIRtTA4a&*O>jBi8)%n1%pOHL4Q_EO3(=!1m9`Z-39k$KYcHF?>%CJkwWHzCS zCb>7H!#K6CS?62^B^nuY(q@ENiMzYIiEFu`YEDQt`0mE{vIZgT6hQV4H|FC}?nAm- z=MDZDU}e|)xPMw%keewJcK$(>{@^SUFLZiI^YiOaQBf%XU#LdC*fH3oE>_c;p1-is zv*qqk(|wseW~-}OsKqm=_pYvY*2E6c1~`up5KMk7-5S8r*#M*$DoMe0XDM(n!dX;WsPrTzkVTZ`{~5Heu!G-j$}KV33` z{g`g*+^86J!t++0lIvr|dan(cv%-nCfi;d$H?L~>_RQkhhikVHeDS+|UFxC05KmcJ z9mzQA?Sxsj%|M8J-|VEEdMTmvN=m8{b)sV`O;c4;Zy!j%eB4i+APwC&z@E*-eRU%? zt}FcrZHKdbEV>_|i9b}n^;U=Gzqz`xFqjOanwONIOLE3pi+pv>LXbd@p3CD3aHs(rq+ZHy?Bl2iE(5?3BBpr{`mFWFptY2G`)af$AP#b6(KVCv zr(OaxJ~9pD>#Vws2z^e5F%`4!H7IXvy@8HcKpM7)Rg%BoS2n6e2bEtKgxXseMHw*- z@k_7k%V@hDMxY#Q93Po{HwN)U{e zzIGHRFf+-$IxRgt=J?d9pOK}cxEP}T%z?RuFc!rsx-QE#Y;cU6<(+=Af3j~tN;>S{ zlk%Ssmt+mjo|nyWN2jj{fUbU^nyv1s*8)u8GhTim56%RT*~4vP=)7hEu+~W49VY|D z_>Jz@5n~@p3Q%1D$`rdre5eSY1u9F~dZTTo%2BzT819w#)*C%7y0NB3k$<;xG5Sb} zR>ijiuN&qtcnU=GTFyrsG{A{4YlhKLPbt4#BMscQ>^{L9m=?z%t-aeziYqESTY!PU8Ncj1b}CCo|5f@!bL1I(n`?c zTHfuZp3K8JgqR0rv7ncCr|W}FMuDAY>D4 z{QL8nhik)KrE56_&qkZA1Yz1Y^~=Ad5Bo&z|p&+)*vzdR$+w)@RmL zuGZ6HoEaIK!2Y)6WlnfxM~ijZuy}z)j{0ety@atBS20p5`>!LW!vrwV$=6JbnLjF! z{@7-ILM#Xq)tZl3Eh=VdqLip;=?vSnD!$M4_-TH_5_|kU$CAeTq??5Dy*}0>lIzba zHfB>rk4#kQH}6J@22+*gmTA0SZvN>300bok5kGIa+x}B_=xK;N)S)9yx@jq`-kU#z zO&7=ZjDm;hF=}IX@0w~p=&W0vZuUyO`T^quhDGGX)ZPAc$)DrTx(<$n-5jk=&@as4 z*9{C2dUD?FUZpH=sw&l>lPaOAc;N8*BbNNgMu93O!y?&7v0FdCBI^gRv9+C+<)Qze z*w+!)Y?(7h<=f&X!&bveHF8@t3MBSkH{CU3BrO+?rHBwMp{OVoqtTVDs@u`Vm;TkD zD@O)oPp5e>%>N|w!rIBbK&e5!g#2f~DX19TzO-%bf8O~uvb$hp#`B6P(tkdB{6Z%P z9qvEByCDT8!ewxHLF1Qk@T`-30RYjOGvTHlYq^7vz-7cNc!q=)QiyFx_5KF z?~Z;T&)c%%Z3%x_ap7_d)tAN3ua8F+GhvgCi!1owGfBe~+pX{oDa!QOc#c=xbCh&8 z?BcrIebVdR8WVF?RS>hEaO^TVdzP?xy0y=ZjuLVO`g45zqA}iJYU~w)=!^gSkuamk zMqlrCo6GzA!!O{?c|CqOivRwF#3Rc_OGwvrl>PX1=>PnzXZ97a3By>7(4Elcx1@BMYHEzD%*Wk!|}>Z_O}zy3to;jor4Z{9~D`}NN6 zkH8C21nASNtbTvLxf6KB7uHuwu z)ZY{S`}GthzizMQ(>$5KCNjhjOco`+F`DpSZ~mUG5M=06xaVjBe|`EH4_rCX>KWai z`TH|5o*yZ|axowKmi#@H{?z=sK~Y!#IaStV;0v%#s!_o|*XRI~TlKs=MFZ_0UrDos z6Vr-z0WxU$uQ=9!Eqq8VaxJK1i9~!7U6TCy-&bQL0awE_C5!rfkNj{Q0pMy2rEwb9 z|8cdD7oq%NxJ!}rs;MJ`pqOmF+EMb)Kq*3+k-wh3&c;J?T=ezx1I!kawzTYXo`b{|3`yrHJ9rg((Q(E-s!LKlYmC=xKi+|Bsay{W$vl zH~M|6;y5f$V{e_2|K2lKF?Yy4-@j)buKDmGI+nq+F&+;uGW@SS_b z|1hYC@6Sq#>O(7Da&yu8_qO@_g(TQuY>%35|9!Fo1i&_ZD!X*&?>B$H_T&ejl5D^& z|25$>(a@=_J<;I&bKk!Qmc|TDo7~t-n<@vCcrFKN!iDxwZ_yuvki)oIe~C1rzkc2x z#gr5q4c%mZB5bMq|2b3MuqD^JXXZ!B<)*4Ir@b^#7A&3!#P=NPXBDTlPWx#xNxX7( z&UUKhrZFB!C99gV$hL~nHMXl^1iY>)JFhPQa4!K$$;_M&HjGHNgAM4Oe&74Zrf^$e zI7h}|7aIrez;d0sbYTC!kH243J|<~Fu>sYzq3ffC>iuE~oMq2@<5h`VcLcIkic+Cx zq`bmmFjl0_=B1HK^T%8o$ycXV%uzte(gTE&2*`^WL7~%Ipar6OvTVQ9jdx$GK%(eP27qarbnyt*{I>7Q`8n`K?)K&Bxe@3KxQ2w+>i+E6vvdGq6`M^yfQoAm zHpT}XW82IzKAk;D=D#}JIjb$%lkqqh#>Ptjw=Ml`3wG{b^_aaxei#gM6a^WF6e>0? zg=+Eh(3KU#Dy#XIpK&LFT3OL`4*R}-_Z^Tty)Ja3cJ}b3|AtV_>~ONDx2T64+$2Ke zB#eLGm;#;WAY^0qgSI7np>P1^9>6=C%Q8J{`Lr0iTUt*Kk*!=oz6FOa=rWQl0DrQY zne-fBHF5}kuZ4nTO&w%#p#^5lv2&SwEn5nm1*usS`}8fLi`uJ3qN z8tKr;67qrVqHJ6S7fi$i1I}!m`gXFP4l<^-5?#PThtbGW$z(R#?;=1OZhrBvL-l8j zA#%WtmW;1fRzAc7Rn-uWuy#X`o^0r;Tp2%(JDg^8u4YX+<|{yiB@3FL&f_C5obR?d zo1OUp*>^F~0Z*!yKtV4BBnpQfx|1^kh_FR(bY9uT zo!HJuhPY0b;d(chY=!JF#px&S9(MqlwL&86fgZc#JSo;wutOFBA;g>*26`Ce)ZWLY zRS4mAJB2!{E+lzegw8ejNz}WZAf)03cp(8N5D~`_WkE`UlZi`Td4aWky3=MvOaIuF*2Vb-YCmGdxb_uPOb;I z5&)!sXb0)nklj$xGZAdH9@dW@NUiHgC%e4o2l963Bt9kp=NWP*k)&SYH5s87kfzj7 zM;;9@xjvfJ&s~KUxOvFp1M>-MISk$@N=Zq9l(>rlsq3HnC8KQ|i0YSKR8^IrXUPEb zU-IOQ0HHl zCKmn}<(Z)mFKA)#&N^9@Gl1{Y=1;>{6mRW7SWSA$<#t+%MXw@D(ylAH;|Wx+GFr~7 zl$we>7Z+#SP@5*0^Fh`^Pnk_tQR}6v(?ISNN(IQH*aKPVUYrs-1ZsHiTC>? z0RaK8_mLREfiBN2>OY@?wYfgx|0(Ko#C;PbyE+oTIiROn1Qc&6`|#QPRz2AUt%~>e zt`?o^D*Msqg&i> z;!zL`+4O53RK!2zVh9Qiq^JvK4W`_*9gb~I+&w-pBYs{&fh^M$LfhJ(!~T~A5Q_vM zX?VU+We%V%loEWAWI(0U@UBfCPbT*w#BfoD`1<%{Suc>7fU14|v@<|n5efK?U^u)gPQIap?*d;)A^#Ctd<-gm23vdh3T z$&=ys3VribK`F`sstve?d*2s|qPxN7s!0n`j zYgP>N^48&s3EI|{chBC*TLjV1ycm{?=fs1os5Zz}b+)T=MxzA@5DhSwcX$?9v%P-0 z&zkM}!4kRQO}I1Pz3!^3ZxsK8=D%a~7YJeOAbzHrMDo0uf~2eMev*!9NK)CLjz%Pl zEQ5!Gqd$DwgwChXs8aN_EuKQBhpk2U_|1EO* zIeJnh(gRZN6q2k4ut<(D2xq6Y&EULsiLNERzubpA)g1>U|BOn()d^3c_n#9gB}{Oi z07yO^pvhru2GW!pD}y^Pg`$NW)pR%2nunHeNf&|g>8o_zx{07IgB%>0pro-0h#F8y zjj-x1&B3lRMz_2ngW~_7S8_X;>#W*(Q5-66#+)OW!OsV!1GHF_2z2j8 zuy`}0JSQ6Uv$IU5qnoQX(2?P$Y`6dSk$D3h8A2gLu_+DjhU+(UkAU0DvhEVd`??S= zgIU_#L+Rt_lfr|*eW#gw$~KPW*-QQ*Pf}Zwy=MY%g;sbSsYnZPO&h!r2LRtsdBJb! zxq8=ahrOg{@tO?#LZZn?UQBlam-6uFr7hPx=H*pR+obYf3_Fr7{;UCxF zDzIaXq1td*%qTeFlP=)%&`jT2BIs#~BH$iJY8r47g`==cLSE^kQTBzo>XXUPHsa4C zQGS(lcz){Ens96z-J<#()E>RF; z3^0#e0uKcpC!xLl?qf!q-&e$2-HN)sgLW&sN1KzGBc9(JD^p$)*z7QuVlRQCO$o{e zWwm^eON>m!#G;#~<`S;Rl!8Ke1fQb=0p}5gZ0H zhwmH=Eg2F3o2_6vTVH3MN<@faQ=o;UL^#1+guP_x3<6Brw^V}OWX}l%+hCYWQ!#!_ zFvnu_2VKkZm?WNO{9t1ipxU&v`1P^+ggiD^CRmppJ<8Z#ackY!pBMx#_~g8CW`c)i z@Jv9r_qMa?zW@!25G*Lg8ZT2V(MPEr4t#pMc8Uc5BiBvcdz*NT4;t5z8e{9N{4_Lu zQL!<7$^;Wx7Kqlzir&$y77P2nXl8L&MK7$TRm{29kEW%3MBH%inq6S1he6D-=ZS-h2fH@GqmOKSY|(1lkE&Y!QDq{KAXZ{rI8CxeSJBDx@Rs{ zPW3q~4aG zTahVt+Siwu;gwmMlR!({@aDNj4}ug?4LCJqYmsO=t=dZ4)qzLn_b5T>MQ3=uLbjYe z^%gWwZqq;KY3mEmy&-6x;2ll>0tWsZ;t&cH!}BY>N)sXas2T6>H^g+wU#|vMIX?4E zKU%mI`z?QU<^-ARsnO(vuxF+B^a~lyzmk8r%iX9}YM6pRF(fqh$X^Tt1>>l11f)`A zRW{2?ErzeTttP%YLHvLCR{~cQo&bUKVDCkMrDl>tLax=x7+_~id&t=h~iLefG3bo zB^PWY^B~n4EpLpc-ru1_k~wOyKX;XeqX_x>BmP4wG;$=LN4oPhZx(c?SpY2&8sG@( z`l9O!T~4b48@5M}Un5*Ue$T&+W;e6NjJs!?VfQ40hMVJy!cV}D@*>1re=NIk;?Zd2!Q>+K+Ty)Oak zIy=yJVV^dhvUb5z2t5^7nAJL!DjMwZeM4!`+7GNxEqY`bv!k zIq$a49nKd3uWk3)&|1HdV1k4`t2fhs^b1JS^0}9|WBkZxwjf7BQ1lrF&TBJivM-5) zFRXhDv_f?_XR&f!Zy6@qXq=_yWDrmyB2& zJl}Nzu&XWE!fbBjpZed7FLp)ca(jc)jLZuA@#Kzc&x&fO=$W|ehK6P4I7V%PgzZtJ2)}4Y(ShMjv$EK z26i}|#Z{jjA7-CV@$ENX@(~V{04P8lFuZu?&jq8wj`nu|l2dGCR{-NEkTS8%HnV~? z2xay=_wq-cL-nFBxb7n_>?qyrkPlMxYNEizP^iHh&^0{SWD|@R$OE8E?%siyED95| zhRa0v5z;c@Cf#0vz?~p;>|E=D2Jc%Yo|e_1dl!vH<$Dl(om#U8)c`9odUZ*sFCN9_ zvj)II8cc5JgJ1~qTROa3TksQ~0IasfbX9rgl0}G37j4=7{80Ju*xufhr5d`g~*f! z0Ia*YDunZ+`v3$|6eK|4yyHW)@J&#ZM*WF2hxu?$M4n2KpcB{m*Lm;|Kpw%J{y9>s zk`EyKRa)k$>tD`Fs9CSHSq`#YACUrm{I1`xU^g1LcMFw_YGe?=1pxs8MSEE_ZfE6C zqd#A#<{lw`6|l3Tf_YCxQAFEwZ)Y_UG>ae$L|62aFp^miSzj^U=ASJAjlq^fSfVcP1bk!658g> z%N=&f%erSPlF>qLwfZ{~o_M~n@BYqMaQAX*9BKOH&#jK*MR3jxUt&YiJ;%+xxHIFk zef2B%$6!RApc#Ysy26^Xs=RA~mkxaO+ABqMZr`1rdYI|oApP%M9-@Gp_E5Js>Mr~? zhvNj#!6%`;cJg2qcZTgQ7R+}{4x?8|;byEbSV-lJg#2Y3Ed>;Y65&q?YEd!1+~SxC zoFhCuX?7ptfJ>N;e&i1|Y@@XhN4AaTGq0Xl!YbzQC~b*7Jk%`=V(Mfrgj(?hym<5) zrwlcF>Geg=>COTt^Lkg@9)C>R`2>>17(lJlgy9P6FK1;QY`HVe_EkA^l|#E@ChWP( zKkq?Kg{lbCxMoOpQkMGm?f$zhc6dt-SbVbQXbwlW+(g){5V-$3B<;>98p%Dnee+5cM zOZ(}z*njQUt#}qrotY2KBw-c+&%w%@aJ=q7R()RQ*7_MSqvV( zT>R&y>Zv|&pAiQnKI$Pll8y0&sFW)JICi>fAP)~4Tf6n zP0u|Xwk?Err zk98H$j3hoka_Y}%2fHNy8XI>Cv%!l7p?_ZV1GuU07oDn4$o#S}PgqoZ{#MlRy=ac( z&6^%GDyFrZejg@T$RhUqZ408sX%}{jSy}vjcQ6-3U z3ElL`oXSdisyAvB8ZwmV(h*sg_=irrODSW6TJDEzlG5O zRKl~U1ZxTI8S%sG|C$TWW{8U2RdKm5cc#Z;z2hZn%yd{>`LNw$1P9BO$yU!cPjnaQ z(GvTc;0UpwoRsHtad75!OzC~AK8_*vdi^t7+=Xag?h&mw3U>Ogn3azERG9?ARbyi+ zhko@W?TART*q=)u`nlS?XVARYJxv+<@DiPf``%!tOq7rx8feDpk3}OV9Q(kG7PPTY z_#*kSRHzf0=>e|MRk%@RhLzpTmswn^JkjMz z5PeZ$F{?DsPyZ$$AQYqp@~uIH>!U@}o35bvffcYHPTzLh^gzI|^+3kzkkp6xp(Q`4 z-_Jj)FdbK3K?(fT3!oUX_La?ZfR8GE-hmn5?;iqCYl*d?>wvyF2!*P5gt7fyCqNfhCJ2N)SlzCV zw5!^j2W9aHZVfy5Z7x@DY(_DtQ&qNhZ-5_&0;NL8&6OZ!QfW;Buv^zm81z&X&}fEM z7jvFpW5}d&U#rf!1LS5_D{TArGc)DKwxlybXP`Xf-tM5OEAqwTBmF};xhkBca)w!| z`Pe{t2@95D-_kq%jaW^)b#3V$Cl{Dl+x5IOPs0{yV%tg?Whx;VhDp52>wg}v6JRW& zgpUT~b){$h{g9LrZ#-embmHuIdt{zk&E%jJ6%gk=)Z>I|T)RZC1n!i0F&q^QedV zlLAR1CD^FpAbzJX%)Nekv`GhXXCS)HHK_u~j`)r*HC6Ki$LV~)A_VAFzuCRjXbVow zFeiqb9mqV5HS!8UwPb6Keef=)G3c)WvMwQJ+}aHBC`JZ|Ya}3f(WH*H>}oXAJ2`oj zSkN+QRmSYMj;Iw-e$5K^DdQ&5Rfg`A=Z=>7ToJ3wxT!X1clx(#|eNiYvEefUNOtjm){(F`DKQo5W>38!k6_BVG)b96kb#nEpY>yQ^qg|kE z#!|n_=Uxjng3kH6{ozu{E6I$|QCnaE2rKhVC(ET!o>rqF@cR1##5MvXfD)kh(E&|v z8_1hp7hIRAKq7XPWz?#@SAc8-NJ}};1+d}UjQg2cgI&1FQco?5h{dE!wX{Xsa3g_W z)HOA8ahaH}H2`AfBC^srja;X*+6_?3Ez6;D!#NOR{)SF`Ny1j$9TJad)A`m-o zAA(yWfk#49NRia+;c-}Kza@d(4J<(Cb*5UK$$UT@3Vq^Og5Ty=7uphZoPnqXui94y z(Oiw-KfL6J zu`z~c>4p)hYj-XS5X%kFFrf51GPPkd`94K!~v*46bE1u;v5a|joE@-c>66-pFOp5QyS2f2*god zJfO5R^1W9(pHhwjO)l@W6PyesGV9KO_wf)YPDH5c!4S6u<&kn_#)^YmBul_PD3YA& zBp{ce6xIWkt^|bPMsVF+p8>3=7cV#AXe5^~qvgeJ8!;sXg|M%eFrhkC??VqD;8AiK z(wOF}W1e(kPYbxt$V(V zMdq5haXX0Iqg5}@Lyd#zU2N$=Esp@jrQX`jo{q_*qf^`T?rAHU?kd6I>Y#jPTqjbw zYV0j4j)IvGLG0@tm1gq_=8sEb_d2o0nLWI@$G?fKR%9jFiCprW=`Nuc>#gFP?2qzM zvb$wrIoF1uI-D5Bh-{9C=r&g)tFpKQv}wA`qo4!6iYR0Q-5@H%J5KzhdQobUGV?ap zQrMumHN&5c|JP|K0OorcHT_D~Gnr`b7hl>fc^^=Tzf_W;yeU3&Q`hNK{4IN&of6rz zK{{O&LC^g3=eh+}^Q~}Cke^<&<~0&RV_P^7T;X%X6Z|ab{?G>=B3LjRj7JOdbGtzK z4%K7QUh6L(;7faA*fPzE7ON`eRt`8xj7if-j_}}a+-L*OmuV4>_s)Wsq0YOlRB5S8 z8Au4?6BKb34q+NL0K{9_aasBy&CwOsrq=QdQ(T-ykqTX-d?mm>ycEc`7YCl>98hzX zdB)M3E0-<~hc0S{p&Tl7^W{ziD0WE16tL^%e@o11D|&jo&4jG_N;aJtd9Hmlqv___ z)Kg?VQa?4ek?`!q2YmIr|c z(TueW4*});nnB1=gMhJ~TU31LwmW(lkg;U%SeMUOX9?>vrZ6Khu{pLj*xX2bzT@om z29NFWVjrzqX%>Gi>s~Vve|y90Jm74VU`q!?0t*8~GCPS~VU(}eaF^>?94i+4lC&4m zuiw0>s3{`dV;5IQ{-CFmqAZ)%j1_Tu8KsY6C*kE%2Z^5a)Z>z!Z zB7$C34kPCl9HB6iqZX+Meqz)5Hl&bPev@)5!K#&jXPmEeaNmoAfE#@hlwjtoS16^@ z9pR^luoQx*xxL*nm^b0 zfOgs~<$Ube3qsy#R2vlhZ_1wyH5B^c?i6$ZJXZllt+gIhW)}*&rQX>0dvC}t5??pY z$HNqesEbMZ*v#x?Z_z6x@-xycRQtI`#Kml6QuL~s(mD{tK-F#y&LpvhE-NX12)e|f z$33A9;ZO@_@sHD>w_P=(**d6kR_C-`Nqz;&#k9qu7!%B}4+)-<3+C5DWpseNsj&<6 zEkJ$LTIUu0#?`*%6}G$=StSWK4Fabl&KLaV`^z#mb~E}mJLPq%A9_2d36-zgl%IbQ zxe8J$2O5oRv&n^vsYGVK``ap2Lah(*b0d>-Wf@`nZFn>)Daoj2F|-dOup=chnZ%A8 zrx%ajOtM-X3wKFknP{Oq)l!;+;_V(YmVAU&4BjKcbbT;noAX30Bh`y7 zDd2HZDP50LVGdl90Z2!JD#ln?OL@L9#UuK*l>4K(5G*Y(YxY~Fz!1T zW}qy3qCE06vN!cz?)Tq}c7mX$!irf!j$iRML7k8?k?zi8@8d+Am_R$w6Y~pmTYOQ$ z?pS|iRwg1dn+)%eXT=m?dC~wxy*KAaoZ9|0=%GuAhqD$kSHMpA<6u#qhagOE)HR;~ zB`Vnnk_)&#D;W^MV?fp@6T6rx8VZtHEJ&%Np%x!}Wc4uc`^*z8)& zSW+TReC6Zy99e`p3^=kIiAfmNAdSka359T5r(2CBz1{15a^pxy1-+A|_bevk4%hRh zrmYG!Ycgt+N!`Cxd+P+65YI{P&iE2z-)YL@yvs)!&vAR{{ZVMyWAWzTTd45d)2$YF znGlJYqOWuXCtchdF$(LI^?27LKFch z2?>$z7Nn#>Iwcel1?f)dR-{9^8|m=3ubH{$p67mip7;01yWaJ##hS(FI9`0?JomYe z&vESR2I0cpsuaBQN9DK3M!Qx{Kd*c-`sIJ7I`@k9o127HyJnwAb%EL!qkZ518Pb-k zXMt5+2^Uoc)vb}dan#`xF&o7PqvCrzv!D2lT1tssX!F~O8MkTJe_c(vZPYBNSt;J5 zkFGF*;U{RWkF@h6Eo04j2F-4i*As`%&rV{VplvJFz4<99>w~)@fVVJ(>$jgrT)nrm z5c?ILVbrg;zt{1u;dN^a?9oXk~vS`R>0VsLSz(Z06SgW0h_RoA&F6TiKyAzUD zPe?=<7{|SWtIrp@5Lm>2ve;3LlZR)}2F(HX2M9S;bUk#nXSaCup^;&1dv@$lmCo|j zv;M_J)&L5r+JRhk;V!*$i1J0!AEbmCA=u&1lF`DZmtEF|xf#AU=5{Akuo6r^e*XP^ zF&~yn}xR6C{`G$j@v%SM)3tx+&`WV`1b-|UuH_p8XPf6dd z=G8RE@E3IY8;6s#-?HyfsZ~76e*6t&z5`Oyu!U>MOl*uFRgM-h)vC!F2dp0}t%=j9 z_vqrfc|6xCRbwoTCr-P{_XzRLU#{fQK-PAB3+vCf1>tj^_w;X8Y;q0B{;uo#MB&aV zdO7FEYX=_s)6>%{xCf4+CGdHY1eD1#DHvx>Y0Dd~^12$m_c7Y}S;nda55&#mW5rcpK)sj;=Vut_ zLvWiZ&>p96>h_gX84x6B=CVY4Z-ZzB$QEYkE3Swhgt+Bo^~j7OTK=uMx+0UU>X$Dt zHzl2Egm~3aKY)OfqmsR}2{w3K=jc(=yf1*7-)QOOD@)}cs#zCs-dL$#FLB8Bc+;(w zkCy(>?dMXu2vfn2HWRrjh5AS?A|f&-#g|DRg4P*JU;BHIjW+WY%u9__n-)#jwKOu3 ziqlxJdwtQ!3i~y@9dOS=SWSsiBqx>bp>emm`P~2(3VQmr4HIV{nf8y+Q~aNd5&!Yd zeW!8PTv=M>$ydZ?IkDF8Y1gf~L8mAt#$aOkRy`dfQXPAGo*bkbbNxK8U*|~sb(PBq zxlI%D1?v&UTd~s)g<5LO!U@zh&il z(tg2h;I$437&6MP;4DBkH=EPO_x)as>YKzKl$~Gov&l-@cqkM*TC^F`PCVp}0Yv!kSi+`f|;c>#Iy?LfZI?lv(%YaG~pb73wKC_ z<3$OWRjIQ^NJS1iqFFM7Xr3b*Dv#92k*~(jYV!G7$#ed#$ug_7#MjtQG4gNES@-*k zSiVHN{z$ojG}VhMFnjBY6mcK&j8m8?8;&VLM5C?W8^P2|A?e%!Ee;)*yAtsQx3$UI z<`+$MN-f55gQ%0kh`A9M(ObiXC4qtHEXXr|ZgAfR9ICUY8(m|QAEKXa!HeoNg;o<9J0~k9_ZpC~8JxW<*?GVYSQpyW;jy8G{T%qxx?b zRo|K+!qwGJ?y~NIbQ6;@Bl6q!jk`45i+s7`iZs;+hV%-LPhQ?hu5wt7)voi@N#!J` zry~<#UZl%>+gliHyCd`XMj^KDgC2y&%4GgH-pCNIhPdMWaAQQ*`}>(jz>;)yqPdJw zBS<({S?}UBUQbn)k+kHRLw_mpoO{7rGC|z8f{^1e`T}|{{~R$K=&t&!>Z;=yP06Ef ziU(FWfA=>>-+g%p#Y%Y2NhNd7)i?JOGp1gK}J^PMYmL2Q%fV~`} z6VTd5EIEk&Fq8ae!Ttp4alnYb!@Aki3oVspIbC zB&p%-My%yBLLb{Fn9sSB=GHV!w0ek(z(Z7DGI2(M=C=ZpZ$|>t4)}ZMR-d966j&v$ zUea`SF30P_;lW$Du8-|fW8cH&d({{Hr3<9rYIWl-+I*tUCaKD&rz@C|x+SwL4HC;a4?6HS_)9Biu7P6MXNk!trW z>ercF%SiuO|E?{4m&ABu$rfx{@6Vc}sXb}yegIE4fJI}S2f)U>+vQmpGx=Vn7=3vd zJU0@=_o|ijnH6GICPQ7-On0o{boWeeEk%Y>*mtDK?ecylvV(uG`8FvD2@5;OPp;e3Dmj71HF{f-8c}LM6jCoOY3w8G_SGuoMC0noFNM1eP!cW2}tiJv* zCC>d_)*NS?o`)Fuh@({4h7fBT$i&_Tp=mm>L`mACZj)7rMrd$~vU z&TdxN?S?%xS5rJ@FF(n|R>(ARg?@g5C3~FoZwp5dI+Ixv>xI60YKD+kQ%8+9oVkwQ z3b^1ci!OunXbSfR`C4TgAqAW2sYIlpqK*~5MpkuFC@+mM%!}KB5keS^LeHQ?PQm+u z^znrsU|9r<$|JqiD-HihYuHlj^#6SxIG(l2YFDI5ECF?@ViZ7 z0S=jt+*Kg>?>FNRfWnvGXn;_Wx_Jw>0aiDmyhvdw`p@6>scBTz03O58L%(ij944^J zx3Q6CqbrmC=pdVlMuet`vGL`M>x+gWYmjp~3~}`(Lh~h^)f?@uO_N7n?=h{#Tj*nI zu>x!dPk4`bxEDDhu*z}WK5{}fQ_j2$;jZs}2{l?aZNw!|5lY?y?UPE%ePT+VTEh9h zy0YE<(i+{&s_@B>t6+_CEWJ`t1`;kSC*98Z*N+&7cjNnO&bfBcG*1T&D(qLHZbpF$ z)3N$V=7dx=+nhq-D8^3R$apAWXK15t?zCVx*7mzqUzPVQs=@JGcZXQ)*Yy|uD(FAU zC)576Oi>1QWS2$hm&1O0m_|aasM5D);emL8ZWiSv5S!;;U55A4KR1;>UNCvyvT0R% zf)!OhI|!TL&Myw$_MahS(|*fCM!xQ45Hf3zRV?iOkF z6c^K6ZIM&x9dZOkpaPIcWq2_mXT!q#M%r$dh?|t18)?dtHJN3{wsq#$HqJ-F3{S}I znrmrq(e31-CQd(=Ub^ori@+)_TRczX&0|21ZF`H>E8$G^&91YoxPds`md2RQoxwBu z;#YzSdfacZ#%XXs>hZifbeE1(rlb8b)4aF#b-5lNL58-jfwQ`eJiXeRO#3MjSl5kI z_9PoO{D>VbnzD3)8@0bpiua`cPBEA+#8K~Ya#+ag`{K)Gbf|6D@oC$93ZUR+}^sKYBx5U$?V@Eo7fb-m2!&n zV|gXw0k&7!?1N#o4t%OnuE_^^2+AN^rG^3@Wej>WeQaF?^mz;$Y+cVZkNt!lxt}b| zj<8-&@xtHf?*A<}41^ZH@X+7x)KSz(q2+o1l;FXiV2PN>xO8OOSgKoZgTl=R@8!O( z(W+5lL>)`NTw;l9$_tp|nV6&QTCNcQOp-ca6v7$RmSlXxd{u}D2^nEYy6*)kN3UVU zTxE2p2Zz>mka;H1mK^=FxJ=M6ga28v{r!E^ZTJxFu5J|qcygpDQ)Z>mlk{?T@_hgG1k_8zWzt5OUwj785?1`gzlo#2o74bMki#duSjLe2kApzg zy+19>4xs4bQBvk9>D9UmN|XRU@V*c(3zI-A(m?o|FY5rL2N^}D(jFtHON4Kdd7GGm zEb8yS?M@W!)F$UUW3EGw{t&Fr-`+NN#rhuy;I=t(ZdHa8ld0a>3c&#%<&Dee7}BFQL8e;M=ZJ*ewdVh=7>rqFAF9%X$ECRP z(v&j%`6GKvAuZ>))Ky$4eu6~Q1(?5En(h=LUGT4-Gl|U0oDr~9DFypx?T;(;Jg?YF zt-|L}6)S5CB+Xe8G`SM=7g*Kq1FuT`unZE~xt{!c0eS`*D&YLFhIIM0vvS4q*etyc z>5pJrR|A|yOQ~1(xdiknGop)s0d({c+ORxc4M}+mWYI~z=HEa3Kfj?z%8{>HM{^@b zIfEl#5=p7L<-|2NOL!KQzIo%8&X#E?9VE`olWpey@!lW64g6vH2XOH&85**5p|*%w z6aMzae7@k}Pa8L1 zH63|@hc-dXqY`;ALm&`Ya*?#(Ks9t($;rkuxkT=Ve5zH6;nR8-O#lCa_8F;gL)mEE zo1Vm)$i0?+4!F1N@lP{{vltGoN0csexN$-i*3&*n9|v&VbFjNd2{}AtU>?eOAp30K z!@Mfh`(m3}8BLgx1NIc1yP%9B1ch+dKEsl3X=?NrT29E{%L51k&-eA z&HuQ*qg~^q)GEEVMaor#gkoVB6AjKRTuVa|FDTuRcv+G0 zqxpYRK1|d%S8h+cfHBz!Iz<9M6aK1LajaTBW?nHxADZ!rc}6@jvU=1TH~%<(tkgXz z#GFUTVZy-Zsu_2N-!fP00cG6z{E31}^~rHopnO!eDP@19$TTTD&j0&@jyIy9>?i1v zNk*yR!Xwq5ys%9FV6^JhO6|Cd4x=TuDt{eI*F+7@RKYf!vhIRC>${?t6=yi~V>^&W z)8Djdef#$HZ21WqeaG?B{8nyC0Zwl zf5;><05y_PEF2_$)OtJxM{kt4m*?JNnDw5Bmo?3TS#V9)3I0XZAi>hm-Pan46qI25 zx=(<+g_LL&8S_@~VZyMwN2}PB1|mFhx={0vfa~gn*7OZD^q*U?Uj+3M|0p}N&9@!3 zIl87@z11^5NsRl&C&j<>6ATfoZn5@e(l)JBIhxu+1Ldt0 zdjd<>(Ke~`ddUz9r3m^b7=iVJfp{4PzDI)R=)JA)_fF`#163p^S5GqJ%c0G-tzMTG zy7BArRvY>4XVI7khj12S-n{3QiD;wZdmfJrJK2FmR_09s!x~5r%!!D@dGOow+7AQcn-JrdN7X-x~{0{*C@T`hP-yET#X2 z{&@Zy{V@de=hN@epYc0H3!jYxEpdK4F)Ry-$xsXWV0c;uJ%*pmgObQH{EPbaxYks! zF557)N!XefDa1<|e^(dDxx#YF5GlI*F#hFY=VhAvJY~}HBGKF$pB#@ia=&@a-)6Yf zVA#BW#p7-dH(GcGhgPW^sC{expI;u3?SM?Pn$PM>DdHv*PRRkGBL$UF=cl{M%cCW^ z)FSgxk*Y268P=BjT_w8P8Ot#buZxd}`e*Qr58{ zyM+*HCt}22D74f*Jo@ykOn7XM?jubjE^@-U?fI!oL$|}+IP2q|lh@4c=gfpfG0+8Y z6p;2L6`%74f(#X~SJ>aSY1sqe;6CM>jl3TNo)$x93Bz7!d3lm$MeDt4lcsgBTzET; zLT!sW8H@hv82;C661jjWxT5a`_C-wvT1SGWUm}#9cIS=HB1t0_?GGZX49`ef>F>2( z;7F_d@TC>(v08Z(CFVmNV0t%Eqq6gUZwI1POe^jYxy3c}Z}}|bRXdNZ|73tF2VD;~ zJ~f(+hNZ>#P9&7oxct>GuMoCW#aW=`l)78iI5F2UK&JZMfQF>ZBDuo@o$`Th0xj8s zRRmL#ILjH~UQzH;K!SK%>|3q5UcFz@eLvGxm$nhC4OY zomVhkpL4xaD4wj7h;7L_zZ%PL5tpn4eA|Cby!yNTy?{}U>?^TFUwRWJs*gQs9fq}N zXqaJSy7%zgo4E;`*z9~M`65jd1|Gf|yjW|x$wAe^KlV*;6Wpdta}U4yj~lin`1QGN z@%YyJom!)p#ff>iGWZNY&7d9!IR=U$h~)VuFErC6aDk5*blO>csabY_@ks9@Jcdos z$+^fSvA#D3JncKYJb}F`+w%z$vO8f_G5?s+XhHiigahY^Nj=Aa~*ESm(H=T*c9#P~~z_p-Ho6qYKBgkMq($xZk` zsTp9}$NosbV@!I6Esc7wIjIi+Q$ky>~R$eJLH22rZ)yzWh)(eA<>MVN2A`k&T@a<&}TR zmapWgM*8#Fn;wP(FE~@2VB2~8wrDDaC13;(qi+!;6-!pOX^wMa+vD#Aw!DmTGxRaX z4qhrMr#7c9&Yhxr*3lukX%ebvXgM)^I<_*kC!%s7^<_1djktEEf zXG$Kx3pLNYzCM+K8&XY>5GgKN#N4=Y0gEf_(5F_S|`y2+siT|Xe}8TRr9~^IrGOa4}3 zI%PVuY~TP`Idk`MglWV$p^iqjQq_$2uMb^8Ax5_>H-;GkCn##u(%I6_i^%OwQKpYU zw&AfH7nm1Jcte+TN!^duS(Xrv(l_pnE>j!jkK=Q-D+*op8czCodqwD+J?pyQLiW-eD;57_9Z={Y7tBN{m&bi= zq%t63dwkIU&E}bG&QNA*-ZK|%0fTgQ${G#7TJmDs2&0Zv`4lZa;{Wzv`!f7uoxb{K}KpTOU#lV1*F z%HEz7$}#xd`S^8u<+%w^`+ssm1UI!cs8y)HPZ@?!?7G)ePF>+exq?nwdQ_Y|&#tgW zZif?1-6ruws!d6&AA#EeLHK4+x`)QJJ^-UZ^zgR~>8svDv3$y-H1@P8iq1$7Sy9*P z%wZyBz5r>M#9;;a1C#0ls)C6&2gNYCfL2|R=blh#V>170-lNo?bdZi*@gCvRMG4kc+T>Ialwm?7 zD@|MvqYD`vl20~vycM?Am;REqWzvviA1j@ITJY8CrJ(>`J2mFUQ5-(PD+LrsYmi_5 z4n^Af2ng1gJ7~R#Y8h&u<3Gqkq>S_@Svb&`Y*B|ZiyJi%WBs<&qQ=7#(492lM;j3Z zp)DUa>~3^0n4AmHp|TM?Oy_ujnq5e`|7}^}TaC3-g~x2^y>Zd|JL0iFY=P~3q}%x` zQTy~Hlu>es z$UqB7U<$z0%Mn~|g%o#YD;_OQo@6J+pY)|%Xq%ZxAB!KJZ$R27v-I~y?NN85Uzoi8 z3IgGKg!_!~F$f#%*&=3W-Z+=kLGpQ+C+d82B=Kw23RvO`1L=FpNB1++g#XL^t>`41 ze2&hKQD6vl=Ut~ zzPQ3uDsoWGi_-tTqcx7}iLRd{Po*Xm(OaCYq{|;vml@=T>OV>e-3;CZ#r>F4(>zP+ zlsMhrJA3TVV)pISEGjQXhhDY`Tb;>LPU?ABra7GoNpZ$rz$xzJku=={0Ou ztV9hD5ffK*Rkw}-Jvo(F@@d7fb%(%=SHt1RriSo`cpRlF=C3jn0WZ;Z^mkW-Sh`Mc8g<%N4UqWb`PP0Pl;a4&Fr2fy&U3x*yweKaCY z-H!AIm`US|I}3;R6Br2W=i$#Y>h|LT`GkHk;6Bx4r)bSVrI zaxX#ITJOmKWMsN5!Tl!>K@Dlpx-#9MDytXg zVqq&c60kWDGE`LS$R?BM?tZst{BAx%V`ibIr~mEhu$XFm5#a)ofQPm2R(GdyCnO>z z^v%k}^X|{~Y=bvP&6CTyiH4qP$3+w(8KRh!DQyTlzCK8Ad+msx9XPHp9YhcbzMU~0 z+MN^q$4Ek2y{3bC-BWVFqnXJepNE zaAra`=KBa~Zc};uygzWQS}=06Z!p45DS!`o41KFFd6E%Wkdk|82p|!)C8^@u_zTuI zq2+V8i4U`p`Jki%)?AyKKX*~R&?;zA4B??pjjNgq1*wamkR#*IL&^C5nY$IX^U+L++-Xm!G3>T{U10=uOaK;&v71l9 z_B&Bu8Q&>i!I_orV~V|Cn{^Dc$&X)jy@+L#c=eTrUfvlhv(iJhu{&n{KEDMz=|Q$0 zU`uNI(Dlq&+$xsr5pXu7rGLj)orat{R%q7GIG=-T=&nAvOHRRS9J15b@Ant8lw&i6 zYQh=vF3;TEm*_Dv(Ex7J4vb&ugxt@N?12Jo{#RTnFrEhK@D!Dx7(*7kA!))+mh);s zx9hb!2UXBgwYG+RvqzA_jDrV}^r+4m_NPhWwTO-W$=%WRtJWwPmAAfZ+7H^kEQOhI^A3rt2oGqhfhIwITkyDRT1Acx^h%qHAhzeX3iSH zqWtfmhAB3rbSnL=_bfV*luq;8C>6@gI5ckOpcAm;K21$BG9@8MMZ)0`s}ud2|J#QM z>#fAX#Ym(4R<<&!{XMKwC)Sa;1Plh)mZKofla-Tn&Z6i>WJX2?3eArFu=F*|iZbe( z4b;YSU^+=t4L`?OfP5yJcseQ4xvdWHq>x_KRm2gQ%0cnIiU=dD{F&7?nBSX(Aq_{% zRNlZl$ShH~bTac|{e}&8$ZpX};MCc0vQ423a(Zr@);#wX)Xh)lwuw8xolY;25XHgU8Y*HtdCaZ)I=uWp5y-Rkj#a0!_-T*v>d=if3~7NyGvT?2TyS=Fa0hJp zz@bjvryJQQtY|KlyY!Vs?SmVCKE^Jz?I~@*;u0S>GAEOy&=5;b7nYx&QtlmF*V-0O50 zNIv24FoHL4Xt9R9Q`liC`X}?GWZ`@_n_16sNrY$#8+bekxV z&qKPNZ-Ar*0{t3Spa3$E_fiw=VW=*{PvVINv%2xq(Je$R0!riQ8ecZrVK)}?jeiV? zqm`m{TL{d}UTqZ!J4W9A!RhznUCpUDL485Y0e#P~q+hM#&|CzQbS(9CT3;q-YD$Rp zR=Ms7)^p7|&lj2hp_`SUx`_N%g*TcJ!*nR$-bcs^5X-fp?}ES{@^Rz%dUnmJ%iNy zju14eQ-rgCKjzNRwe0fi|69Q6(;t9SED~^9z66L2N1kixlLhP8D%^Y`2P6W(Dx`AZ ztgMT^pV#shGI?Su@&Q=Avy-ROuW&M;D{n1roAj_=!%byI9vG)-xMeeGniv*PdfA-v za1E(y#ac>&T~b8d9&r~s(fx3|C#wy9s!UId#V04@uN{W>r&sI(&C#`v>Mvh^zlx(< zxQ~V4$rJW9mhvpQ!&@CY#eue|80h`VMG;}@`{b3j>lV4MlfHqQCF-c>p{v-F5S3b- zDBM~+aZ+#7AniEx3b#6_<`=t@X@5sMN&F}6wD9exF}8dThhIfju~stMZy#+=kfU}{ zo28a!?TwN{j#(Z#rVwJtTion%5xNm*iwt0C73K(eA9>f-gy;1y5en~hs3|v?yfN?@ z+aMz%nrR-{e^^{NOTOO9=zXGCuh%$!rmL<>mIi4@W86KzjmWImf}ORRAwF>3DK+SI z_^jw+X{+pgtkCdVuc)Slk7#Q9M`*Ii&n;WCKj%g>i52TtXKVY35X>k07^33I8K6v+ z_~NADECNtX_Xq40f6t(E%3i+S1X)92y;Y}xs8>uXvfn~H^b$y%W%yl#-A2_Ho5Fc1 z_rsE4+Q>4|gVdLC+V4~%Ge)F8h~d%i1z-94;N~lx>&Z7U$`z&{?%9X@8R*;()5&m! z@DLP@PbdX#rOx22pvb74x@I{9qb1~n{@_w>{$Fq@f_TW=fr8=<)b9ugx@!|v>L40@ zr?TClA<|Dr_+^2}tO`k>FXGvlBrcr;BGaR1G_e}jnCw=qk@UM`HT5!5hy8gF!S?r# zX8jsyD1Psw93ekJaqp*PzwNePQ~>^@-trpLKk#0b;1|gG0$;VE_2B#WYzGS{7e0K1 zWecOH;GYNje|$eqgA6&605?5?l{Y+;|E`EktN*|M+K8+_M@C?I{RLlIpJR*ws6mTh!5u*unM({l98}qVOM9!dBixfF1EG4(pb%7e`f*_R0V3pf zCyw#2-m`m~%Uua}3&{z*yxk!%s>Nnpu$^F zJ!(RHG1wlM)_5+88~lan#b@h!CO(o)m6&PGc_sP!#0@cTd0N2W~Qgx z@0yx&>`pPluRJ5V>^juppV(YY{yhmbC;zX%AnWo)47=qEBQII#yId~FEB@yX@W;XpC+u+V-wDmAANC)aOSVJ3yZ7g3)AWJQ6JisB zx4_dPXnNzne_;5PW!XE8+Q)z)z5CT7IB&ceC>^$z!`Y#EHB-Pz6wf)m^tx-a;Nru- zJ`Z&+UIbShx6-3V?G^#FPl*3|mH)ix)Mw~&@e1ODy4^p=gG|BpeCPteREw&of`+^M zIff3&jmrs6Xv9!TC-!?*4A!cN@nQc{z2Y3D2BH%BcIhcY%ci9+akls zFl+X)&0t_|NFsYk&vq1_=>5`q5I3|-7di>Qzm4}Fz+w0(*=SH{SEL$?_mgm3u7>0r~*oYOmmWho&4m!@^Yyv z&n6svu9>Ub?Hm{cU{h#MJn|r;&(0}80uo2I1rCTXN0XQg^QU$ci3?Ti6S>y8? z+_+1ZE?Gm?!n;n=^L2UVCWuqO1!ab%Csj1*i6FFPWZ|rWOuMBkW+*>8NP-BDtI$e9 zOS2&iVkJ2Gh*WLZbt(x2?OMc79@WgQLP^$8pmCTmWfI_b1~U~droPHW&N_GkwvRW& z$U%c+3(!`$3G({-2Q8mtDC{#~kC2IsK;9<%^weIw_r*NwI?6KrD%1uugIBo3pbPtrP+E_l&^d} zA37SN_6w3s^w}ECwqi zJ>N8wq*4ksP`xl}Age&;RwlE<508U%IASpCRtrE=0Ijk`>|~9X&hh@CD+nt1xJy6k z#Fs>}tOvj@K{th@USX0&3uL%kLw6P8Ew6#oLGJs|2VxOtE^xerf%zk`C||Fx7FTXr zJ8M{GXaeNTPz~d~0_uvaLJ^oant7fA@G z`lN-S3+NM8E=P)`)3^;9n3ygo`&P8I$wlAPA=Un|nqLL*e^Qi(NggA!+glSh{HZ@k1 z_kOp{@@DleHrOYP5nir|ZW|DaR*Dl3OkE>fqYVLeSkTbIy7&507B%8m!+WaGD4j2K zNiNCDhjEpGvzsfL<)lwPA=%wA^&^9zMO2Zc$*k+xkCFJ)?+i}57D-J=$3eu5j( z8D!1;vGQ6>>FyId3yHt91)WgOHkJd-YdDOF>Nvv=o9uM@UF)}-KtXmO<%!tf zUyv9pF^|L0lw%t3#lTl7c{YHe{0$7F{s1NV{E>BJhL|5&3_gLJ*FMlTwX2Iud-eR({%P`qUalytU*$k5 z!DK3I0^a!9kM2i@oFA7rjv;{LKEx%(rHiv*^GY#G@_?)D25eirG?WlXkM19=4dY|_ zOH|%u?1t!HN!SebqqT#^ahH(T`JrL<89CblWEdG%0KO}7yp)NN$koLlodQXF3DrJb zoJ$&DQ8X7e)OEAvYsU?0qleuO;;U{=-=bJl?mcMNEGu$w`Olj|?pN`7SKm2(?P|H_ zyimt?)|c&LOi9|Wv$%Fg5{8SN@hO+KF6inW7e3%xUC8?~s9ZKvrc*~lZE~SwT)oA& ziv50xZ~y*BtPvca-fVa5g}kccMYVC=IY)x>q6?#;rU9hg&&t>0Vl3f-y_=m=^B)z; zpa1HNfcwo9&2xv$q>&soJPUKPRZ7<2;mhZynk-_zPnYK9iqo8~=yMB(ewLd4QZU}} z$DVeFiKv-m;d3FTT{E{Vi6qIlr*huGN7KZUT%a7tpqK;kJU|XnQTS_q0%M_doWszm zYYZDGJ(%<#D%zjk+_XZ_?cUM(D&duhT^} znaO$el5SY`b#S!YR>`tc_j&oUftv-v`<-5I{pyeor6ErM9TSshWFjfG!`}lwYUMOd^ zEmn7~xywaI=T}cMCE~6OpRDVKSll8M+?lI~;iM7yri~F_aQSJs9LvfIo{kWr%wr>7 zu`*aMcQGW3x)OQ|Uglma(tkfmU+~3pmnn(+)9x)^^*r|qm16Dt$wKy+UOMMjCrs>R zJ1=r{*L*w=_pSKo**Kc^R~7nSZzmnBSz%HAM&R7nXQ3dBcvT zh_NFx2s)cy;VX)93AJI93q;g=wDCS+R`5ioPsCEUCOgO=hwXGXNFQiVR=aeUS8po1 z06nV${QB$b9MshHSkkx!#@&fe+U^B~*f$CiD#T}+9>Aha>NJK-a`U}ixd|HMWlVW; zukY{g2L=Y-0ULg3;69}E`_NEPT>T>Hd49CWsLg;XSb4DYnT%*rso1uz;CcmeW{l~0 zc>xBC{KW`t=|SE(lb2Vnb@hQP&2O*-893Xpj3f%F|FZr>@PxViKKUt#UHG@(2KV5p z>CC?|WWvk=Wwm*({k5V%x7209ht8}7Uv)GgJHOuzk_y{m*y3z%TaJ}>mt(=EZ)!`R z`s7|Xxo>LTn0{4h+2nrNwdk(kxgK*2JFxX|_X>)0UKc;*I@FyXq@KDL9~>0e_@d*o z^>LdSUA-a{LDPHwbU))%ekKp#cc0u=Mp=AakoIK6_bKDg`7O0Ck=b`B`;D8MZfNk> zVg$u-`fH*YH!x{6{#f;Z={CEqy_tKRpT0hQMwBGHIbLA5wYMvMKC{f$!8EENqz0!K zroKd(-!9i*aG(s(52Ic76Tn|!uC7rLCS1=&rKZ1yX*ei5bJsWj$TmDfMd=4Req*8Y zq_g^XqKCe-jdVPQzI;Io=Jh3kB42>hv`tN!Vf@!sOa#`tM$NH!4_fNQy1wi;v+Q1) zGM(JAOysD7m?2mr%NkIl>>&ri*;I`PcO~*$SvGN0&Jl;b_M0Yxb-@g!64X+3L|0)HIXdFU9V=3k^8^Bd(*D@8tD<(f8F=^t9$VuHYw+dER9@*$F zcqn`jf%rR(YUcu65vR3b{hqG{XQ1VL&6K_VK+)+5OhzM5ia)@rY46Jd9hoBzzY=94p*}LWlFB2f$Hj^I1jVxJ9MRAuB30xWBJlKijIsG zKDP&_6Kxxe5aD`?k~fH7$u!!FDm~%;%I#b`w_Co|imLKCch8w)tfnm~aw$6V_0fcY z=NIRPW*W_on~$m@xSVoR%JagyaHsDMol;-H0&G%cnf%#cA$ibLGpzk!VfcHD~6D1wd84M zY|Ay1infogwZ^yf!z?+4#)vB;vBg^rFzjMj)p%%eQeyVs!fV3V#MB%NVqKEf{?X9V zhfHUa8$xqSA%=2Ykc0W{;e+Ry_+hlEY9NnW*?#AyqLSv%Eyr7c1UrlUDOPcclU)(W zfHd?q?XmD{EN&^)%~npc>|~NlA4mv}wlM$xUf)+UC_uj3JajcjMQS?Y67AKLD9~~w zU;@V{{W}t`Zz6=--GYjIFd8%J6=o@sv}5I-8f&$VEZGOcu^ znT>8mWjru(TA6l)4xgg@wM}R%&0G>r5sT2oyXR>>-wtAwircLwe_bhZ>z0{BxN!gK zI+Z&3VS04M(W`_kMQ=4^KXa6+T)eWubnQnm)%*r$fVaYx3~RHY=}>(8E(0q#suWxv zaQto4V;njTi-h-EOkou;jIXUNG3d**v>c=TG3H2NS1LPuK2twtF^kYRrw}rqTQu2T zJ|Cu+)Oh?7-eTr1unuB@R(yNy*}!q@_LJ?=I7y%S>S3*$>1kuw!KA-dz_OG5-x>Xa?KY9zk>F_XqvmU) z+Pb$2aT)Nbj2{Q_JQBEn;;@z2(*|Y+68(P7Hl@~m*fvF~0K-h$z`Ai)zo#I=49?y6 zZtJ+&f7fKVor-VHUh7(Ec_Owyl)B$*y1GEg?6bq$bLtQA|L>2ghc^|6G=uM`fy-oeaR9OL4v0{zcrSpN9RX!WwKU zo)}J1ErlN|56C9zTijbxIN>flF8SX#N(I@egYiex2gB?zXp%4gG*9SlGt*70N6+sH z7f}(t{*GYBt)JAN>2@b6$!F8QIpa$FuDI*fyO`M&#mKJ(@#W{NqmQmh#blft3yYIi z_-|0@A@at{y!A13{5}`&-$cgy$$s^p39Ukuk?8R6H__R{H78`er_OxSsmb zt9yBQas4y_xL46s8B+-o z(!RhDJd0im)N(i!ByGhdr_oZN-l}YYREg*(^70sVSc1!46?|Zu0`2pQZ;KJJT+mB- zFtC*lkK5b7<^GjYWDC>h6Sk5zYfo;*JN4>pKYTMld+5`KEo@2&rFBz?}5-NYy^`ZPU8zt4@9tfm#P{`K|f!nA3{2u%0 zQ7NzR2I2U%Pgh!h>3h@pOer-C7up9KI%FIilvPmWe{^TKf0i%o)%-E9$a-f=-Yz_y zhs?psmy*}5UYz;7Zu*tbQ?Os!X|CNVq4-Uk0Ow*E^a(1Yqq#|86<(4v5a6qOZ?5tE zEzXAtl4#Qcbt{?7b+>HmV`C-!#;6SPFY^p)P|y%804wY>HT5LUWhBaAIg~5zd%65X z6`1+jTU%6Ou)Nz&&9G+Wyu12UV%u*lFhAj1quSkq)|}*n$45)VN>MZ%pHyqzT|~B< z@SS1HP#l2lYL$FlQ56+v?<5X%Rl{*J#r_c`-=rzzXyF#YOzqkb(%YD8k_S^z7EC>g zHq`U~ZbT_USa~(UtG7U99I|ZVa!Q?k36>UlZRXTFY>W%y3q^Y9VAxfwLxLyW2UQfs zPI0L%`w8vWMKcy&CWfx6agTQa<)=W_8xJa7DMd8HM~&Ps<~S(uUW3Jh&*!BwMQVkC6n2$?BkI=ytHh{9!eL@&&vCCO}_`PXrtypmrMJNhgd@~-a^|OI54$rKZ04l?htIo{D4vH zBiR>m$W=_?yN3+RYF}^WW5@DtSBbYrgAj|x!LZ%~$VLl+!IET)Ylh*X##OSBHZx7H zjFob2VSOUzdh)_%^((6E#lF{#?jb-`HNon&1+|_b#Id}p)SPBq7C3`*w91=1-clCi zYyiy(ctMS+DDZH@+mfTTk(~)2E+yycGGkKNbNG{=k95&G zQdWiC4CbWeGNBAdXgp?%H=JZyFftU75L&!)o$`6Q?aAFpzw~YGd3*4jZT5ZE zm*nk%UTTB&t4YGnoI&VCogUQvQshczK*lIz2VAF8vJSUWCGCjvU@=gUGn^)Ul&>2K z>&O)J32!+Jig*3m2i@EdOn>h>FrUf~kxGl?a)pmUGpuV2aJN~Q;LA5eKt^`U^oj3B z7-}3}2~8th4X>+JiYyMI1J+=2iv|VFl;6D zjtb*w#lyq%0SGa{`VE$Jhf2Dc8nT69zExUR#4Vbm@X2NQkX*p}jSb;0ubHS}>PHC+ z9wP7WI14@Jo`h#?KhdO1vJkqicNf40v=o(pH6t^F`)7ap`>~q^FNgXIcoc*|gqY7N zR{Gs~;{BZ#imDR1ciRFnCen0PZ+7LGdnT$~@F9Qsi{VobuDp2)0U|;_3AUS4b9;C2 zeZuotoM_lTedYXtvcGpwGC8RV&{xPAri@3 zg(@PfnuS?s7Fm8=L*S0I4u#;A%XaVPyOV~xICBdCNTjYtU+0xw;ngwjX|(jcKUNSD$Gyo5@JbVv#kQr~=BuC?|)n|;nc;~QrT z|6r}<0^TR?`<`?DuIuVlhn7^}!!FITTUom1)eNR1=$Vb*Hz~-Oyf>ngqW(iqve{*w zA4VRU7kFRhHzAs&d{_L+QJWWgNQu zV@5VM(#S51COGAI?PpUq7NI%DI>@~uS3yUTjaxkAELbbn-j$C|eQZQrF->M3#>PP+ zR8MyGMcn)&*agofxP4b}+aC8*Ctbf@steX}f#CrdnzQKmpnFZB&soeawsYPh_n{*3 z6@Q)CV7~`>NG3s5ou<=}D1CC|Apq~3mOCM(byVw3__SiffpWh$o-4!~yP+IGSmNcvH~O_=Fq<((M+j~pl?^?k(6=_BievMc?{KKSiN1ilHcjlk zHW9br&SzgdAcsO$V0zE(X0%+0;4TP;?k6B&TK6HlHfcNhRpXGo>yUVw>zaukjx}DQ z`99Ir+gLEDX!JZ-r(MmC=?v*)`gW&~&Fk~|nYpOg9tRwUyiv=0cU;QOUmw-(+1na# z*`yb!m}QLSwtDY(!h!>=dVD;He_r%l+shnI;_{DRePSq1Tc41(bzwplb3yzL?bE1+ zLlwUqHIiy5Ol8ih4;?uUc%%S5DMcRgZ%ua0DK@JjU$;7Gd#`9+kU54U@0NCt=-jz` zR4T!B@+rX%#44N;KEjVrE}i#ha=1~rktS?l4jd1n;eE95nTgU53|7h3mda-n6u+Vh zDU|URASvBuJU@6@CV@av3(Jn`<@h$)sTXx;aAgX?fSv4vDKsMP(Fl>`2DldbSMFEZ zwa1IO4^D-r281V*&vT*F8AUi9sp`#M(6+(JI3FbcldFbjcz0)`tfYnd$k1UsUl$e4 zvF)hB*TsPZ{wkI&dCeZ09CN)nv3I67A~EQwpDRSdkd0g}F^i8V7Eq@9uIkwiL^$*3 zlq^+(CtZ<|i?*xMau)x(YIJHnx**3{zi#TPk9SQe zIS6&2DTwL!`m+D8iSa-8lCWN1g;(m0Kljq9-4!%h`zS#Gl?}s1(saQ|D*xxtIni`D zb|?bpg-a73&7vx4GDxeHhfY_UUrs)jKElV{(Xw~{5Zn`zPP_#rkd@%4WZAo9)Ilia zG~-|nT)KF1z*J6;nChgu8$46YeO|uuVm+`wWPI_}nQ~CYMQfwxN1QX(IV_0yTD_9V zWAs^5i4#~yY*B=&cuF^9mp88`hdsG$H@~(x#};ANMqNBLa>dX$YI^Y%&_-}H z?g$8-YqAYRjt7ExBY9P zt;`d`yu+TxojH~x@mP{_eSvfMl9UOP_PH_PV~19!TL8$x5-74Cw? zC5)F(H+?YelYWUz+(S*^1eiuXXoSyVz@}ODS>veR<^nF#S86>IhAz)L(|rHi^Rh>d zz$UClRL;)5X!}Prp@r#XYl2_kyJ0weLrh=8Gdnzj2Z{7-Z|rGAoX)i;BmOyr6=BKr zOrK$$9*5D#Oa?F|P0wF`7O1#_G(lP~!VWF?t|vFgyZoJDR@jmEhKm87SMqh8cUK8o zP?%)FFLo+ufObcS>{cz$+qa1z`NtbtZ|(}e$XVY{%cAJm} z|1;aEjoe6l-T-I8OnzKd{og-8{xm=qJ;w`AtI0>NAA9lY?_d2NRxBeXgv4mI>0#nO z7$RH5KDoEAy8ObfShr%9F6A+Wj8_4EQLErAPQ=0=&rKobulq*^FM6O|*VQ9`=bjLF z(Kig2z9=0A*?sIl7QX>C{fHtGS({~-ORJKWv>X0*=r_NA9|`r#aBB_YvJrOWjF!)l z*ZLHVb@f!{qtp3Gx;oiP#J@j&OA0a) z4}>V-mz?NpSx3$y<;9Up1PNl?Ut%d=VzT8rg{uXp=qM=#?u=^?O}V*Go)l1wGprGe z%5lHc-WV>Q=n1)8&p-%135dYz)|MO$xVmz6g+;c%KAkT*)IuF?Dd>>B+# zH{bi{m&DjiJJv6c=iWk!f8DgXih5k5WQ-KRcy79Q-k;O4?`sZ9(>Y2Zb{M>j&%@bD z5{|B{m&|@5`Hk=}*6nB=JERsuJ+c>8?9;9r_M$!Wb>dBcNnWvb zpRZ@A=ZoFZtr0ODF<0_NW}@biFUvOzbF3<^Trfb3(ib0jM_aUzyZ&N5`}~#mktj(h zpr--F@2XM7^A&sXY4PXxATpj9QmdM0rBrrRHkWTk54i^5*nxG(2VkYWmPaZLq0XBB zj=G(x{6SzEF0DT#jU?au@I)4cjfM5TdTTV6?P1rYd8x;e!!X!cgDP$UkRxn{jzn>B z$fbE|_9>k_ne{_Q?O4^1UTrclH-T+UljKavu+FQjTJPS26-5}g>7MEETSqte;EVz! zxZ=Be)F0{&V1{}uQS>eZ4|{xw6SR}yT!tK*k`8f*hS^vi8M;%7`2*H8S)_*GXr&|~ z%@JMOhlnl?NZ-{<*ZR#p$X3N~!JL+VA|q>O$M4wYqHb}U|Bon+Quk>GB`e_pi-O6r z;5mVk)V3v>F;^-nb3CtGaqjLeEhr*p{dQyRkyYTM1Um)ZL>~DX_9A;pc%1QdAHi?9 zjzanV)BX)l&IpEH;Sf_9X|Bw>=oApLb6&4bXYZ-RYzusn=YT_#t$i43h6x0vfc-+m z&crUv4itEXp?jwc_PT1FkD}0nmlj_8D=9p#wLk>#^siJRDxkfl4B;3=?0Qttkv*Yn zh#;T@m5gqpU^)DJbD-AKv&%qX{4Ly`~%St0w(C%*wa|H_@?^8(a^?N!72u+uNb z3RTa{W%wu1ujKrh&?d>;Dkk-r@qNe$%$?DH6qq#!}D-rOEl}IG5I8Tk+sOw)| zdcVM1aM@j{o->J%?SkB~QNg`4-$^?Yv9SNoIg@y4ytS?W%9#wZ|KdzC>DCF82yMYR zhhcb9j@I2sCk*W%bKD(*ppcFn1ZY{4ImWqH!Y7UieMzK7)dmX3)sM`1(F@`S+x1u; z!IpD1Dch7}WY3_}O?j=|T*@ot{x}Sc3M>Y=-dT^0Rz!aN0hDn5V9&fmGqvMaP$jHN zM+XE3N`q_Xhac6DSwSXfYxJbx)Au0$Z!;BDONl+z&cb<@+c{BhY}FY=PP!T_JGI#0 z)i`q8pFE$_>-kpf6f1c|zRhr@{Yp-KoS2<5oIl%#`3VP3h@Rbj^?>6}KcFN<$z4b8 z8ShzPFt5WPI2VCsM>Mrv&tcs0QQFY$lTOLVrXH0)?ZK)P)H%c-dt@*FV2AF1d%+i^ z>BG4$H{vj4`KA^tXglwG(tjaMy#69h;{GSnp_-wfi~ zS;%w;O;EPI&Iwnpv2wQS@XU>?eB!aSQ4dFM4wDYD+n(7KO9^aM^sovFdn~a2eI7!N zpMU%b-TB4Xm`14@1fPi;+NUqbH#~rSIXEA;v#xxu8G;dOBrNr^v`?c{9S%F8`Q;2xVE>T|rup?PToI77^3-f#%hq_QWP61v0#T5rQ;$Q&u6r z*euRK&~{3m!$B+P;f;wUF>;3&<8*yF+J3+*drh3SO9^}FZty_C*08Jv+`w(bma3#sMwNU6taK)8TpM-Eensq zI?=+G!`3^d6Wx&B7`rOrcY5`E&&&8T6;{ha7W*h>kD(uw7`CU9+TD$n%G%D~Q53N3 z{1}RVaog?V?7iiREKj}0B^fI@FJauIk!KE>-Pyiv9-8yMFr7iY8VopUiGF+qX+TRd zop@)%(B6&z^7iTafS57n;L;YLIJp;;%DKFVB0!)Tcurwr6GBzkUZGInD>n-fT7_-aC)J>!rhYy@_JD>WWQG&PwHd-(@p0pvYHpeWRg7} zFSl&M%&ZPnpzoE_@eDrJao?}uV;)Y5)DARM{R3d>h!$b?eKnQkJ|2evq<6#*_lj;j zF0!tFh|GwlE=gHAEH8@rMP*1544j6J7ir#pzuTE|J;f?}om*PfFu}>4*(#~cvKjeu z1);)npF@Y=qWr28u^8ERuldiO2A(`~J;z*YM*_eOgHA4iD%$=L$#>!#WVQm(yBS^H z-TCmo#9ngfw>&W7PPb1mnfVyWPU;`U?62l` zb3CujGkG^~`GH_kTKUT_hhZEqzueN;CHxlv6b?g=phQB4$)9pxVQkklxVn?(aI=8eae7Fkqn^`4YbShJUo!ipVT973bzu=di|wrbU7T| z0x1#1C=ZpE*F`VNPwXNH%&olY%~uAE?r~!76mUGo81YnJ=I>qKah{1W?Ef zXyT)@GwKo1n}sjD_>|p{&N)4UcOxypQ-J>@8IG0CCve-3&%CUQigH@KdYW2Tg+mN- zN(9A)E{_o3@}aAchmFzDcL)G%Sm#c9PBU?AcItbMAh+HSucZ&AB&;5gv_oH^fU>O36P@QTi~Ke<)nUE8-iJaT$A zBvJ0$OYPLQ&uk^)5dw~jRBrojVYNcqJM;yogaT#Gn|_A;uC+JcRou3|0r>(i9VU04uMI-%g2w8Y4?jX zQ(s30?>@f1DS*SvG8$mjFMK()5nILEmf`m~gTox`TzwEkWe12WKbo;(4-OH#Y;Wq6 z{fS8Ck0HK$L7&hC?(p(Tcx6H@!4Q~nnMwWcUE7$O!WBs^&z53_0`EuN zDPvQlG7`8IY#I5EjK6rZl^5cW_`K+IpahY{D;oA1ZU%$(ZYapSeSF9X{OxBu6XoFe zajlQqS)=hh9{49dkS5GZxKCU!#J{nU!+?U$E*Nb;}$eUorrQj7g(!1uP8-NjymKHK3B-O5@Siiq=uQ{DH_zns~FoA zHQ-isx&NTCE5NB>F#xNUCipAuQz&9_5 z3oVFa$KFgHEA-`A=ZO8XIgwDO_|u~CYqFOfk<|4_Ui>wVFV%!~T{%gi$qw zhxC-CFOI18R(ncC7m?nJo2Dr0HL2zbyd>oaSE!FBUMaY7)bhvfO6`y|p`t`8;X^QD z^uljO;Us&(EH;7@G@ACPx+q?@yTj(t#imWGGm8ITDD4bo8y+c%W4Hy z9fr!zMS1$6DRy==-73WSTF*uGUigJE;myjaJio7$qje}i!-81k@IRq$6#jO?cw}8R zI(7Z|z9OR*1VKi839Rg!*LHrx72jG>@E4aw`U4`t%)x2@2mb-yu=4O>4XSR5| zFXVLNG-Ky3lsLS(e9gPTE5M{}2g2!f5M?@d>$@!r%D5-KRkDwU+Fo5@e)hw{%J#y1 z1@*4xis({ecW=iJHO%Q1t{HwKMqQkh()$Y6qlIg>1Ww(dHp=H&{zB$H_U#){cZxy4 z>dxoR8wcfF#S>D+gZv@|hnQ@M<#?us7TN{)AE=*B+J0zyFWyD_Bk^qrU;SWo*UL>q zqaQ#rYVLa%i~nvv{d0Fh4kIe~{fcK!-HM~8kmIt2-VU|Z^?+M(C$8|N#Ser8D41W| zqkGvn>TGbeuwOjayZqTVgXkWvE3edpJIx5msRN#W%S*BRB5|8(!J2XJ(G*36ryF*; z?U+g3%FfT93<`1xK@fcZlnlP34;}Fc<5A2EAv*g9R|b_`X*sjHtB1-hf)APo8cNI? z7j^IT&a!f2+rdpj5M~68p;URH#OilJ*AVQ8u0IxJG6)`y7wn79vjz^0frp`9q5^ln z%(#stHa0kyXQtLpeS4T=kD>m>pdXEWZgQ#YY+UEHo<`=S6ov?hXxy+*Pl+uWy{|IkLlSVju4le)`s{ExgEqOjr7i z=z$Xl*VYd4Z+&J80L-)P{^_?%|GX;xK0=p43lhzm64?DdhNJlr3Qui@)E+;ef=IGh z`007p&4rE!@7!02ZjQB^NfN0>6n%es*?iB@2SGcj>N!rGKAj4-3=DzE%vR`yYJ!=# zpjn0ZV!ecQkns~vN!s-$juXcyW`j;e0K$Zd815xhg9&krE96*|ckD#OKwo}1gWDk3 zc{jmn0((;SQW^LRB|}D2QWA9J-eJbE8U)`IVm=G3fcfW^XPQwbdKTa-M#6&^Yzh_l zBhPIYn?qkgam69U;YXQh+KjMijGx$RwlQ+F1WD-^cb%^)1F41fzG(vS|n+_SQ zu0GYr+JAm#10?rL)##=pFW~Q=UpYd%B~vXUI0pS?{i_vg%)W;?mL0AiO9SZ#{Up#m zM8D$|W7oAUm-dyrKbaELIZid&TYHy%?JSkRz3&M& zRqfERpB9V9w)+E@`2j}&@(qyuV%jxzpDe%MhyzATc6%VQGhCnPXu7!9Zx}MLtb!LW zU_%G(K=Z6v-iIWo@W>tmGW(QG0OxT6(M)`{MgiR!Y9VhpJ5qz?kkaQ49R60*xQp_* zM2w-CL54n1Rm`$OJT3O_N71gFX^nngG^-HLJP(roNfrBg5Z;6(bIIR_M)Qt`*o|>3 zuyyh;-*mJyE#3u2$uhe3_{ydesmFnbhOIGn;c1gwoD4W9+*9oDUkyC`8aqO|eydY% zdGFBs?aj6K22W6(j9lZ8{9QnKef5v|?LqI|yu?F?_3>j6r4+f-VPpYwgV88dbM@EdrYvNz)pL zz>vqHzw0*l;-z{l7wyHqZ;Tj%l)DHJ;oQmS?*={T2hdwhF;VZAp5aQpCl&VM@?VS2 zdaXN{3iU%kmVvQP;p>M%g2UNdW<8ez$vEq(bgP^=6ToQEt|LDMpMr-&GAi=QDg>cr zf{hYEF6grHX2g|l7Bnabr7^Y(L_s(2NnLK%ut)IHj+mfiH;83892Pa`l~ot*SuS3@ zn5mvaF}IioAKFkWaw>ahfTC(?#X{-Ug6cz{qY+ewU}C4T*`-NDQ%c<|oT6@cV5~F6 z)8`;5GwODW;;opGGM5wJSa}U~o5$Bfh{%5EvO|fBkh+Q46$7@SxQJe+Kie>W^<$8^ zAkvslBWdNK$@rfAV9MU$bBcf?sN!@g9q>aUe|#v5a{Q{JL3Apo>~VPCi5m}upd+7g zlhL%T#*MJQPkdekh5l*mBXn2t6S#+Rf~Du=jAn_2Cf(XqF0S)m-)V51CX-!f|*0P$+Oh)B~*Ag=z#!{BH`JP+3%vGCb(wTs7TZAJng%{sim4dEw*IH8j z#w+;EfiI(UKR#$)LD#&!EkE6@7g4hb@#HiVCbTC;4!-u~kfTv-W^e4VQJg%$VmK!i zg?}w*hWGqE|KPwT2-XSBgZwu4{v8gggE5287J7v3%%+h`%%z65L#;DQ?e5$*rfI@C z+M1g{%S4H4St=bhyM2EWDkiq~M(-9}>{2^k6z&MAE431PZ3UFZlo(TEQgSR<1zQPpYp}?md;DTsGASZ4c7MmQlnaJg0uudZP zQ-imp8!Y#y+Fo{gpEr66*xxo4M+9B7Y4Qd6mqdxUzFbo-;0H|_!K&RmYEL?#2aA7LEGv{c@s;w5lmmOF=_8grjzq5)B1Cu`n%)nsjN4BQjW=-BAHQeg{ie= z=_m8ycZ0~@GeMFV20(F3oG`!KCd`1Ez(l)4kLfX&DeZdon)A0$86nszid*+VR``J< zdT*~VAANpXN#^|FYFtZ~rU8wx80B94HLrY_Ju^%(C646hbA(%mK1s=vGzdkjWO3lp zC5E^zmp3ygkus@X>NfpgUJKSkgyxa!>+A1DT-trgpwYKl)L?20Y>lkjyPvO{vP!>g zmUv#@`r1*o7s%=M_JGRmS6nyEq)jj~{24x=>%|td(;AF^&zm@i-)Gt)Uj%yU_6$ zcwm@QwK@0@nS@vhLnD)8VhB{XFW(0Ki5$(-;7o&MUevQMuhYO>U1iF9ZJ)+`5zKvcLrWl0m+cecbLpQ6SOn zP@i3VfsCH~X||qUX9c|xO!DT-txWDBd9wGsa`}e9=VvlMHbVm=y#NhwZeuRu5v84 z4Kb!V(KCUmzW4Dw8QZ&cC*RcjGG}NmyTs{jAQR`ek=_{54nyrc^y|3R@b_BoRG`dC zV|2fcZOWiagf@2mxHXqkO!1?PXD|TC9kkI1M-c{eKy;ANlPjPcm*h{B$ zmTPJM>4cq=OObE;=eu<}CPJ(^caB<;F7P524EX-@9I_8ISeiU3pNb|wu1$Ps!t_i}kxLS$WOj=xaamf$SH-r!o|x3x$gg|_FwbiOSXs?5 z`C{s!r^LX)OL|n7vteXs`W^;!7F^YsHG zEQtEC$Ni`p(JNaP=2ia$X}F@c^BW7Sz z4ms@`9iRl8gNVIycj$sicSN!4TP=WTLHu08(ddTs1wqW7pSx!hLATEpsp%h3!>GV1 zWKZ+O;ENZu0gnSDQ?vc(Fz@-^J-1xU1SHB79+eWF@b z7^k|ev<^24_t=l+@7Dspi!r{sl9rnGh+u)?_q%?GaoneHk2Fa*Mm3owUP9&QVRRG& z45JCDSC-WZoUBdp9O5uA+`KGoC@4Ium^f_~s66XZy#^Z}j}{jun{cw9{$X-$;ZIfA zyaZfoA&Jd?FN6hI=8OZw z|1*R|w3LqGbms{Vy#?cff{3y6B(#a1l6Perj}b2)BY77P5Q)6uzmBAu5di1}+T{Od zCMYg;lP}&k5?kATREY=xcu|}x;7MGbb=5J`=XUM<&4tAvt93d*zrF%B0jKMx1>{v> z9UL4m-p!?gX__CTk#O7~L0A$uFu-60?J@EIGT1#(My`5G%de0435vS^fYP~>Kpa%% z#YFogh04>-ke+knqCO8}JoUPRx8ZV}~tv;o_@h^u#S zK$=w&`g;Bw{6^gs_7B1BDAt)VN>)y861qu^;D6R*vFH%XHC6(VTzgpzz9vy z2U&3TJ;9i?d;~vJ^1tP07=fR;`0x0c&R_hD_7A;t`QGIx#Hrpls*!fc{|V5fF7H~= zvL#jrP7wP~E}J`E8BpgRf$DEIAx!HZSCPNIHe&q+ggL82uhmL1nZxwCEv#`5^qEdc z(YBg7xbMi~y=uqh*Wb_%791@D%4Vrr#-|+m6kh?Wmw*+P(|WWD%-1x!rLucNLjH^O<1h+vcX8c(E*V?)FODtEOwQCGfepP-~p1yg}&&;$_- zo*&-Z?a;Qa_JNGWr-{7(;?&}KD#xX{55y`@3=39^T01##ck?s~Fx>cbB7q_~2`!}K zjb+ec8Q?nvc3;#%Zh5qtGDoYJtM1Zla@m8W=PTg6{TPyVR=K|T|8dmhpIEAbL1rz1 zxNgU-W3^p{JE)jztlWFPI)qMA&Xie>kvV~CPx&v+aBT`0Q) zQ;0^qVX!8-HqlsMJto%03xc6U@`8Z6J}|$He^3FrBTvuB{ zzxAkesntk6P*2kCIsWik8v=gK2pSCMQ!q5M_SO<&WGd;lFLn80P9LS|zNpW{xV1R& zY4K^YGQZ`Z(aiJ#=wyw@KF{+e9)fN51T+-CYHe#~s;1%O>XhFXP%cZ?4&G8N`t6Ow zK8nb|-SpnP%R;My~l}iy=ku@%Tr_1u<69A7*oSnqNkw^Iq82hLq@8qPg|e6KqxF$bXcNruK=dP4Gvb&vvO-q5-Y4=x+) zX4DJL`P)?D9#z;|+u&eH-j`Bj!}th>l@!)BI}D>vllYUtMb@CL<|O?7;=aFO43{yE zp7S)Z+I};wC)tP20{oG?M5ZTBoG5VLb)bKyY00>%!Xo0b!3f6hzTm5)U3$I>9308i zwS`8O%O=l&vBvQPEW5C343nMl7>t{X55& zlG=ZDY%wtY-#WIO`X3xy1grjVZ1H&ehhxjQkuqG>|^Cz{6Y zPnxE4_AlR-*H?GD=Knk27HCv#LVqi1PIfKGxTjZvQNOgRd`29S{jSxz{v01ndq`Gf zg7;QjeZ=7w=_nwkkXQACRhHO(WxE0@U$oX|H9fWE0b7Gye+kG{XySIkp zn_XcpeL={M%IBH3U^7*`ns%v`3>^OAeHT)9gLaw`!HML_o)0_*b(puoQ1wIj1^_L| z5JG>?=_A;~zdC2XxicZQGewA6_>2u!^_c6<1tMVFQnKpZZm14L1EwLv7QV~?M2&dS zo$G50jX}*;Lmj!@>3Lvi`^IJ;`j;rdcNx2B_oTzZ#ETqZG>bgKtIQoW=EE)gL>k?~wp%k@b?!{(~wAvGh2Vgd0>vFO99 z%_(x|=O7=Ikk9VxdoPB#^vS(>=*E3>C}FeS6{h?YUNMDcHb4`;1$$AIXk1}hU($~? zkH6i`O;yU_imq}mY+Y*^FclLfj3u$IJ3&qJzD-fzp(4rNuFv3GhW6S}?%26d?qkNw z%!YNkQJGqGX0GbK7FZu<)x=KQ_37@fU;R~74Qn1-l6@x?WWuYn*>;^DZeiM|&w58f z%OZd_q6x2)Cj~(_q)t)QXUi~!p7ZTBzIWL~v~^q?wwDGwg`eg}$H{7>eEq6nWo(cO zk5|%D{}e1cIZdDPiD=5ei17o)AnQeeX@3A)wSnaugr~xX; zA-kk{i!Ym6hDIo{OfL!qMRj9iV^}&wpo|7TpI&cS6hr%E$66w0a;>mB@+}e~BBP-I z`vT~YAV5C$460FBM1<;>IfLh+`=|H`PAL%>7ku&7G%^Nuc}a17Dz{IIu>NihAgK4S z6qx&HSKyR@CFP5ETq=mGff2Xwy_=dYlsip+c+~?}WD18@hoEKi?^DHF)By@}0Zu;X(T$wiF#y3(K zt9{e8UGB1u@2I+ZhT9enVbHU1C3_!Hhy2SQ0mNNE{?gMLN1~bS>2k#7h39XV7y8@V z+YP$SBN^JuAB5>S%VpTMcYa34 zE3--3i$L0NZSCB$?Q0VQcL>=xs%a8^36Z-&KScC#o=IU@dZ$&eQVHmnhNp7G<&I}b-|0t=oOfu5D zW=;cgUoX*kY#XdrUmraG=zk_)v_4-k6#r0&-KI3xHlF26f6GfGz2iS3V0iu}V1D|K zKj(|ONeq-f_Pcb%0rFq|v~VCxdvvP2%f)|>z%WMqD*_{_aS9W&zwWyr8k9cC9HdYl zP?-|l_t;yLyPbCsvhHR2p1p_ZwQ`wFJLRVJR5UIwF84SM)4hE-SI9s<0d+{f_dp!C zX|S3BTiUMsxDTn)GbMjT=*8dQxI%44#6HjV`hslV#Q+FLfu4Vppe!lXh#BfE!yVO% zQP3d2>UuRLL*PFRr)K0>fXLu%t2NhafaN9QH75c(A7Nc;;1qYSU+(U>aE?Q#*e(lj z(iYx*)WQzYv#k}T)#yZVT2Yq`4(r38-`GL%T@M&b_TiU#}zh)A;3B+oL?#NlMLP)eoI2tnRM64vl>&TV4o9uwKDnMNUs}@1^l! zwqMNJN+5unUNDQkBh2~c$0ct0FfN%#Kl?s0>K47jwv6fE*M9PW-B+(6z*t{;`^O{9 zL$bgZUla$Io28q-?!4%ntfM8B_>kK>S!}UIXDyqe7JPFig#U9!JWXkiFaV*KF4zcK1}>p*8<-sazeWn`MLzS|!?b=XjD@&^G&4r*4qs?2hRp zK9QDZ=g^=OXZ&S;Kz6eLCKimhGefaIJ+LX%Lqw)JW~etRRR!#az8qU1m7p+q9xPw6 z%F^BHp$h{*RE#0q(h;!av)Sq5mAA=pTAL_g0)K8_$e^VdZ^gOQ8Ve7btJg zLBm#CPYS1Ib6GJ9Umvl7!My*=2Ij}wZN`*G^2ft`f^XR7#|35Yg8n|}H{epDm@|QJ zO0$1)N_d?gJFhn05_2R9+)+}~m|dYd;C$>JeaCVATg@ycc$-ie=uFyR?JzXp$^H$v zoI0G@x8|tqvzTIyAYJclzlA#dXS~Jz$!;oTVAH{kU6thnTe32v3pg(ws7D2^HM4BW z{-;QqZ}T^8=2M~zO_d>KJ%92o;x`GMD=l@f+G?dtgZB1V#71aijj$9SX8ZzNqB0xy z%!1?Lvn2}`s(J^>#iJAY=idLrqw{lQD;*OxMy*Q(s5HU z%)h*cY{CwbR86kqwCGUQKj1Q@q?S|%UXL^TQoJM!Ub6hMLS#hl%kisBzWtTEWY;6= zNTmV?Ns%>q0gBxYvj^8VX@yXktp;*o*3f)Yn4#9GKrsOVXq2ADXz0URtbaOhzDvYm zkxUP&j7f95s+H|g;E_6&zxC$a*b;O9NoIhyVewr;LfhV?KMV;L%6h%wT>MiQae-;} z0BB;@^qsxkKGC(EO5YuP@`Wgj;_C~9@_)lD43@)LoIh*&`sOi6@U^`=Gd!%mcSgP; zrp4*48GpWi<hsvkiR9?G8xrNT)tBWUI&?nx82{7_cnRgyrZSh(uW!Tf3u0^ zqcA;cEr>ll+mUSO^^Ysh)U@0tsDulcmfAgZlvHuYNgG)<(Pz}c8V_tPx6A09t&fNj z?0#npmW2NvX7PRhUg9O#EgAi~jYNu!ugaK-V&)tQ*r9f7Z|;Ry?A>u4y%oUIvG^>y ziXYx(0T&LC9ML)~56{25r3xW>yT;p6zV=4_*KtrRhz0C6ZaR!Hu&|#yCTRrNGPG;1 ze=bpyP(zU5fQFLFTEtKYU=w#6JJ&1A}e(@wX4m6CsiVP6@;arWTA~ z*wZ?*{)Ko6f#>fubfCG>3JLu6@87;=1IcZ9f3(KCbxTu*#a~7+rM5!O|L4SuBi_@0 zPrOk4{Mj^{r1-fj7eG?*DS@D5tTSh1ArbY46|3-VD|SF$hR-agctv(1?0MVi_{c zOeVjkbv=kgsHOaP6qA+@#uP};LLtb!>ksFcs!$LK^4ye4pzUla&=_af!8?E`Nk-+Q z$A;n32&VUkXN-orDc#l6CX_;@R>Nh-g*s?l=8~n?)6{(s%b3J}XBp#+IAIKNc%B$t zT4USW+s~i+c;4u2dqR~=e{s4*>Ah8q?3n6PH3ROPhZ}BF=)+r?=9TH13*e~~C3MsB zNMpbEC!otI@;HLv6(F%?Y!x$%=x)Kg)yhO-b6R+UdqpvqS414BbxHK4@1aF#5LYTD z^=Or9fq5xfs@K`Wb1P*2V4b1=Er53Xtq> zwhGeDc1dk>c@KLROC%aX;$$ri&f3|$tFZgX}7}OP`$L z5TErv8EJ8UJLo+&Ks#YoLz6b}q4R09kBmW=KdykYXqR^lpaR_bt1gA@ZTw#D`|hG< zucikD2>r`iq5WQS&fId!qlT$4RBCtRjD~83esKM2IG&??L3Fa3U>;yqag){H#^Hc4sQ`J~R*?R~f#RFkk!l}z zln9bbl=r+r&$QDkgp) zCO$^D=$ngJ;=oq?tdscIZ2UBLAE;sRfWY9Eq-)HBV7DjbpBZy|cEhS5Hq@XAG{A%2 z#jm4Hh{Z^Wb{~+gH#nbHg9UlI*EKTHz_<3bDTAk=BTV>TQ6O5=B}IAp_nqR07MNVF zh7|nsh+R$8)jJ>e#A4tna@kxoON{9hkTT_3$*6pkxEXw{LLp>iISLQ*4g}rb;5Jp@ zJ^X081cgbGUwY*BmzO`jG&^E^I5$%^SY@!zVLc}@MEhY%wsvPLYtp+ zW<*z2TJ&gLSx729hJ6M*9zJ!R&Mvg-77DEJjBpk<_=c&Y{X;8@X-E&&(V^5YO-J`? zz&&C1xKidF{^(Z^ls*#7jB%%#k zXQPuDTK#+^4Z$4<&l)W=3Z*sk$CvEZgZl+9CrCO0_z~xst$Qxu2+Q?*9cLCI9%Kpv zRyIoH3E|1CX4j^WZTF@;12@u04Cm~yRvAlLrY(^%8 zy7jiYA+Dfq@0u_tDKbaAg0~#cdSxq)2aT)cklO8WvQI&a(h~g&gFjJ?c`LD&&pgf* z;{*8Eu=4*r=&voz5?_Y1DvG{3D$d*w1Z0=0AlgZ7GwD$d{jXweDKCp4GnDvO#{M_*nsLh?F z3AOM;Sd|)r4JFWr2l--=UVGo;F;3bTPh!mLdFWN6#QORgJE@d;Tr3bFft$)5*@CKIbP1D{5 zx#UoqCs7$GcVK-?ayTtCIwp!)$mS#H(qB&EUrkgR!~Vkg@HUsPM83CRTSZ=mN6=3F z>|}!%p*k_$x->;zX;TQVY*9kT;*X5rxVp~?YHPDI;x?#G6<5*SQn!lBgJ;Ysm1~4{ zy*0lgMVi2+m?H_CbGKmwed5nO$>8cJb)F&bmMl%IUGV7)!N~$C&Zq1+b{nH>U!M9! zebQWxyTR^~VntT*MM3I#dzqz4Ow5jtkX@6?rK{Q{*>}+!Ca?KPL_f@xM}(D^Q(aVL zNy(sUOouV6;B%$m{i=}+$J)^uMQh>u$EtY7xixe${!Y}(S=Djjvmd$wiH=LZ4Bbq{HiCsK=2+<_&pP}~brTnfd@zb-4+={#~a=R4}{@ah65 z1h$RN7OU~56Rl3oGlHd~Br=>mBxWx>y;r8st}Pjgj&Nj9>D!bLIoK;68?j8VEmo9| zSZ`4LF%WXBItpCm?lqKC@S1;x$DTjIdB8ejFbuZpUsl*WY$M=wsMxH>d?d)NLjex} z8@^-h-L%=^mz6IHOcGh!hixwKp*>dwU0R8sVO|}iJHf|D>`OviKgBe=)%xI``jvc; zS#kIcf*HV#IoX-8RAo|PVjoD)h`ozK@ic|dCVnZsx(h8F3wZB+nhfFN@u07%|7#x? z{*4h0T0$R<~P zz~4Zh(b$a^Y-l<)n2-F{-X!p?lkI5=|2jKfAVdV!m@Q%~7Y)#-t+!W@6A#eQO1t*c|ro!Eb#@|H}#IpIejiXT1Us z4(Jy_^rU1w(KjD%Yo8a;#=ew6B~$+T^`-R*9ipkadNs`71~t5* zKtzVN#3e#j$a`>QFM!jCw6t^*xK%$Gso=G${?XgcDUpRdneUAe((D0M8SW-G?QQcvxa_KlL^n9F#mlTE@WKEM~AB({|NQ zs2c`;B4mGeD;0uDGPO%{eJ)AmAyFh?TXK$+)U-EQ<5hI@Gg3XLDe*fWIXm2pA0w4fkN~(E?t%1R5Z|@C6$hC$h*2Kn%WU z6x=`A3!_Ll>?EnA%03u;$7DNQ*jVtR0J0cy;!NTFFPjV&Mskp7-cT6deE< zqypw6x3kpokt1K?^NB{w=ZxH$nD_Z_;Gn8%hrXMRz{H=jH=%cGWf~;DF6Qd)=dd*D zhBv_|@*eEY1o4kTPSJ_?on*K&#QtvTX5A?#;mY_`Ijf1e zs#kw22I2Kr9hN<%??r8OYoO=DOvJu54e&uDc!LCzZGq8ge_x`I{nZM`m1VPNwS8FD zZ8}A_$P8ZK|MI7CPZV?K@Yr)2J(YuL?wB;WKO&#>Z4^x7W%oATiJf$j+f4ZRX4De{ z{Aqrd05O>(T@DZUU&l8qY*`HicohG<*gjJu#%4lw{Wi;ZK^}!0Vtc`VbKxIs!2Vu? zL*0>=kj`{IkHgfx;MUpf^E(rqsg^WEE%7fhms5jGIcNMh){Seu%Og&E(OgA3M35!) zKss20HUwy{N$}j8!QDjii(f5+l?kwF(Qixz6dm1F@hk9{t8DNvu|2WjHWdBJLi%)r zKN)Bx;9@R;1QEw22yw(n>X#Y+2D7;9#X9iNUh9+tzJ`*I2V)d?dIXNcgL0abO-BMw zdEnd=c-t_?AMq+^kjkwpdl-0{fvC_cxFmN(b(iZ$wJH*H^>>+Q( zM0Yt40E1xNkkD+Ya-{g z{>VZSfGgfie2Sk2&!tXg=6OSG<*4-d3m-MscF$XvfwSSna8d<`_Uf8m8lCFKNt)ao&DbV88i6G|JWg|;FyL3YBBEbQId9c`e zb-o7|;WI8QoDpBa7%0X(4Y7%WzAOI^yo(x{%E`CgZy$G>oMWeVVLU_0*Y53#Xt07x zQ!2|DEzVN#V1c@y;#bR@dbZyh#%Byumm7)txLh_Kh#c;%r~k~WJ>Yth_>k5`UnQa= zUYH*o)lD%uv(BCr^Y`)GTRT0|nHU0?n#PTrebA`?u%LLWG%L3P2Z>l?uhVgJ6G0Lh z2DiZS<|_zYP_KmP$6z^FLY4zpT$HY2v|)?N^oxxxA`Hq|#`dM4fq)wRO_@U0ZgZ61 z0}<}onA_o=`{=&t9zz`eC{}-L?JF1VT8-7WrN2@lc7SWN$cUmp>eTos2Jr%vIWtI$ z0NYOPWI6W^(NgdUbj4~%jEBMA7~(%+ zDZrRb7u`VHv9|NdcUEd!m7i>XI;W@*!od&z4jd6zo4e|{MRyk63NDMf_ZXH|I-j6k zvAU_h&{LTUN2p8_3tE`&GpnFdx0|?ZJLGR?>vs>YH_xYLbZ4ou$B8XWtZ7dyf>=ti+mlE_JSP86kc z@_8G;HKLi|TKyD8>*e?Zax45Z7k8lpcD4xMSfcCm9CMmNn@z-nAx^q>eUbJnt^?TrkK zY97I@i;QYymMbox-IHSqJhXhv2Mi0GQ}!?NIqj0S_A>e_&PzpWg%%mq(O!J}aEoc= z^VTIH!DaPQKM&ze^PC;$bDl@DP7>%~iSpRiXzQr{-m(r0FO|leXSJEBq8N7l@jH7s zc`S}s1GF?xp18CbW8xx}W3`5xbE~G_WwzC2fx&Exu z+mt9}I1+Q0en8gR1jENcvcu|$ffUKW3YFn;OwzII)ms{81(ywbuI+^QIHvYD%E8B7IGPEL-6R9P|w5~;>B@wg}m@11mx=Q*1c}rJ7myOJrIZ! za=##b$oFK##crxxKB4}coU+@1hv>FjkcDVp&Z~R{5hUCZ(~DBn|ck(hl zk)vL4%r5;q#-(BNz=@G1*%avg)`JCyyh}VT*ddgm<=Zba;sI<%p|= zkW_KAf82z=iKzz>d0o_dzvLU1q~e) z5k@jtkO{g_0cP_goa!CoXUK>|DQ$2S3T4d*s{(Ay$vS+J@o?bNCd={QI$CkIF;H1G z+J!Ak2a_5Tztsi5k)Wml&Q77Hh(FzO4qQjF+K>`X7Wzc?Y_)X=`RHwvnTR++C0vYB z4qnCsX)iF}9YunEO0t2pzHeZ%PlmtfOQgeQkX)SMVC>us&)yfG>@?~ohZ%ioJYnW- zvb{AeaI@0qGW-0|=cQ4Ns4Mxqgv-)okY$%4-|wb1ezIwcQasyKGkI#BVsXqxdYfF*xx<>^dh}#;+{4;ODj?yCrN}Dz z?XmY2dMf_>XJV;OA>*%Z_@YBZcZSIo16(@2l{M$M8e&T@o!03dEEV3<~MV|G934Zh5T~?e} zZq~#~sJT1O=xuqI#3HbbLPAbzDMj@Xxr_!miKh)%qe&$}+mhI0*KYliVDE>^4@g9V zEG8H?h`}ZwpN!00f+5ci7+{cTUIN~RYwum3CzR={pJiA{_84N+d<_WujmJuhu&Z}K z@M>|YABv&a>E`02joF^yvX)(lZN<#fzma>0L@{N_3vUuY=VNr=t!kHvfd8GTnu@C! z;+AqI;9H$_s*s!OC62av@W)!VY1iZW@vtCZ%=R!XdURT0v=w}Ed> z-)7@?E|6ExC_CKbox%5ji7qRDg%U^gi$fgJ&bXP9cgcmk=|71+FSD~DE_A`UGp;Z+ zmhckg(aoi%Ko++7`B>oz%4|vvO+E|M2eA6unC9u{oD z!$$P1I`Xj;ULHINLz4VMt+rro9uwz+)86cE5#mdOi@|)UUm>oqYN<|3!%pEw>RYLT z&?iZTw*ylR4~vm}CTAyg!`aKyon=V61E?I>dV$r!YAVhVvw9EaKB#JSH@#ST{XE13 zVm~c&-=6%_wEoK1TB$SBLn;iiCH#>f2^m}`QQEMdZfHFu5Mabn7LqmBHn-IErNQ=B z;ZwlQ`_@(M=44Jv``~k6Sb{@B)!{)H=>BWZuM_(^a++BQ1id$E5e^_AxjqU8((Zit8XXk8~={>j* z>{I^8F=;5|cMH77sz{$pgB^^!1d&=T^Xl|i+H=#TWIG*0cBpsP@p+?8(T!T2)!(t2 z$srOIeiB-GHIt<7bBsh?Tp?T2TW^A7;+TTF@kc`7Lo-}r!THOFra1j7LxDW(`-OA( z#-hZms$X2S@V8|49x%sxkjKBpLN;R~wS2=hOR>$C1+kU7d`*4&Hfo)VwFxQeoHMws z#zq(y=!dIp(iBQSc63qW#br8m2HWn+z!c2&(;O`HXY21P;pi{%XS4Y*__F$4a$o_= zYDB^U1(v0_vaS2k;ei~kV1PRTUr#G9A1o9Re_s=IB)>^nTF_a(vrX7->w|Lh-TuQG zY)N-Vm{uG6ZO?SqpRvoc3paxwMvl9BYevzO&?`~dylTEzwNkrDec6M8>Y-zgr>n!7 z6V5sr$H!~+ac_*sy^DOxt2MVKqe(ka4YBs-PZE|l?9H2VrcEY#`bD{SrdxY&V`0q? z*o>EW@HzY-7-=tXoX`j|<86#Q%Y%hqPJ4dzGU>L6Q$Ci*ET6RFdq_7K{kI-*SM_Gk z>?aH|?Ndgld+cqYTbBb4uIZOlska>BqWMT8A}{wvt%OigdglVx` zK;_!iOgVQ04k;GVr+en#q&6qVZ_b2@A+c_vyzvh`ZMaNL%V!3fLZp3oa;pazw-|LQ4TfO_aJi!@lI~%0(B7o z%<(ymAJWG_<3zWRU~VZ47p$KS$Ae|^56Nd;y(Cq9sk=P*fjj?eW)a-%k>7-N?dSbLe8##gL4hd`jB0%n5r4d7j=G={GC>th*2#oWwUFf`@<*1_#(*Yd>-M(0 z*I2$ka71*JjdozGw3k>Ntm8~86~tz)@d}b5C1BnbR7zR>mEqW~5(@7fOtJ>b?dTEd zQPq#hz}J52V_qB1#thxCL`$2S(wN9r__zs5U(31zTfB`v+iMHrow+awBU{}l8Md@r zyif$s!J=91jV8C4eoc?JeURmp2mjw~ug1!r;h~4yp~xj5>{0!id)?}?sl?qjeqqdV z+v&AV;$a4Cd(PdC51(6P@DrHHd+_9>59^M6-)y-}o~L5azy1;L7W%h@{wXBQDT%fn zg*6J^BhPh^G$($idTuP|qwWjM7sKm`3-mkr?c+R7l&@b}Vf0BiF8ASw7SSbq5Jy8{U zxiX=h;HE>Wudk2zM;wr>H=N$QP35fz0+d6cCu6VN$P};ThDFtAI3BjS*t2}We~$Hh z=E%nDi&gy4)4u-lcXvd=qwIT{(eH7bx5$j76QYWMbSKI*_$KQ?Tk}E4j^I5^f6k(nQnT(@38VF5*$w?jdO!tyvG0XJ z%>A6V(eObr*FO?6D13NmTLJ#7pK|+|puqCF9V&aMv;?^`9wPyS%s2KRX=??_d@}F0 zF;t_Rs}D^;gplUX5ZrDE2-|COFIk5CAUlzzI*%d2)3bEKj+L4mU8_szjr8lp^Bg&h ziQJx%GZ69QzG>{Sd0P~@c3KW&Z(UHl_6dujdbX+K`<_|7Rgn?w&sU%Gd2E0?DuYpe zsPLsgZP6vMMRaj(m92_;=>rO>QPI|___q!x@^W_*OY?i_E46``DZSY1`CDS93K6#j zD?BSgh#8ia@D$^;cLBOX>oN|0#c7xnl6V2sZ8G0)cOV*SQ%`> zQKedel-6z8GinT$s|zCgE8=#Pj|_=hp!?B-!YqT?Vh0Kcxf)&(OhmcxCoMyFk4{vT zC8zL|h;n#isAS+J@1RjabV2H~=1vZbx|x{=`|w|(qYZGYZ%5FP-0U7z>kFq97RVLD z6AO4~WP#P#RzJNPq;UW_yI8Jh;8-#VZbuhd!A<^^vqK@3jMws1Lz7){zsorKi^CH)(8cP}CNgH6}Ve|FFaY26wqa$7o)+eP94$i?PFof-nWtEeItuwf{|?;6g* zMO#fiN{B6w6J2iJe|=?N?QVk5bLgj^oM5uc;`g+iId{90+t1EOgs={b(C(Q z#>}bb1ze*9@?;94c37fK!x0uH@+S+^`hS&$iTKIFlt;k$PRNa+O>t$VH{##XFbzP% zbf0_;{<%8*J+a|B>KhNzFqNgyGq#xQ)ms&@v|$2HPpBH?Tr_|ZpX^!Z$F*lAAZ1kJh@uq6oYiLN%)Rki zAQZBmN`7TMVIx^jcS1E@wOtMa4(1ug|1}OK;=gb(OSW_{5BPM3l3)lG8Zto#-rVb4 zQO@89CpYj34q5|frW+&J+mAm4Ba&v7Qyg~yvk2qR=L7?bUatOwpg4mB+lbBa zedaNl@;0h6T#wVV3QQq3`)N_Lz2^VJO#Xqn@m>C!$w!O}bCJg?hK0UAj0$6zCX5qE z3%p?hii7rsDqDCP)FK>jO-WHuTK{M8k_+OK&aZ|oHx=B)cg>#-A-E1=T$5~r`VSWQ zPv2b-o~{{r6~w*wXaXH_vcTrht+QJu@5U8{f-_x7_lPy_;Y4I=DcrpsQFfsjN8b_( z_!)?c#h)go>0+0T%N7nrj1XGcro38C?fIx1iyk_4jU*%;+`U^>JQseKn8pf&$1C!uls zPhN#u0;xNKpN4^gZkn3;x5pO;k|@+>nEUFV|MWBUPqL9(VRFHO)_W&PtTPJrG>Jku8myVOZ#1;<>&}Y#3Fh01? zC076I2l#s7yaK}~K(g9jK={+?e;5A54fmD$j59Cgtwuqz7jF-bohQNl_SWoyJBHGW zM{@vnJ-;z};l{QAze1(Nhs6IJ~ege3SPItt^zV8N5 zgk4ZXj=0X}dXlU_D;Hf3DXhM*JlNruHo;lzzw6ax+?Y`02Pt)Zh&K>d$8ErF;-2RG z_J!3f1fQ8B)Zqs6{aDnqC*=o;;Buoo(Xu+@rO8Jc+3ssLKg9;Wwf)wtFCk#QrA+iV zx0+R6e+ibIO&}Rm%#bDdlB?M-_9D3-+8dHpmh0C$a>NU`*xB(}t5!}x(=yvX^e-UE zx_L+&@wfc=!;tkNdhEVm98RrWmUbw;P3?n69ue~mN5h~&R(V8J1Zb+iZ@3%w`IHuTyZzQ{0}3 zH9=S8&e6~?(X`($@hl|-q*bh?^{S0W`+Uzrw$w5*IWbN9y)VdMAiPspY!iAd>P84X zvF#!mqQb%+^W2Z2a7q{H3=!HNmv7J7zf<*xZWV5L^2`n``&R^u%q`1whgrCAD}M`0_KU2 z8+s~YD3_07C~L=kES zE;r4cEN7cowaU)BUlMwSBp@hf$g&%Zz(B!3*9&mx8Niw|_3v&%vHDSXd&JP^Hjjc< z(bmUpkKK)0K=ob7ihe;MwBC7cu(u{#?djPiKvN95&1LR>zyiRjLUNvM?oiRB&QW|g zc{I$Cl776>n02>z&YvxIZ?_C(14|&ErkaNAt*H#ssy;M<76M<`>9AurC1;90l>zuQQfMD|u&DZ%w?>ulJMsAn3Ao1$HmN zP-9F&UJ(*!15%3chdKAVORaQ~0u+`8Jo6H8uIfipMr^pJ_K(7JAV|$5*rw_;?K>ES znNZ<)RKUqtczqjUXn33QESGnxO3nLm;Vp5}VxmwNqPh`>MeC&LtN$~VAUaVgl?4PvnCD1+ z`gPpS<=5=KSq-sUCz5XYt z8tNcr>LiSwq@lgcq05}l)2`IpOwSy?ud3}k)f8G!q<>vRgc9Cs7>jP-U#YH42C@pY z$A?>;D2R2$00_PsqaqKIq`qan=f84LtUVQn#fNR@X1JBI9PAPPNT!JNXD8*-SYEg| z+P~}`%qX0Z^k6Ur1s$~Q_buVJM{ip0=_A2%A!59LR|5aoT18G} z2TreKKE5^CS*TnT*`roDdUX+o2&xP+g0H@gJ6}Yhda_~ZW1^4Fu7Cmb69b8)y88-2 zEBY7yxM}0?WMW3#5a}usKCZJQ!QJlyV4R%L_J|$bx2*i~X~*R;3q0>~uw)v6bcwv4 z6p)~Q9Vzl3bIJ4NKRxT>1Y@hmJ9r+9v-oHjh-3IEd?$8w%%D$j^pX)xpv#4lUbBraBP-tKhqdZ1Ys4p@D zNF`VZi`jpIRClRV^{;QKu_Q1Yo$81e@wato)&EkVNHS`QDJ_O0Zfi|N5nG(3;6jw|^hM`~Tc~h$&+kQxvz?_DK7u5rlV3P-% zsT%zK3JA~!rl-%84(Pa5u!OU9F4Kf(V@h-oxI>k|atmeV=fz7pqU4&K)r@k_zw81e3R* z=!i*Pak;fQwK5Z+g5?O;2g;}Fr8tb6Z~Kir8Xt4J%dG30QdY)S|KdG8`Sjg8cR03` z)Y{u7VFinTRDY~swL#VV%tWU$8(!2zq3S`~d(~D!Gs1hiCT^qNo4HNXE2BQ*G znIR1}p%X5@`|7@=>>L-CXxq_o#hp}Z?ag`XwUyiCJ5y(Dr`v<4MO<)sx#Sl0w+}{^ z*-H-83RP;vb`+|_Y>>IoQQR(Oe3O&ZCy{G%nvO?6Q&c9t-TE2o`>(I4uXn&!pE>-z z$1)ROnD(?)gEbPJv7A`b7wf}<$kF+G^>vT7OB`K4js836=Fud1z{rF_Pv1nkP_m&Fr~i*u}rJN9ck@qb4ZcFcfKtk_Md+bs{QMoey( zU@EcH1{!pNlhJ8cDdE+R7aK2z=~%$1?wD^hc==6%E&n^#@0}w2sP&iEwTHglgp5G0 zb;Y6_i1Hy$iAbRn-qH#*&b-=IFbY|u1<0k|m;@mdj^9ufP40+QT;TK$prNTS#-mHS zf+6FI^DZG-3c#9X%Or+d_>O>WA*w#v_)IDznd5#>$f{Z2@6Ki4)1H+yeO{hm+hube zV+1NOJ;*7ii!*uiT#Lz_FkmKLEl-P|(-l@-%~7n0tCnEQe(i3eh{f6xJ1-4JquzHB zd-mSh+6T}x;CFU&^kKf-Km{{^#2dpuic{ZXvV z#ReBpXYc33^fWB~>&u&z{o5Z3s++pz232N$xJp+#jdcr4<0o*E`^uQ)@g+PojJ^jq zM#K$slHWbk-eE`~W)wnWAr9L^g0Y0G*dQKmT6{aU<4>cSrZyU^*S}LX1XoQE!Se70 zhH}+pq-AhJ#92eRGcp16DkzcuS779F)(#VoQUcz2!EE(m&v{2y5~ojgKGw}qR8*!*w+aH!D$oIuh$66DAD8uuP8&AVpwWY%lYKIh6@Aa zzWiIOjqRjOH8o3C-6@iYK*7M!F!)SE0TL@i>A6v1n8%x41y@b#EsVL+@#S)MfpsFq z*=w${GJ7RW>2eBLy@<_&vtaxB)Q}ev4-X#IuQPZJ6NFr}DpA`2&4m34&3r2fHB8SJ z!{2UPdCfu)AKjS;>G4tuSE9hKuknoi2FtfWZLfpP3@fRFm0nBvc~I5$RE^E`R6M{l7jNA7Cv z5&mP6^;fruH0ue+ogi~$*khcNm*#NOZ_m+*{4|RUTY?<{I-wfF`K?N8)PZ#8m864> zdcF%p#u8XgV5mWG0UhUC4y_*^>`?2u`?U<~R5jvq%wY)@%o~@zO)^}KB};Ox?LKgC z&zLsC>{)=2=7vo1(_q^4kqhIUd{a5a^6dA`y0fgPu;2{_`)iRO(D`gp2?vUgQt3y4 zU|%qSkXkaN9dS9vSfSn!!KPYjsa;4Uzcb61&{_Mn_G$33L*S|h#Pv1oH2Z%7F~mw= z9j2>WYv4pbfuSGZZHCwRWQ+I;dvpKgF!*eiAL2* z;cJ95&hqQ7+49R3FrZ@}Yb6kk_ClZ-Hw21d{}YO-JUS(WWfy1jAR_tM4qc<{UHQ`P zd8yO|Ib-E(TkUS+dbXu449;>lWkrRA@9$+_(`{&Esd)AsWC__w#I z&87CUpSjj?I%0Y8V8fH79+?tE*!ZOzcdUoj4yb#nuW72WrIWBYHq8L(jER6BPdeMQ z260It6h;{_I&K?Tg?FesGr9f2Shtd*iEnHVVJOg)3{Tda&aRV*0i>kS{ls3J#qb+6lZmC4iJC4v zV=INWa0En0Aw4ctM?k3uJvMY$kwz|*KOPm&1O6-;zJtT!WK3rCVB|x zqNA07YdZT;e5Gvzp(<)67P2-YTQ1Jzg&M}^pXi0vvn=k75X9W?W~Y3=*s3TKQ>)Lg zU3)H3^ZINB?)cur(#nEa5&)Gn_w*Th;cO%6yp285W}5Y);MC^}=ob+$x&^9=*^_!u zcgr%Dg)M_g*1r<(vn^wmT7@GbZhf{gUpm>6WqLo8^5K9>*RTV!aZbjB zdmWp|9xZCo#`{F^)=8N9@}Gs9SGg5c z6kZp(PRVSV%a!2d??}a=JtwL_bwIS?)Gs{TdmHu1QTolf-|`jC2z`GxNx{sK5dA<^ zN$CRQ_dXDM86c_sAxAne<=d+cFrk@yk%}s3?Do+QdiHDu)zoT}`11sr?a3r7c)pKR zMOC;IF6j=5uYCBuw#}Za!32wzn68W6OP>MD?hkflvxPnpMT-PwqBuizo`ZZ0jHN_X z5mULEqeHi;g1z@g2c2V51vWr+J8yJLFFO1}SQN^v^}Ei7oJeBzb)n9N-0gTlr^#2U zI<>%Fq8_3MEjgT)Mt(rw2La;Y_dK+ip?oXz1e;?yVwENDF^xQ5kC}3Z!+n>oo`wI2 zW5EmhHyq3Vb&6#NzOrEbgBkvQm_MC;)z933>zB3u((u|#A@u&JDI`+Kbri#FWOCGL z+`+&A%MNS5;(;Kt{fz1e^ZG`5CY#WAWqDy^A;?rJyTlRC zV?iq9a=Kz`dT-;5Bn%um{BTGNPTg^RR2~WbPKa)EqbR+fyrC(GX|`ZE{@h>OR@7w` zFybUN*|!noc4a;aRhc^z`9ni|1!&kW;~$7F zh3@7myM5jjP*s_QSf%W^mkWP~5d5P!I)g~HYiXiu*YEwDnvb%I*(|{*kI!w3x;R6eSIuJhnQ$zIw4b@EAL6%D*a^N4-m-w6oI>AWR(qQ?NL$^+z|u_{ zH0DPT>H;*Wvl|R1;xbkRL-(#4(7o@&%Up`O zkT=67f-?EpNVe7A%F?!J__oB5$uX%39BR9w_un1Kl`)yM33dAqOVX`HwjOsm1VQ2LB z->}|aOVG{Zq$d=fVW^Xolq6B?h+z0?8G5^gu^8FEq=p$1x_)B+HUZODSwe9N4trYu zo}Pa-aM5{ysCg;x6XYNUE~i-ht{Y)->vtr2aEL~~+6&UhW2CbgkL9)EksatTT@RP0 zJYL=RMm67ZtAi@x6wl9xht83{O>ty0+5?QQ(BuPADVNtL5fee2YG_7Q;Si5;w-P#{ z6m~_072wPcyfchCQ%DM0r_!TG zEC|AXO47+tU7GcVtF4Bw{&~hXur+D9PC&%0!qQu4wwcIpmw~TPE|MsZ?oM^)H|-!_ ze-y>4OZh(mD9BnC`fVQPzP9P6>6e>KB=Xd1b>!9GrN%``$)X-{NvT#>Gu;_i8`|G{ z>o#h+UoeZuW~!Blw>!Y=pf`PdrKhow^b~#f|je zLj@L|zMDm8@c$K`^lQ3AXVAn>ZAvO|?0rz?+d5{9)aK?}Q^_CM>}w)@t|YD9{}9wy z6T0fKl+)E2`;`-NU~#BK$T4xr-&#SuypWW;8yLmK355WCV*Han(f>uCWMSDgG5~$D z6rulv_%Qql?%C=OQlXR*LVmF){pFR(k8gE;EV=`Fz98wuOc8=uL^A9p zmFr1>J$sq>kz&X?CZcW570%cuZLT0d&*)EUFl;%_e#QVumc!*pYj{({5CMV;bM{>4 z`cb0pB6rF8^zUEhkWX86HQ!e=XW|UpzC-kyBya+;?;{HOfPnnu2i%BKN zzh@W9qcAK%Q|B%I;`zUhetyoVZ$g0O^(;P4%Xdz^SM=9*jlLD|&pTVka8e4vMzgWr zA8rO0_syB)@Ai>`ragfPS!8~e4xbf{aazWzo0xdkLJQ~Eb@3O2Vi+`rFevoEpv+;@ zecV`xpcDmO>tuCD^Tz_Vk5@_9`gL3rTJ-EvlkOaXj$;2|vdRzHZp{!KUxJf8^-NvW z3J=osTC`k+#9fJ6?U)tbbbtfPWsB&ZunFd!ri%n}(NDvZ_3m>--O#AhqK^DX8QO5T zxMyQrz^qvGNYTf|*5Sx09GOUu_jxos8H@CY(zNn_v!X6B@+|=QNF8H~)NiL9dLTU` zl8qtZ>#rR!!r9}&ip4#F&o3NkcNlX+amnC>LN*^;nhh@aT--ifcftt1=-ow)^jn6Y zgKw<2LNJr3>|87n2sjXZn;N2A+D613)nw|l9Qh;{Z~loa-1x_DsD)w4nC{xaOz(Gkp?Z7ws3HU<}U&#B_J`+vS%BEh~x$v0(+cp_%IC@ich@#9}AYh@9VH) z_?JFuOkXws%gpx)64-N|`m{cf@;4u6G5!~h;m^zQjsRKF%#|7C{JoPj(goIoN?HC} z$Ju;lb@;iJ#`#fmwuaElAkM=~4I`#b#{HWh93KGW#u{vEfY_Bm|5WxM| zcwFBz?`A{MKe-?A)f0yu=uCXlKXZ^EV_i&L=fsR< z+*Y4(`@!F^NI{%t`f^BO zxXdOUgDP7gw*BdeIT+9?rr#k1W!4#32ubE?l{mi_i3Hr#dmRFiFF1|ZV1lG(Y3kP3 z<@ZO8&^em+jf0RgfPnD{z%FHND7BX%lK6RRhIhF1^w)I0jG5g!u zFn3Cb>B%YmiwViF`qP`GEO*?Z;Wcfh!aLjBTDt4ITzhZ21>qerM)KPK?^nd%wiY+G zXntY~rVg=ePQHnCaaUWfUb&Ja*L!8d>Sh1J?w6e_T=ADoYnn@h&;!;(bZr*lY(z@( zQYKhRV>}+O7n^f7#U)Xnat>StowDP_$T2>Fs~j;XS_0s_M`HdZwj`gNH+4Sgbq)9tcvk{YL08aIb5gOaP*omcsK`2QvK;S234&F`^~0XVhxZk{3Z_Df*=(}U$>a9c*CI=Pr6s`5(}MQ7BJ zn$Rzw6-lc)aL-OMYI!kG;lMn@y#;fH#|A{c`A7?EQ&x@;9pHyx;*$;DtE9)5q47aM zn$&4r@@Ft}NP=4p#cn9|ra(m!bRkG^F0ypWxky1_QMIh&Jb^)5(mik4^5Uu#OJO6Q z&a4e|W2%Lr5IjW)o<$tkO#TLHgE5~bSckjNtfKRH70Zk!?kTU0 z_js4$e9SAZ>@raxEAlG$cq8)WmMGkvv!)sNzkLm;BX}i?t*7_TBqR3Al(ezv8&lYf zmQHSmHP3K4L#GTnn2{>cl)CWLYX#}>pWo-%SL+C+1YeFxoiIq_{L7$|8I5TaJqD>0 z=XKl`xsg3fqhLqD6pWH(n`HtR^NeBP;e5C=Ew>4fk?|?fevyruH}_s&u$}G*c9`!Y zx!E=+?j33{0TwRafIXzbqpcFr;{YZ#Z+AcUEWXLkt3x8u0@;YDs6s)5@noxdt(Ez! z-3#@r=PS(&5hoziqX zmK{U#)1?MzEyI{gm-UsE1K!dp$$|ij?gw=1SB3p~bkNcD9 zxW)D$X2EWLTyvu6dolH)*FH;f@Z=`TP&d45o21rXdQb07srL^iqxi@*bEF!qsGVUf z4~cMh6YV+|$Et@ZPuRh*scdhlQae*JU#I#*xfx#dy4I)WaN6MM(QBn6C(zUD>1om^ z==U#CdTc1tqAB>SskMLWrDAD0y;Kyg6Lf;;b5Itt`p!uNL*#l zX8B|M+!oL1Da5u*Z=Xx!ALZwtwT}e#{7;y(qfJ*ogpx&7>Z74aC4*MH=*WU&H@au0 z^aoB}*(COq%jB+PrEQz}$uKiJbjGZYVCZ*h@Bp+KNHpMFe|{*k zBZgHfPx+S_?_$vJhH|pAlC0<22(70S9D(Q5qX9wO6g>$ZoTjF*;3e#OK5$u}$Nt!7)A|OU?zs;$nG<HB1L$GQ zZ0qzgkk0m`Qko2NU=4l=Clq9JrkRd4gW&caFT9+)qvT+pbt_ci9t51{)E0+seQ6Istc!c)7rLwuhq(5%pnvG5-Q`EULUu*yZkX zuR8tyXhV=@T`FZn?z?Q+r}>9k(dkdgzaLdz*awPcHx}9(@AFE=BuCLq)H9N1r+2o zcgF1uy&X?C;lCqF&E!Rpm+eV$mr~?8trz*trKgG&~R8)T3puk-n^ zdY$7uaT8MfzRq21x(f&SGS&Ult@yIp zqKNEVLFk1C6(bv^^`q1<9=#98s=$mR!yJUz!MrH$jtGj4cZQbik(iXuA7CZlY?S=q zW;YN8mYmBwPj$=?4%6iW4K1ylu-#LeYB<$Ny3Ju|x^>tWoVl6nsGF~qm`uW0*KM8; zHVh_^UN61c#@R_c;Y*meSBlP5r4pV3XBL}?^|uglSoe)0wTVVjWPV*z(ZBAJy29gm zNZa6kb#TW@09$k8;XH7(ueXcFH`eavS8K)T1R1x!tW}7ON<#vbMp!XE!Wa(~_JY9H zjC1~4{*5h&UyH*(+HqfvzLgz@he3>OxzV@}@@XZ9OrrR!j;^gYn{EQr+W-lpY!AOM zOtHs2q=~`?;Aq_IhyrjV&Q#SLHGL7mZxxP<8njP1mvx{Hyy+b-%TWPN9{(`?`NP%) z)0Jgy`wv$aydpj{st|pr4E0!~clRskouwX=5pm+4B*pnqtBaR1|1s~uSax}DuV=iV z(RK8Dp>dxY^0&^%un8FThAxGuJ>zHXxcNNbDx1xogwOX|J5B?n15>+{d?nk&8p6Za z6uQd~j_Q3=-9l)DO!=^*+O!J#-!T{F1F0Tc*7w`tZrK+YU1-l;T(R+h4Y+S9{TyAY zT>Gt$WeqZJDU>|WWm)57V`XPC-?wwIBL4H}frs3+hIyKr!1)PGqj`A3|HGjU3 z?j{w8sT{)kAH`+%Vl~OOxCm-}DQEDjkHjBf7*hI@gn6;L@n=EJ&~LL*XUHe5s^1z< z0oVX{g6u|XO6eD1)3r0#cZ7u}7@8GV44P&8CoMhtMaIUO8XHORZUz{^`E?z>^q7aY zV7U!7^~-yErcF;V@ksFmvE^Y@+<1<6e;TX4^NR0DjtqtGDEfATJ2qx;F5ET$OdD)K zS-r^ctov+e!>DJ^r(s<;qH7vPV&*T1Ftj4UubBi7a2CNBwyccLTlE*7!8pVW5}6VV z2K^D_2`<+lR&+Ao$ z;1;r!3pSS~0s-%Eeu!slvbGrCZVP_qRXtHNO5uO}(}kdEa^G@O3tT0 zyEDt11e63@@do&q7I zRYbG;JO4t#kSZN3uENiCoWFw~^MtXJFV`U#F%==eWu$(m@HNBQ+=b^|NFu8%{^!Du zh<>U)jBI!%WN!Xt?h~a`wV$K3|IJRi7S+k+>)?6Xr7uKZr8;+cVCgo>Ffm!qj|Lq} z+!OzoBa8qp@Ai1r_BlGI*q|r<1Rpo*887=%2v!fR-G8)iOFM*T70Sa}Z1bot$?xe~ zi(a04W#uOl64trE)^P5NXL(gPn^SolBx3x|%}@`jP}A@;tJyGnpBQ)TyDb*A%Q(h8 zQYUEMsoz>5F|vQO5RVlXY`oW$AFaiP0uv$PWS?$Ru4}Rpt-QdMQAR}KnkvdnUaJii7y$a_i0A@ z@VpD$->ElHgHU+hKSh*x`OevH4Vc|4In*O=3$+fMg%>i~_Pfm3**n2Mu~*oHCsUm) zrQp1_4+H!DjRA3^3m?h7u_HZhYUP$FKAY=4 z^j9zSFjwz-eV8*JAbOa7`TNxlywlzkromh>S%ZFOE?d-mU3~rimMRweN8(X`0iW|V z3SONLRO-m*=8_YV)gRso>fff3r~&0+tG3gqaU9R+I<#Lhpsl_~CPDJUz~q_QM~`#f zM2Z$2ZTFMUEVqCd>Gdr2BXN`+SK6Y)OC}sew`W;B==MF`PJMU#UaKkMDLd6B%$V_k zlM)J5+bjMUh#AQ42-{M7?{qYlowOrGxM%O~>(`{)4_K;2W{d?EAC$i< z?oo;-6{H-syEl2a;rSqWERj_t)*}7D!`h5n51g|koB|@7bX;ZAYq&bXdlHpVpJwUX z4#JONh5ff*d>6XL$)@&{Eq-_s^c5INZ$4YTAzVzYc}4zB=2Ldu4kPrLnlrv6v_$vB zarca`wrR^hi?X@4cB_ZUjN9TugtGBQjLhc>jk0^!DBm#bTd%wmIvB)giCw0{!ow?- z)qfqXi0ZlGzV~cbKUcHV(d;v9q+70M=|7IXaWedb0Y*(yW7M>X-^L4p?}>TZeIO=O zf2-&HCfkqUI&$$j)=%QgXW>l;fE@WwI+HZ1oNKu=j~eX^u@1wqf5s+VNysB^Kg~$2tKPcZ-;)4i)bZfrF6Ml zWZcI6Sla2vN0Avl@-u8Vc{;`)xV8_dZ5LFmt-Xi}mYdtL8upA})Xr#L^=RrfPiuX& zVNW~DQy%Lhm3Baups#>yp2QYakNa}?^6?AQ|LvFcoyT=?$`an)wX!I20p7Ho)>roG zX#1M`Z^kc$*AB|4Mx<|I7TB&mqbge+;Em1wq^nG?KDS>R8Gqp5VNz04P<`67v`Br$1t&0V=uMds$q9 zTnSR1i68dVcIMnNemx(Z%+m`%g{*e*kf^}?fktmFXZ*^tRNAC?n!%kr0guM2)YD7c zVT@u78ZHhP!d>MeZrXcNnt3QDDaLj^&_Ib_iO;L|n-3=C zRx-Hs(3|8OqX_%y@F!WfXJlX2tEGK8B}kmYQaj#Fy*B6S3`k}~#jO!9y zG!8UvcTn}k;AhEXqkeYc!McC>TxsvnSV(D1zj|eUU+-)Ef`s0KuWdxSXY2|wJ0guQ zM&9;yB{XWIo5qhZ5xJ@(^U}et?{#x!1g89(>zfH#^iMD0a?B@84KcKRFQfhLckA(~ z|NblPd=lIADTO30M*{R$qMDKSo(B~Hd`y>Y?xXD)nXY1I9G%@$WbSBQSZrZh)OqkA z%UGLkN`$eE#Ozd~9lTcYZz6|n0D<=nbGkCp_f>x9{q6-kQxYpuQd2`+IDcOM+k-4^ ze^SQ~MPn0B&^U|3Ogt~+Mw%`pw3BDbY-tv=!##!P1v=8R3N(`&$i9SEeC;It0jWPY_%QT}jraGMa6(2>Km{qQpF~^&hqTZ z(_=FM$(HDNr?J;G=WIOrXr+5*>1^nru8RN@9X`jFl_7Z1&O>IiRyrg1MMZY@U25C2 z;cuRCRURGgapp{CpH@96(dZmrRaqA>-|nr@U}$tb+8aN*XP;U4e`tH_sH*mMe{_o= zC5@CIumtIl5En=QX(CKpwi**S?;~xcc1%u ze&^gV?j2+Q;Xno(*PP!upXZZR3}uHhDTZRM&l^9j`*od5Q(iPqXRCYTD#kna?GBz> z#X)~u;tf3|g$>eFFPHpzt|RqgyJWU*D+Z2U%Zk%E4J=Yv|M{N@1zbAe){@j$Dk*Qe z(P=?fan1AFpDTWIPG%23OQfsjAePSbWGN$g^V+_#l6jGbjJaAoUb?*CgGF#_=x#SN zo#8fZHUig9(rfc4yrdj>%-T|a$Pl~*@|??jRCDHj=U_`ffX{)9UNCalCvYZA$UiDu z^-P#O(I$m(2h$=(JF!x4W8TL}@IF$u9^c6Gvd4x|VicM2ySDhTv725n_G$|~nLD}M zUTcaX2uv2c0ugJ{$5)0GP6vTLY(hw!Wl?CN%-K)R^Za4M9N%io=XBsGpH~;$&=>u1 zX?O)WfN!4(Si}fp_8oXrC&Yw!`(kW9_=t1NMxRSGfA%p9-TDCz$Q;BTeMcZ$@GZO^ zPq(*|WD%IsG+GJYT1&c{xrpZwl%PZ%nNUK?cx<_`=dc)5Gxu)ME$^M)8shCLsLcvb zm`-uHZHq5Pkkm)>1=kG)q$f!v9^j#>dbLbeg`bF<)VaxtQm=A%DRv3i3@{aqUb<~j zSb;2`a3^s6xZbwR_nUWJ%>5c{_FgY#{)g>)sd3ym+ydA#=?&i7#YWA(`WJYqSuPq( za$C>F=YE=Xb-BiDly^^7J5C>!n0n}}CwFfb|8hgZ+=NCv0mr6UAqfl(IbJ?fSChs1 z-(k~5j@r^f4=6Jr*IL4_el()Z0$&9m&gMi*XmMQJ7B;pfDvMPjj}=!4+Xo7P>r@%I zAUQc#0jtr8)$mSFWE5>Zdkp6xzwP17jL-ub2hja%bDThA7h8Qh1LA`Q*IBG{X9sSO z>N3&GNCl5Y%ID}mclt8-1v$+H;VxQ%WZ63!9ptU7)AF#{Hbra%-VL5jL!Zb}KFxVV zkJP#zNt2bGqruj%NvW!$LYXTuY>Rp{7rQ~RLi|!PH|cG?E}5k6p?jFfhn+T4JVP)C zHNGHcf=`r62IfEOGBC%A|WNG#MrCe+05BFqJ z-uQl(?@QjlxHxfwcgg4sFAcl!;}Id=i(TPeE?d2F9F#hp(-#7+m=GU%O4$iNV=d$= zaOjES5vbn2x$W|8qszr`Vd6&~{h@+6Z^s25k?X%X&n#xr@P@=mk-AeVDXw2fX|H*K z*!22b&#mE`GT02LS~MDuwOik>%b~g>VYu>xYX6Z~NFD5*oG(vNY8(<&^+ztQyU!VI zT&p3si8&!f(4mBLKi-*ctRv^u5F^6Mp(11wuye*)L$qSYszNiE!qORRBj2t^2IdOV zXgYID?sZdiB4h2>m;=&Qs>trgAp2&<#qB+p3;{X_5 z1J}>0=!PX)5kLM|w^Ulf6Ee`Vfg0GnV;2Xx5ZOK4w}_ROm!;m36wxz( zGjCB~j5xl<2PZqcNS;(S_7-_))vL~4-`D5Ad(ZN<@qAeUC*8TpUH-lB`ul~6xIs_D z$3qHt&*UrghZicNoT0TzCgu!9rX+tQ?N{j$n=Qg!t{q3KS`p{6&w?bo3NTZVtG^bN zkT4lB4t{E5iN-?BKfQv^_RQ2SxjDd_OU0$z`|S%Df}dksl#uXxMoXblEG&H&c0Hj| zM#}d`p4VDU&7AnuLy%REh|Sdf18J>u=IVIB#=$a|Iq`tYoI!Ma z%DKzkA>Aa}Nm?F>TA8@GHS`Ix6D0U{?c2w>Wm9j*j$aNoXgP5hWxvq2)sTxwXT_oSk7T$wD0#75NNE7FZS@Y1^_4*dN=SMqgMLq5vv^3T5ndQmoV~zP67FdC{y^XR@%XS}|qT(k!Hd#1i11cA0RfDN^7-VM`mypc1Nk zkM1)CX$KUxgxCl=kRq9UrLPW{KD|gZ6~io>@O3$iy%1a;99eS^8b~pm6}0{3;|++( zE6teGvs#-FtJ|{x=MQK18XR)%i==h9<`gT!v9lDdxrzJ*$@iTAZVqKS&Z`FHSR&_- zqJj)1YR$Z|IkN1sQpr&5B(Tf#n^a5o+qZ0NexRsddpsFzEox{(I$ZZKFUgD+QAmi98 zzaUAvNcv>fE|}n&{0k$Q>`qtrz+Cxt6-ud}4)KCM(tj*P6_x>9TC~hq!B=VgK~a7x|~3_*|W0 z;cdKs6WfaPvE7G~R5c41^V%jt>|j_K2v7=N-eyWnPzzsk4ynm%AWtybqP9jW2;^D? zFVoqCiZhL{XLB;2v10X@6eH!-Eg9Mc(IwTFtrjD9gwPmk!kA7tmyHN)2Hw%02jP0Lp}M9^x|<1)F?D4xrx zcUjX$Oos5PpL8K{-?iBwd*%0FIEQoz8VxQ1G5a#Y!p(_l=hA~$7p2U3`TO7*VwQfo z=|2}R_)4cJd_d(&{f<#dL_aOyHzMW`R|%S4U3 zhAhveOV{%pQL74gP@O~OvN|z4SfB9wtn zt@ih=;4?L?fFK2Dw;w7~Mo8>%vP(?>%FTmVlEF&bp&vne5!hG>e}vS%x=I6A%$fK{ z;P0NeOlx>>Ttz<^h5!AxOj7U_!pNYf{M0l{QhfipPQh2oqu>XZ+&KFPq{vH4MWO+4;eRO<`8-ira91Gvm*7s-9xx%2DczOvnTNaM( zReOeV=*S##E&@HwN6Ye#3tMsPD5GyNi-P{|`9$RYA2;-;|5(1HERdLoPkH6H_x-#L z=B^spYH!Q$#+}fzxKpBV6Rq$sA78g^2U8y_ zOT;xjHU)1uz&3xaT`@QCF&92Q?|;7V>my3)JZedP)^aXhMag;jGXBa=($YV3OI4J} zirgwXORiKKr3(E8kaT9jih$GpS_^)->r?9gT=L*6`ttW%jXu2GvCBIca*&&`UsP2^ zqFp#RI9738rDF*36)9#auZDTMzEJJgNKw8RE8McXKEVdBf4nNh5{wn4W;Cf5{_H%cKU(S-@PML180INPhu#W@|3V9Tqd#U^B zp=_>n>ZHK!HDUc1Y^cDXphSfN>*xl~@`nDF8!2E03Zj?vH&ROG<#Asf9#A+ss0ELl z?MQJVxUE&6pMEKXMCxPWYB7#|)6u@7c-i~Y&?laL)mg?Fv#lin{GPWCII1ocuMs=Y zZV6!IRscFOK?D9JH*6Q?sQ6U?ua99k$KzYzem>h9j#nyn6u^A~VB3RRwt z+I2I`C}{uz#M^N@Ro~|7JEMK80uxS5r+9kTkIl={qs7av6%7?f1z!)gS{>Q=>Y+Tj za+O1~D0ouyI7;R4Ted44igdwSB)@^em>#6d!KZ%(*^@w9IJ5x)|5H z#e%S}6C^3wsH_(+`0Jp>qP#6Ey&NyN78ueVK$Yg9ZD6HZ2P{|6734DypO&VKVg18^ z7Efpmw**CW;4Z=0Yyy;o1B5jtW6ZNA5 zhK`s5)fyrf+U0{g9pB1IV11Y7X9jVd2bzA&S8ANtfeWbNlq{0-lWg#j`&rTd{z=gU zkH?-%OG}UV!}uuTm;>~PtO7MKy*vuTw8~WnvB0j20xp?GBf|2_LDzN1;0Se+3 znuu9EiXiRVPJZ<@=u0e@<0lttOdi29R96(5^M={2(Tw{ zID}LRpa$B`bBhKW3h5MetfR;$-->j=h>ge=$tfuEpwAHNCnloD3pzZ8-mUjjPwx@6 zG{Rjw-Ds>w=&E4cofeak(fWwinsPDf%QeLD*HylvYMEyPPqOnqHTu)08yvs3OWo-e z;xNcBRGAjncL{6ANV@XI!u|yScGmK**?#+!|4EK{iFQf*AbO=^-jECyifdibzkcQ2 zolg$^b!_utx9eEIY^q{uTQGab)`!h8{Kp;e^cm1>KgUF2eG()4Lr`>X=Fvm+A3lIi zTY}MTwL?YQHT`GP?sPo3W)$;C-K%ymH7e^I{4Gb{l)b=;$xx68Bqrfvs3f}2RcQDu zYJLj7ovYA#Iil`j@4Hk%`55wZw@Hgu)WpT~e4PuT#rz+?TU+<6KpNY+dKeS9mTD07 zN?bQ5z98ckw0Guwg>9sEp`NsON7+MbUZt-QO$*;bdIanj_=~pg5*-RlY{6`V{JQ5X z^gFmrY6mmGK2A?9Xr)I46NFys{<1^nqTEbcHNh&z+x?1~%}OjnQR(u`Y*qj@NQl*r59Z zK2mpH)8>*@ifpy491zg-_?OMpaan(f($I#qvBWFifnwHP5n>qa?;gd#n#q5`np5r^ zy>&9e{D+W@wPiiGQ0LOG*!mWm!?2+wa!NpV1RcB^|5H%^L%%WKZgqp+nO;V-`mB*5 zy`Frz$Md_H{>d+{nQQHAlygoktdBT~tVg#$x#Q72=&X!WwZ?nwrAR=<#V+T_g>VS1 zj7^IkuB1?5IJDp>*<6s-)ujNjE<*5LOznnmzF zsc*m-B5zU7exW|`4}1x_8+ZHamYpj+8P1HPA2$zR15kPz$c_UpLcCzn2to(aQl`b$ z7p5HscFl|TMQva=>6W}pLPVrfMB{8KQycgh*`_SNMKK!F{0-Z`ingt}K&PxR5xz@KE{7 z$<2MP4L&dL!J)xyCqj3gf}h#^$wTTXhZp~Yxr4>=E(<*UV-@Z<15LEK&_E74viha2 zM1)>k5Q|RWi0Lja&c}?2QdzUQuhl5piECx^1o&EFYb~3(+&_gCzAg2a4NfAj_heCo z)J3+^XIGQbhI!vrxQ$-s8UqQJ4nrB3Y&+pmG$hA3dp4$(%&8o*Us#MEA^onSHHKpK z&>37BPw%Huk2YQA>6Mm35wwF8yckca@q*aBl5xVtufs+05j1NMpzF5wK~>Iodu2!- z|K8@Q6=CNxoA0=|y~mK*s8FPpr#)2#^HCK&svk@n9E`mv8PrH3ud%`Pv21#GsBLK5 zKl=3ZI8(@R@@8HFYDxmNm&H&ddtS)q>0%f=o~Ap9^Rc!B1cR1wPMrxnpUu$%vf;B+ zWO4;>^`FtX(O^sOz?`*8AEPz|)GQ^lQU$z$?CN1eP?~P^(y9CmnOO@kLKSaZuw#%h z>y0o71#-43z^TLV-CD`ilzSDw2Q;hVA*h@gB{yH44jip~b;;~fFRQV7T(izWcUKTw z;vXU~2+FLs#fz{b31rubq;mkZ|6soA`S9pyJp^Ux6WAu?CfzqC_1Bem8DWON z#6XlgPKmOnE$=`rrd-SpnfoV!il0YIl8`)L#F`E>s?HQi6ecRZs7^u(6Cfr=2Y`J{R#qBv&>>8g-q;0tUv!r+B;=IGuc%R39%1yf0y^Yh|XG z3*B5Z_k7X)!^TFvL5gcS^{t~?=Q$%Kz16EpWfh_K;pv!I<5#EJUP+ge&aPXXl76(F zn^2^4J+JyKF}~W;F>RLMC6LAB zZ6r2pxeiA27*uKu+(jP*?%l3D&(q5scn4scdzxy8_b}-4xQD{-Rp|1WD!ITsEA=9f z_J-X-e2_u!JazUVW-m-ckduX94;l+qsLhd&9)C=>F5)mQR3*}cYg7r1cf&pOV4rjuj`5W>qtb0E5dQ#QUumL($?H`w?MGD#QU(m(_}6t#k_Wo^J1Lwv zjyz0)>hF5*`e{GZB(J!3U9@>XbG-S(m8tD4qR{S)ZJ%7#bbXxDzUubf$Y zK~1^nGWNhl?6(7=8jRSk5$yb;Dfq4mWuwpTMYugn?%$ZleN167o@7yEC^J9xp_(!& zprFs&eZ^M4l1+GsGRd2qz;z`AnR`CiGbACZ>dsG!t*2h=A1mPLNc#21c_q{D*HdII zsM;HDp+9hGw%%I~cpR1DT9Q~$mdvfMCAY5%+7u=$+I2{2iA~bTKMjdpViID62I6uE_4^YG+x_hMi zOn0qxMed#)?GI+j;#P5^XrCkvFXLuhZ2bns1WI>N+K&ZYb=X_Q-xup}2~Ri|tWVk1Vr4I{_{8YrxNVWeBZlY=B&T!1Y@2=5yN4n@!8;W8 zRc1F>gsy34i^=ue<`d7?GNoJUTLc|ci!ywzW_e2Sl+ke zOA*e;RjWL2QJT3K6|1P3hgK<<1yI8CFHCh?C%1z=X-5&!LeJxLhb~=4>Rd0YV|o58 zM0sR3E25PIm#=3i(>SJa-!X1;^KK7i5*=+w-H%rKHYzl4-`QI<*_M%ukN9gqNNPJ( zU*#;?vxEuSB=>d04Zw3fnZFC^8;NQz5RS)5#Ikd0i*#0S^`*2_V2p(j9;RIj%b6_y z;xVc46$l)-t=EG_`ff5WwPbzOe*9G6Y@y? z^RpflS4-i4UD>B^MeqFXym{Zp$yDRrF#aVzV)T0-$Q;y08O^mn(s@#ifuX^Lz*3=| z1PLuM@JunnY^Wi(K-aC+;_vt1=?*wfa^K`!TqIR2SbLEr3$fV=DIo@C*JYKoBBd!2 z*=L@FyU;vLNCQDcL)sb5fWn7MHihEJ&_6cP2q}BE9|wDPdR>1 zu1phwfK~i=yqgtMEdL)!hV(!yWz^ztEJt(hVJ)X?J!K*}&d|@0+7CSo@iJ_N; zgoevE5}h-Dy(i$GpnZ#M&$!W3Q;vbo%W~%$8@}tw>{B_x+;EhE%Aoj0$@S?QKfZ$W#K2mx^A7Mu%JXx6) zH36LOa8I4AmIm%rIX^ke9x=vbtJ#TS0vvQUnVXIPe6c zLdE+)`Bh@~6S>oI$0Il!@}Z5Py|WZs31yEQ2lOq^dwZ4h36EB=jPH-+y1ANESc*g* z4<%kPeg2U08DH~Wc7#T|kKw1=rF*X=^krXBw@$7|swrnG`C(@pSaI+fPYon0>*cy; z^~I$pa0gKl#d$jjT%WEN)w{PM4{@sLl*cT;n|e0S0SVBISXuHaR#8mC`n>p1>i??H z>64|5tALm4PVF;9!(s4p^3P&61xH`8jm|C>pHC# zS1Z#&0;f*5C(;n#_3k7iJ!IDKnHdynFiSgBW8o06Uq|Z(#f0Dqp}1sx+jFkq8DZow zEG#Tz7o{O2n-hpX^5N8=y=?$42E(Xh0(8Ry>e1~0fpyR}P)6I1S1P3NnMy1? zOiYP`hQ`A*Z|)0Q7f=VvDBamNRiK#P>463G++K1*0t>XRRFHRmp%(O-jncq&Ca>Dx z^y2?p8e=t?qwplW{)yF!#5#lDk2Z#ucS%3)HGWJlt=zw5oGbjcDOBh=`u%W-p|O6Z zUwIVV{76r+fO+3k$y?3PY}INx6Zk-@LjRrHV+A#pBn%9cRVcHwvsba@GShKd>zO`} zv@z1bFv&jl<@1i>JmmP zo8dW&58$l&57KQkdj&wg&+xeM)G)Lh7Nr(LYx#{f=t;)K9hM!c`VeD9HhZpiee9*| z<+tvW6QmQQta?>;Ip(e8D7`( z?#n54fCLzC&}{bjl&s<1O-a+3XV)K^DkpK1p=+%|Meiw8gzvKWMny#>fmB&>>ipK$ z);EZ#1;L3gS+C_zI;@A-*!;@Nkg7wcA?Sh z`*4#1$aA1qjtm|BZ^+lm7|%%|vp4`Vm4B?dlY9ivt#j$ZtNYTya$-E2cza4IvXzsy zALdxB0!B$c8^46`Z;H$^`}|Cg4<4Imuo)#4RX!q8M#hNxW1JR>bBbHw*`u}FSPv6C zrf^^{q3xe|?xn5NxjQC8{O~doSY{OBqY0BxRzrZU4vj?8@3Zt`Y zKV;N=gf@~Dl^+fgOe+gU_J(hZxv#Q7s!%20Df4@fQ$7gJai7N@De%x}%HCcext=2q zN)Dv#S10Q#jx&ainJ5u5??sws|WRl`H~H(4|q>5fr3%T{U?3d zcXu<=O_0HORCpiQ>2J1UAsKy4L={tNkW0{#UND)c;-*ff<2(BZdOv{c3sS@*PzZ6%6l2%e_yJ z*n_|zO)_cty^iPXut_nhl0a2H?^3mxAB9iCv6fpLtRAOsg&YAYgA=O^jw$DES~64g zq73RHBJ)Upf{Tm!Anr6G67I#E?8#TdHVV%8p@k#XjRnjxfoxiW+06z|X*bAFJ@wspTVI^g~7t#Z7huvqs zU&xx<8hlmnxqrXAlXqJ`nzqJ@QBz<15fEJ+q zG)6k(tVFqpHAlaU^SfbQ>H`^o6z(N;?7`=Drw4Pa*#v=uyq?-rIB3tQT_Tr2ftD zLTA|#q!4k@9R18cM_V2LFR{iy{;-#Jzoq3TU}$p`Vq}?|e_o^_mzi{hBjH#klF|FO z(j--KWyoUxQsIDBY3SoMx4<`l-D)#uNX%-x2@)dotn|5+u$RZJ9XYRi~SBp~^ zWyBvJLs;2+>;4Eg{_QR9LJ8mWasDb9hsd`E%8&jsEJDdknl8E%az7@wSz^=P%7u!Y zwVF>q$Ntx+FpmchBCI(Y4v;$_-xL1!moC8&Kx;RBss_X0L=+j`U=^tODu-OBX{!rH z#V)O4E0P$_)BmlGbm9DU&y@c!?wKZom7=#@r<%a_GIlCn8D&;zt>VxB2G7jUGDO@_lHu0O%k;1*W$9UBKpt}p zEQ5a9jscz5)zt-I9%Y>nt8!F-Pc7w|pg-vsfZZ>tOCDE(mE$6tz1})AFRvP=hg-kK z@dDd6DW1%Xe|; zA;p)=u*NY_>}%tV3%;Auwu8Ch^L-9Ihiln&JwsR5K}pVm(Wo0RMn0tEKtKj#EN0~E zkC}bz5F&PL0qkxvhTW~crtbl{M_3%7zY2_#7G%^wZJ(e4Mki|8%eR6j zU3z$wO7I8?;~O^WxgJkuiS)he-2=hBKu`aWDU1K{wqEKLhcxmz3izXnu99)!TA z@-{%djMr>9+ZR8kTT*hm@&LA~mx)QF#r0 z)EgKJjD%p+zaM=6*z!83G4iGO@87jkhD^0DVsUXgW%t@qbL_tvA{g^H z{Pc*_V7+gD4p5JM9m0Tk)Yo?UV13^zCQwTvZ{(r>3I4^p(L=ogkS#-JJ8tM|6Ig*~RSp zDO<71=Wf1Dw?ifD?`8s+v773Q{rg83Mhf~kJyWEWzF9>@O)25BYG9uEe&vgXHvuNe zY8Cxm+eRXqDc|SBHzD4P0Ff4Bhw0>@)eXF=Rc0bS5+&pSF)!Wk!-zg$r*HKrwoXFD z7xwJAV1AUmlUw+k1)8@epg932CiH`|@|fLl=CU0km}kdRx| zG98%~A^_Lzh1e61?PP7ktdT!m04-+?jejE_;T8UWDpcnKvT9^=|4%EX~qk7N9>>s6L zhPM4h=0%2w9%%712Z5 z;?j@GiK22Z!&9URQf;owxo7E8AB90duBlRjb9;X({}N{=+~J&|Kll3suqC7N`@ccF zajgHb!1eK`4nS-vsc@P$H_qLSHfi9pzsVD5!#Di!7h+AIP~oqT8h(hgf`C_o!w0!3 zQ}n!Sn)L8t;OA(p7p7>=OuwDfm8%`s?+)&c!fSj!E9`>OC{DB4S4btM%9Zzp&t%BB z;~~7$KYoh$EM4k(Kk$BrxF4c7o*kYFyfkP#t>D_>Bq#|;>6HR5hmF$5=UR=9K6-kU zPP)e3y(|sk6I{1zB6X?=UuJgwOyyo%Doys8nBqFUNWwogySnnsawuE%+o5`k^34o> z4j&Kw#Eow|b~TT8oSGEM#OAy2jBJ{>>oB%vKZ06S5Fqi?S7)OK2;Y*K8$kR`93{ zsNlC|oqwuJZ)d_Rd?EX+rZU0yyBJ~JzqBpR z(Fh(^jJ75A9tFTvQQ5T{gv_)Mrr=U>TYjnPmC-`D4;yTYO?;8A1-ZHG0c2h&iHpUb zbS1pRrtM6u*MHpx^u8x9t;yfEUPUJ!`dRJ9o_TVx`6wbsa85nb zW$z$y?VIDMhvi)0Bl1{28OJj32BWL)(rS#NJfFQ<7xMT_;^ww-Wc;YCT%M3I?pbMpd*c7X*#Vo%LjJUjAq0tLRr0LxqfKYi zi!f3oj?>214VYr2wD56kh_b0WbW~1w`R=wbvU}7($@dEGX zyuDAGt8%KPhvLIA5)cc>XmXUaG-5+LEA})2-fH! zEMs1r^gmo*t-nnmseaYmp@|oj1Wypv=eXu%u@7fRZFVu~`v!ySxl7kAp zU?P7&8YYwkfSa!WF-8uv5w}6M1S(@&Y3-cS<4|HxMl%%*0rmqCd;_JF%`nS~Qn?8N zRC4$oCBPF{{BD)Hj|S^3wn+Lh=quy1xU!ck@7w4E5eG5(-gbh>9Gw**L6!OUGo0$E zH?ULaJ~C;z_gt#5-LJ*#yA>!SFIwk~ z+}9oS^0oGHn@)XW&BCIGrsR#SLX`Q*>SMfmRHv6*ev3JY0E1I^-XFUZ3ECZLPoGk? z;>zb2E{UnLbiEJ`ciHkrAGnZY%Vor@afVoiW7%ptb9r?1e1ABXc$0#P%8Is5)||JA zAD1i#O0ks8q$1wZ37>@fzM`EWyoHBN%0jvIUTz@!Ce z1i_9beCLC)pDVxwWp%Hoq0Ow;XeV4UGldm*E=A9y?$3Ily7YR8LklU1|H8 zVi#ZQw%uv5TtC!QP48KF-?X&FZh_tLaM7y{)}_%kp7Y*C#clR0B(GyPlbt8MmQyNoSJ`zTHM6 z<=RUW_f%rEgipNq@>mKwEAlcDT|4^lu^YytKU7DnHm0#NAjAqK`DyCzkQU3ntK@s$ zZ=@6#C8*xDa))fS#~qj^I-FnJKQ<>yjG2L1OGDHE$`rM=lP{+!@79sE(qjvv(9HFO znx5!oXQA7}1K}z%f#+W&ksUjs;EntK<7ZS!iM(u=qm_t4SRJSWC?zl;OK_}bwmK;5Wi!j)`;IG-Td9Ew=exq60yDo2gXka+UN;_^=_(i`(zI&91kFU>1Ga~7wnp3)?8Lhda4eX{}mc6IzYD%{O4gjsx>1*S&x0c7&{o2%5+iNiPR)mC|HqC?&jLsDB5$ zdC8zocK#$JnlO8AalV6`ma$;T1s7>;gN!~i4G!=%|`kt@ii&-3Gpi_+fEp3iWDT#(h6DVAJP1|WFb$JQ{UTKto30gh>p54)0WcJvd2C$)4t(92=;jAECXTq0E_ z8(Hjy8DiG}XwG3bg_i{8eFHI&&QZjVT4&BydtC7Kj`;M}fKCfT$I57F6p2vFXGxTX z@1=`z+c2M!AH9AcmXylxVKGX!qW3&At<*WXeQ+(vB>zUgmu(a`LyPuECYPZY&)cGx zbI_;Ax}lw(^6sVAmR0I||G?)|_7TCMVM=ZVHeO%yIb$7>ELV<(^-@9ivT$;)d)3_{gKOIBi(x^@3oHG+3e&zK z_=BfIgM%&Vm47L*(0`DgPN!{SMLE-evc&QDV0#eC<>%az`U4JD*c#sFAHSvkuqQCp z3mDoh^;2jYc80Av6{a^voA`$)6vpvnmT6LU$LWRVt@f^u_051MWo~?Xa5bcp9+e{# zDOZeol249x3W3ku%}hWvfN4t65gwu9GvWS~4^%#wyjc8n*8Uy*p!fbKAa752a6RY` zY6gbqs{>gK^h{5g?dtYVN;wPs!!3e>sA=Zo zOWC5DW$#n#x+zwa?u-=YC(QSNhP` zYhK@$mDLyp{~bUi|91eV~wC^!QD*d*Q^A z@^{^sfo7&DTaX=(D1$_X=W0%t$>+If$42 zPvr|ACAXYPcjx@JG5CKWLph^Fq;Z5&c;L#;71a-}ykbaZz5(OtFbnA21TFRM{^Y_vGxzADEs>5%gMDdZ5B@z;B9(7qqHfgWhVa+iTQu-$nK+E&5=!oExT@|Fw)A1B;TZ3MqwY`ra+g&l{4NHBpn6||Z^%zY zo%NmIj}|b%+Pi4D#sAh;Yz0W8>BP6Kx8j6^-13^a=sJiJIShqkPS){oFHaX zSgKoMy{7J;taWph0gS19z09iS7&!axgMTTMw(`Wao||98=9fSGOQKYa1VSOkzu)i> zGM&%FTB3PM&3DHsfJTc2?PQ0Of^1G}o|&BlFJyw}f}N6_gKl(D=WGK9%orE@!B@%HcoV#MtNxDtGy+^8vFDt5p(wFJ% zhG=m+F}LLyNKTf+*Mo)T+%TJ4M`dlqFTv9pO*hD_z2z?XOYr0=6BDXH_<(#jIEOjW z7UINo#?4UgR?w&p|7Oqis83dFuq)fE>5cnVZ2+dOlfZWJ$EnP$gA1;2aUtxh;OA8y zKhAA3v|VamquX1?A9XG(5pKN0`cTnm`951(t4y^Wt)aKn&3g=Z_y5d;tN+Op`I4bs zq1Orf6$I61Mi6T8BdW3oGz^ImRJF|HL^4#K2ji1uSD;r|$4;)}Ag&hog7-2r zEAKgW4JiyG!m2^*7xF4(`4u#%`LsC<<*SbP;Y3}nfCFx%p-hAj%0@A3_oWFdKaw71 z8Z?km89MWl<`#JE_O+i}<+_X$>;3w*ZGg?wj#)DQAaTUat>~N47sS6LLkK?CCLaff zB2%jjlk3~b&*6fwFXbLg0@PAGb21#-kCofkcG$)}Rj{%2OdeoP!=b-m&WG+>({Gxf z${Z;jd?}^jb~EYXi|M1-@0KU%{c6cT{Nx9OXO!Mq2@lo9rl)XI_Zub1Xoh@Q$5^>u zMdRk`Ru}}xsMu0 z2qLVioj&oZU)u`yg)z_@?TwZo4&>Rx_|(>{|ofxa#9gzeujV$jj3ugrA89!VhqTPd4>; zKK(q=djcw~&k`e5KaI8r^uQ6d&|YBs#QGz3e( zviYr-zTJpUoKEys{!AW{rxe7g1);vkqaO2*C-3gn`7hLCVmST351tghkzfy#$l_0y zB}tk<{DTnt7fbd6Mi~;NDL{LM zj_z+M7EuT?hrfVKHB-WP@Url7G0;wx?;q&H$jNwJ6qX{@X^Tm(w*v`>waxo%ET zNYLPBn4JbLxQe`R_+d)`vkV!TAwMdv%IVX|SFUOC`-H(ydrP39krV6P%l8(yPYCNTd~;Pn+|SsekKz8J~mLNs7kh-)om zitn02u?EDRVtA)F(Vn35EJ|lh9TI}P-`wcOeOUyk#LjNDW5@9WJZTj6!T6taaobjFv!+e{h%FQ ziSy(p_PZhlN>tGdZYzB-rQXFGGswUNa(nNAf20BlPV`3dMQ92VlPUeF-WrHR3j|7q z;;{vMNOuWFAAW}MK~K2(MfFGON$<#1sWW8cu>plV)`>0}(H_2T$?91%e#n6qiepOO}jntZJB(^B#GolmGe8*w$@m`Zx z{UAl6mt{OI*7&ZdtECf0#uCs3u-yNVxR*nLeh)G6dSsm$8%RO(z9Hmg-V>un`cFPa zzpSM_l!;8wG~ihB zudA8|9W?Tue<1kkH*Re9dW6osfTEyMKK+|g{Q|rKBELG>^PojaS$aG4%RJY@Te-hF zQ%X*e-fD78FvvoRcL?ltKP1t(X#O!YHLu2_Hw=tj#S3g?#?VA%z(f+SnqL89KA*vk zcT97$`lQK`?Q~9H%}AOta3U7iS0dWek?>mR_hBWFe!_$oTej_ihtz($@Jr?#CL{>mwrTLocXKGCHniTksyOSX z`LxE#O(&At;18a*2#H*N`QZHK)6?yhXE=l>urKHcKoPpOQt-sKOCbCZwLOt%15)~f?5op}f_wztfE36=LJZBLG8#Ps7k zx?qw0@8L+{;4SluiT<*!o8>m6*J$I;q~MPv{tg*TPc5onF@~ngkajCZ|B|8hLo0Y~ zds4@1^8an`<8YQ$s%GZ(Hvq>F`-!^89AIVg7Iwe=c*x(Ia<=U*J6kg}6v~{U89JDK z?83&YhLo{ee?td9RQ;z_Om3@HY^zo5|A$sFHH!(LH-1H<`#+6h6W=6Kqv8JBeZF6W z|76n7wBtcTET^N?FCj?|8F0#XU@zU8JO4cqP+QbUu>9jhMB3xdbG%-m4-`(snnPVN zBCM2q=WpLG*gv(j`hD7g!8Qr9*$)7a%m6OE->KSsluTj8you_ zEta)wTJ?5w7YzmauD3w9=QjXuv;dtIi`3Q*4=L$kTV0kfK)vBPU_4=21xbjdUYx{K z`{b`Wzpnn-?d9XN&ue`oLWoi0c<()Z9lhA9I#Ihz=oygcI6p@ytt^qcVPTP+=m2EA z+TUCfb^`2m2w`p7#-cG}fcVQgqaO`W`2v=~Yw2L{_^bNG%Cg+~^fWAA^~h5O+hd&Q zbe>s}PGRW{uC#jal%jI1k0!_GI>Mk3<+fHDFk@Jj*u@-YE+XvPMP$b-i_4dv7Uw1(3m3$`_7U(s zuAPW2%VgdrAREET<5ow=3wJEBy+G1qmvs5Z2#?<|I`hzyqY9`cecTIUP!4cRv5dR}gRXit6}Lz3VpCL2fO`5d zMwShn+NT_|BDtt9Y>W!YLoQK0kR^9wxB>9WY<5oXjO*FIHD__Y?7;;3mawO*F?z~w z@KC2gk+v{<3QiyanZ|hFHp8ULNZ{(71ccOA`8jq!bX2xj{EM~}HSK(J-wNxi{Q_*G zQVkY2x;Q_BK{EcX+sGsPr6lAG236-%4@g})6)wEG;`IS@cD#o8Tf2{=`P6Da^WNZ| zVGZE4=j6v&eudVB&3x}HR@QXCryP`kOn!F4E|FQk{+rWH-w1l8R0=dLb{Y+PB|~Zs z90m#u2hYhIEg1&guJSoc0JhWvY%Et*FYn<#dG*BEG%Z-c{+{I7e&^)smBJQsKKW|3+3(PDZ6UGADR6up5qF?8z}011B{8;M1Z`A)#3}; zU*#XEyB`q&x(&^r9m%9>4Tqchfr&H*y+2Tsxo)ku;x}Bgy)Bq?$_I?KF(%j=4&IcK zmA&-onV9fA`Nw?V0D%@X@@Qzj1vDql;ram`Lqumrn3Zb#6`fwUo3#`ue@ zi1>>9-b`K#s>ArElCa7oRXp2bf;AMHbex*%leQ?N2ib6XQrvl2-|W+S=ZouLcCHDq2!T!_GxyHlr?fn<=DXRISxk`Z}!Nb1^od=_uUW-{KZjm)Vtn!YHKVg8K=P0|H?dT!n>nY#1azVnxS3C7q~zMzJ|yRwUOZtj8R zk-_W{aO?#cU(jxvVXC6o`j9sT{yuHs_ME-ZpuFhHK=$C1)S>Lwk!QFm?;Y^^ODQPw zln}P@xv&>vUNRa#w6s>-YToTs6+>53oOS*kgn$0R z`T#j3o#5(U9e9-sy_F0j+**@IiSn`lr#U_iU0 z60vxeS%s6*=;_Znv!r61(3s-W_jb1{UYV3!m7y?(;rw0OQT}G#J&^)4hZOHb2gL2K zZ0>&b5?|Q%_1q7bBLjwF++JKQsqx#B!Wjl3ZxZm1&yF=bz~DyLH)D_^2TxzeYDAei z0LN=kC~6^5>xY$XP6wyIlHO0PigAdh#!MUo1SEv2Z?vIvS_kFvwh6U8WbtSg@M3|p z#E`1ZS@)IDKnk^jTvd@j8?st2l)@Nc@E=$CeH46sr^-~Wi0}hC) zab;oiwgxMF{{gq+HXTDgp`iI%oM&PYp+-#t33xoc&4tygO;YN`k~*gM5bwWMaUYUD zg-qI*94{WaLCtVT4G_si_a;s?m>aoLLZT{EX6v&u(vs=1OQq}>Nr8a2m+J0Iee(H+ zkYG~gQbm7AJh!E7TQPAczgNN+-FH8GIVkjiQ5oz^`9^xnl^M&GC3>KWB1>EU^Vj+K&lh`jwPYat8EeDpn7e2s8>B+mDor-nS;aZ~ zkM^Ers~dISUW#UAvWJX~DEK$+H!L`Cx?y?lC!*htV#12ih74sN6ox%QHqc1CJ`TeK7Kcg<=(M7fNf;}`c?$mp*??~h)w}6nYi4e zJNxE!v@`Tl6Skmi=+r2$ZCZ(+#}hst}#j{5N6i7-52o!q*9Xh14{o8O{sBj z9?MRT0uQ>ZqB~sgZlczS-qb(ianJ%x)nbORu)fQ*~{CD?*|1@(a$?CTs;w z7yB-7VA?7^Iz^f9{QyF^ApUKQWtA?`M7QA!n79=f~qtU|c`? z)ePqf|8@gr*n)(KrS}&J@*^`Zw+Bi6;ZjDC!xYf%dOlY{(kbne^$ns<&Vyer`*1vrak2cWHFY{VV)z|cODj)9PNx#-@rkE0fpK|Iv z^BdiYzUrcxD!4iJdTKMGN^>^k+gxzbqR0S5OtSJrozovC`2NR1al4Xqcict$GtbKX zx0||C6C`{DndF{mOM$eDBN4-H)esC)qpaz(tYERI`P=>`X`gB_IsL))xAS}#B0ZSOy~1~uxnTv;yC|n32096 zl)klI+G>O7&SWmlpvkjB&UfD$D)pwDH5IY#>%Ws5D#Jq-`ikyf9L13RnpH0o9Ow!5 z;5=G#InTatkrIpBag2W%J+f1K!L`uUnV(as`CAq^F)*$Z_gi8@mR^gzK-_^ySX2AD zmB_ivX(NNabL+zDnkM9n6YzimB_yAP`@Lb&6tDJzIB|iXyfj^r&tNMKyJJSXmey86 ztKJ4pD4G~?g{sQt7ET?;wa2kaR(`&N(4c)DbE20}jPaU_L5Jy!3r@?AOvr)3O-sB} z*4OFrOFe0V`kXy(rS;I@e8XUvbD#HuWm4$IZGv}m23zUi3vx+yi90hq)J1a6fA`;m z7hs8M2~6L3Cl6v9<$N^#kUO&zo7XA~@H?6;}1!GTAQK3{6^x+32 zx`+OtKoVLv5K7++ZUh3MHtSzas{3Z>JTJ`y$M2#cm?=ZU0rck7=!PR59FOwdRrKj< zTDH3wwsej%EtZwsjtafWT!De+HU$bZKRR-%uD;h2mFrt}`Vw;l=aDAP?JlQ^+|CMU{fC7#AKQou78RC>9;!tS91caDGheZWdcT{V93#V3C2%*ouxmcPmwaAW&t@Q2f@y$9}5NPLqYG z()B_x;zywRr`I`j8AKw#w{0xkx2m;}NJ5dJ^6jbamhZ?S)jo^zQ`sm3WB1gA#vrHW z1btJQ{Zx*zHSPR*>wt8t&+eAe{k4P|o4E(V(dRj#+J42o(9o2H&jABK#LUo!XT*}q z`lU+gsf`rWqH(QW*|yY*zDI-{OR0)ZV{6c9-CX2PuA{`WM@s#{3Hb5+=NX zpR^x$PnUryro@D>g&SCyOS~<=lMLk4XRy)WyGmh~q>zYSciALy=w@RY%RW01Q?-?0 z8>zVLD4BHnOs%P$!rgpRy<++kR-)}t6=)S*vPhI`)!dk`Pg0*bHeLZV%N;7JhqZYu zpZS0SB=J4xr{b1)N_EVt2GsU`Aak^Aw%Z#!u){&u2kEpG$d|^aFFCPn8n(Ty$m6`a z*ggcW_pIzwyuGB1M-&7zphUD3FuBkvTv<2E0paxM&7Nag zkw@OrIkywI&0U`usm>N>o;p*`^4Yel$DfqaP0w}m0moRm*M-=3G=l%B5oqgxI$=$B zdcMgJ0z?l@RlQ!a;*yl=X>W-ltehCr2kFqY791@QGuTn>TDJX*fG?qK<|7X&1n6uT z%Z|b4IaBSLqMYJ-`6^L^=QZNP^SLzHSE>S2R7Dy4J)mJMkr7a{eU}0-0T{akv*t=p zq@~QtXcSL}5i7Zq@IkjZQ~^VdB~SZb8S@oLgH=v8rRFb72Q6w=DQ`~O)BCF5tkF;? znoo!iZ~>Q#F=u~{7R8Pr`JOt` z{Lbcs8&HdwXyZ;$I-Y`}X1D9)^UAm2G&TuK#be!q23%?8ugqS_oI(497MKlg#4~-r zy9M?8^v9ZG$mmeB)&fbP3o_kZvJh*#x0PS6n@i%rL@s0G4Y(e1FgdV;k^LC~YA_KN z$LUA*0(R_0;5(|DL`bz0Vpq_kV9Iq6U1iPy6os7Rp(q`W21#2^?}{X}q46@J(6}E& zeH3C96!pyhUaZh+&8|eVu!U_Sg@Erei>0$_wNZMXU#k)lk>E9};kt0&7aSEsVpeU4sZz3ax;fBlqbi)~W{Zi_D-7Ud__se2Eq7{Oe;;|7()xTiQKdUw z@WIcf^$akr%%3;DeFMg6PW((fkCorc1m)syNK(7MkeL`J03AlJqYdRJKWoL<1r+Ta z1KnIjRI}w!qwib8NWjj#m=FB=HY?FAViN;h*=zxhS-sISwy?oY!sJlP(Y(T@!(ypN z&y)h5m^^Z+olcji#==8rrV%p+bGM&1a+=w$@YXH{ ziYM$-Q+{Gx>)MBRP77_UiV%<9!9sn6$NBtGnF1gU8~rZD>hPy=y*(;!M$+ zE(scAB<#@Y5*E9V`Ea3hhH!bDxnsOb)bS(2CnE1iM_b51Isww`B293KL6_xc=as+n zkIN6;oSrpL%6F6LcImR7p>vZMy)?MM{tOAbt{XEWU4paU(iRp$ESpA~N~68?7mHgV zIA`Z39ucSTMvVd5p5Pmyo6AYVC-VfT9IYSQ?!R>RZ!u5g4GPCUqO3PTs-AcT&a;Jt zZm5Z#Zd+&;N{dz|B1K+AefFN`)K7r{;6)7D)3pC3r$(0wal9&Up#D6be2sMblb$6c z&QyJMI6O&9jkeEG)2<%9i_DwAxLZ#&)t>GP+6)srQ_?HxuS`%4rc60>%(akHGmVo{ z_t9HNrgBwrDzAOYyd_VNxv-KaBqua}3Q@x@Gu=gBe)@dcjJ`DG)Y}+f{d*lle?ZDG zLGC!lH}}$1Phn`hh+%5nKJ-%IQjI)9QGc{?=9QKF%YZMd<8ZM7@8LR()z=_1DH)Zy zva$BUX2HYd%KF>339w%{clv5S_E_X5ZfArE0PzhA&)HNE>{t&5#%RAesC!QtOy34j zFE5rrWmdp!ltK%qjw9c8{U9SxdCy}72pQ+GM-U^B+!z+^G7o$$8}14mpqqv@BOsO! zEC`k)0nh|&~#d#ns!8uOe%_P-`Fxs83m9G91vuc zT)OOt!724C;Cb-^Bi(={7HKP8!g9$jZY(nimRPlhb5|nG6n7Zm-p6rfmgw^Bmn!MJ zjKhrAJu|5sJs8~Wihq>9P;t1$x@j+VRo@SwsB?j9<Z?9gL|d+_iG_+BcX>_I?j!pO$<2sO1-ey?GQ-t*QKS-^sM%8 z*-}F$8f$GIry%qdh*QU`l3`)KMIgbmS8}RBz}PiJZ8oo?-K8tgkb2pndJj>hzgRHp zr%U^Rg@q_5vuM6RbTD#m!}Mc zc(B?pIs|3SrQ$Ry0SiUaE7NZ>aaZ?}kRD#m0>0^>QCc~8+I$G`gI6`VRsb+8Kf&za z>2^S;n`k2zClmD=D#Nqftl?UCz=6N8)ApVTCfamR4m#H;2rtBrfN9JjW?g_dJ4C9t z_7xC8Hp<7LFu_#%GF8>rD$pH(06pxv11^$rW>NDe^A;D==#_;r-DAE->PnHvQMEhy z6uxMe9duhx1J>?Q=z;rZXRh!BE;Mq=Z?_{?_K+p})Z^$;8IpF~BcQ$XibObXwXVlG zGroDn9Yt%#evL&G6c81?^r4d7+x=M_7u}zf^r;$O4ELURJG-{!4A8|uvorM z=>ihaRd@VAVKsF^zPE}_faBemaAhGuQg%WZ7HPXo`=HG38!owCK*%GDMMz&z7(;%N zs)@qOJ)PE>=WfX=4YiG_UL9bh^G{#p+G$p=CYJ`%akJ_w?ybyvJK(bBbLj%cdMIoE zK=^OdZfL6;n~$;~^w6@ExWEoFc{MmveQe))*Xdx$>Ttf0!LCZ$o#MJ|lk?N=B_TKb zbDwtvS6508czh9<`oqEcy!lM2w#xY3c-kf1p$h_=Ix^jD_m@q7LNv6lYstiCBvf0i z_GEN)=)J*lSEubaVSc1{RuMdouJk}RKmg~Pr?N-7fU`l6m$(S5~&;aMYT@`Q4p zdn;@Q52g4M6Q=HQ8J!2BFE&GC5+L?8T%{Do1iRK?UsKpPTY*c~z~vxMAbJsPIv$<- zh_JGe`&FB@Rr7yHr=Mk4FGj=i>E}*xwRkmQ(JX%b!e_#fl80`78MgDWDhizIP2uSV zxwW>x1a;-Daqzp{k4H&JZ=d!HqKdWcmvjZ5+X|JRs#EQIr+&;YG9i>xO((Dsj6NEt z11P^L!JjAa%`#p6VQ-8qToRhy7;<|v=5nn?CvW!<0OZ;m9&%BoIJeJ%ob{>3dRq+T z`SQ95Qv*`$RK=KgexRlNYw49#mLwlA+gF8$Qma_@*xk38x+wKkXeu~nX@kN`TADte z#|O$51$;s0diX}x95faaL^y;t%G0LzJljL;tEi-4T{;>?Es_O8=NC#(NS3d@!sVcH zHA}twphIr!pVETHKY9_X95OXGHrSoogJah}jcwYo3npnSC9pqotS+zG!*d5953E|k zXzibpmKSgC*yNpXz9on$0C7 z__u|)AAU|5bXD4IgK4&~agGk70EQ9K#;A0~E>pYnB;?0~Ma9SFBY6!KS7r{2*#?E! zzWop(6jFxnwhF7eoquTzZFj#76jTPVo~%@wF2UDAp0YGe?~OSE&WBS|kF{Hf>S)n{ zq6ynL>w96FWDEtP^Z8Ji{Y(ar{4P76mkH+fU+PcAy?><6X1DffRhNr1u_^UIp+ff9 z1S1K6JXKBH=ow$CQD;w|xNaqtTim4QbQSiFYAq!<@lb4vRxxL+FNM0bNNcmR>Z^zU zzEW@`MI34V_(lt6|KBP~jDY_*Gc)}70n%v!cEb=^ft4}dspyEyhcV|hl9T$)A6}gM z!%58Ty`EmPE9T-2`zebJ2+HKPU|77#FyJIK0<`zH+Zax_jF2c0AI zgKCue#3+7I9#s(7@lHN|Te9*MSjV+LJkQqo*E5N76vf$!VOdB@AZYh$RVFFOPji>; z@~CHKIl#$*J$RGf@PC)c~5QW_4^8t`aV)9^+tT4;mV=+&_)AD~w;ErBlL?0+%3`z_f(%03w2!UdeUcluk zg_bgmA_%5i{U=(FXxW5;_ka^JJdRA#?5nl>2?k?YGy=gpImhzhwy?ExHb5Y1N>p?0 zLOG~Db==#{m8ezvTR;)j#DfS{VZ0`Da=1 z$44x%VPzq5&rski|5@%D3-IGarrbKQyXZY{-u?c6g~ac_L39CtT+o0TEc#FHH;)p& zSYekKTM00X4u)rnPxBjnXg28c@p!y~JUHDd7Q$c_jJx7i9O74W!{OOj+mBHSl^h?U39x-<_`!%OLvE}uL0ck zE;>2N^JfcD3_b;Wt;H1g6`?=h`-|61C90XqO0^b7I?6vS^~D=6D60`Rd0vROKLY;G zm%{o4I{1@pq(omQ{}fN0kh~bUaaP8pys`5~MP~Ai)@-y>w4qFV>?NZgJNV}gJ>!0( zPCJSeAF%x@{O7m4uDJhpCq7A*e^{y3j4h!r&N$?64h(HtPWz{l)yV#s zR0lFSF+owDtQbh?o0fOM9ger~{Af}1UxFo0=#{dnI$08Frv6!tK5`*9J?KmSV0c!#qIfIyi5VmkHT+kS_E zn9d3@!87y?LjL@#u+%-Bc?^IR;IZw$z+?M0nTdMw$c-PLRsG-_O9p%kV8`@dpuMP2 z7VL8=*|i@iWdJ}aZ2?LNK+W^Nh)H2|4y3rH?YAGxyaX`NMu33=$n?oCAkzWbQ2_Nd zjQ@qOzGW)IfAcHN)U<)$Xf(*7GgRQmw~v1jLBi0A018G znZ$K%V$>;zV5javWr5rzvH0lr3Gq{pmMLb3a|vi%${i#2#*Q5kw{}-^u;)J4Xt>vgYhj zCteRe9(ewz$x;dXu&0b3Fa0%x0`iY0ujdjM-`ggtJ_8S#=!*Thvx?)y(TndHog?QS zehB~b9Tz0-d6t7Dvh4U(U)Vv$&%Zuz1JmX&cKgv9$C6Xd1O)y}D&PYP-TJd`?>6E- z8EgF1fwnEoj9IT3tTpbKyTFfTwlI5Uy{iWC9}5=2+U%+~|MC4lo7`+Nc0Y5Zn|j&6 z!r7Eeowg|%{P@TP&bvD&WwWZ#&d&=mNB?_fHoKz6whuI~U0*3`Uii_ewr7t-CRl9H zzxThrbT;-Z5}BKJZDHu=9yO&Gemvv9U-kRPv3a|j1uI#yzo`1>PxrTOKK;vDHn0oa zNhu<~c!fV-+|-!~Y*cQ;jP&1r@u%0Ud3t~YY5uekn)Oq6-rs*EF7Zwc;j*|aRsWyg zcERsEn2B+>3VWS?THn9@N?3--5gAmc9+vjkk^XCY|N27W!uBxqaWhw+#Q#3sfBgXX zVrz;1-@QZypLP<#KZ&eTWiQYh-&&F+QH1wqz&yk!=58MU=NoZE=74Di6WqkYLmNI{ zy9;8y`PC%pJBhe`yk*ziWJ!MTEU^@YaVr||=~vvve_IP4n?$(fw@rK+2Z(rk`8^sq zXNkrtQ|Zr3_)7onHk@O=o=`(z2b@_%C*!~yT=`CYu0^;+K!Sx*CRZ*d0;;BR!>YDN zuugu@4@YrQ6*GXSSuEc@pd%@fL4`J3Dh-%@pTB2U()-&5`un8>Ewcq)%-0{*SS+0i z9OX*u*=LS!Rhd@cTHG7Z#C7D??mO`avsEoPl&$SoMacRoS71D)hu=5$v@x2J2hH18M}zKtDgWh zVd2^uK6H?<+5~|C%5GX#uTQ^QGq(|Qi{K)%Sz&0c)i?3bAVV0%{gsL3$EkWD+U-R^ z^o+uNV-Wl(^*O$N+S~H8^ZeU%fsNup)2T2t3N!15bFo@XjHA!GhX(e;VVBK<$bmyH zbASX8g-~0qWrr~s`7R)&<;j5T&;6C|VES9A&Dl{zO+vm*3+Y)pzd`e;}C(A^YP46R#L4XD9 zyTnh!lDW<{lGMnclXKI8mDN-aS^&Ovca5c&?20RBd~n}0QwHbW*raWJHDeJVLe!q- z`=P!lIN%c5+fm_eYud_#nbgKvgI`lx<3^Qf%R?aD8-TMNMz?auEGMEWCnRygLTex9 zoM)*p8mB^(9U#HeL=!wY9aRB|SR&w84o&dqd{zP2Bm2+I%V)A|({Zou@mb>MXLFP) z`ZgTn)Z*=>9{R((|L9TwzoW5!q5y~lltg$>WyH4z`H3sa@PuUpdRf%K+M#y29sNYr zM0l%m7P=cV_eF}*nWa(UznCIka<* z2JVp(q9ZFtG zh6h9U0iqI096V>;b@DOK7;J1kJNpxH^n6I`0AN8%;cW&#~q%9A{0{%dsl*yxqFf&TMw_<%-ubEhW zp%_G2`EYi&82&1T{p-Tid_7U{iJ90QZE*6QM_WBu3U9ZVLR0dX5Z$l8-sQ5O(;&m% zjLbg*bg5Ss9~uW8!`%>hQ8Ja8q{O+=@7W?5u{efP9bAa^Inm-Lq~4YK?O9eszfU5C z7d}wa>u4ht(5ODVo!#-3?r<*5JDZ}IO72QIrd0|oc!_$?T*yiVByDrXp`s{WIU31{ z+5Ot&W}+=0Cl+yJ=&azk$0C#pRqes=blNPRG0VB`v#p6=H+S;6%6#$UKK75UWXWup zL0QBu-B{n$SedC#JEqR~jD3@3DN!T5AV28wDaj96&c*>7MZI7qAupYJ!58pMDxj*C zbNj74oS+aJ3Rr`(;7p6ecq`!o--`Z$JWI{{zsB^P9EcAd9ja-ksaW}6_Kb>In%W5$vk zV6s@&te#il-n#;b_6KEpmhXwGy%b24lO(V?8t%brb4UcdZIthMPmcW z#g`IGu+!tVq)Uogs?=Gj&grLF{zroapf8B!r`NHOX4PdPtk}4Sg4bFK;AJbs9G0Fp3 za8H~{k2P|p0FUU?W>UTWh2gj%7H*eoT+2QW8y?>2iI6OHY&|s=HIlPG4E-CsT7f^c ze`t`n#^9G#jT&dLn-W`ntKby`eXDOzZ?dD#BZ;R(b`bjvcF`LPF$<5}U5zx>#-DW( zM!8XrX&4mnVeB21KczSSXX98nOs!r(!q7m&b;Xc50??s{Dww;KTm|DmN+p5FU%$r{UGq0r%D9iu2N(NJOxHZ5_io4qP8s zR{>HlPB_LDR9XW(zb=ByZ*sLW0%Ziaa5l?&F(xzqET_~AswzjKLW?FT!bkjUuOoR zuhim3i4)U}?=C#4pOE=ImdsM0b#fyY7h_;Hu*>eK3;k<=Zd6t+n!%uV!IG~-seL*E z_$eZA<5pA$eqDZ(M3ITKIJ5IMQn_6CDulyu;{nXntL7K~w*8e_`QVCg6d!6`09$s2 z3sa`C{MJ~J5&AU?u01!g>OE&OC7-rtph}0QQ7wwbqE)4eTp=%(i_$i8%z%H3OArd> z_wKxe1K*fY+HA3=dBU4j2R+KL43b?XQ=Z)*=xDh81~_yH7bCy@DaDTg)ZHTb&}JDnTIBXXWN}9$Q=kLev3h zR*H`^JqT#<48rVkOS<%mBJu}jqjnN)UxEe7^KXw$?UbV5<*9rjpd-iD!F$%XYGXoL zXfBkW{F~tX9pLz&RU38*7B(;#EbpO1*B>U3dG0XWAr%m};9c{8u8-nERE1)-JfqI43P_q@ra5-py9iX*g@zw|F1NPry)g;XusWor9tD;ecMzmyP)dP1n4t z^{+~g4}|5dLZsewvN<+>eq0FK+kHsAI|K;Epz0w_9C1&4fNr2tk}J@|YT)dQ98s`C zHX~u4u}KPm33s#KVMKi~0nabhKhRoMV-2%g|&_IBJntF{do`&`RqYJpREzE^EfES54 zix9NnOh#CF$nxLvjkI!UqlzD(FjYL_|l_^a-2?>u-)@p+23g_ig?RUj6anBTi>I1E&Z*-q5XG{3!^Ra&NGqr|b zy9Wl&ne3Wb{J&VN<%1l^q>B_LIM;3LKL;BerjG#t!z>ks-hB%C&(CF%I1fM}rg-q9 z{6)Vwwm%RQ?%$8dK*C(W6<7nJNWD^pfGE(&v|Zw#VgiPNjRokA2o?D+DX-Rx2X|^L zICT&OZ;#SuW+q0;e7g6~%XX*c7Ql!;Y7qYgM&dYe?1+rXy-Om0 zcV&OeCck?P5mpwgAw~9IcIb{4CwSDcD7k-ekVj<9z`DPWLI2yMB3W1fspPZWKc(=0 z4=}?%0=zCZ82fJk#>I15HhCi@thP~X1;6#10=!LV*S>=eCoi+_gezAv-kK->OXE(SSl;9ocmN~J}(Lj zg!&C_5F!1%Oz^Sb^nW>Q2lk&2Lst+cr2g=sf^Q=La1ZJt8A2 zgBmxwq52o({P*L)*uESMrnm85BGpDgouPu^_WMF1WwmUHERv=ht)Ai_pkA7_>Ve8c;DB~HWucUNTQl3SAK-DQ?# z#$a841Q{&rb$tDZ`&o0@A6IN(fPk7GQnBL1$hG_J4j`w4FR5xV`G+wuCI)bj1VTBn z>c`5z{;UOcJFZ{vpJn(dBC2}RZ4tyO?>A8+_xY4i#j<4o-~w1o0$j)y4@<`x z@=Onp4CKVtB-apfNYTqIOFG~NLA0l|eszT=6KdXZAX(d4TECNREA_h;L4kaxyX~76 zv&;j?3gF~4TE6Osq;wdm=Bn>hC&mR`QrX5-1ndY7=3w~CYtVVX^coY~BZ{HU^&R)? z1xalZ!03E4>$#C!$fT);!u??y0Q6set02Jot6Lkq-}E^XoDohh0@$pe*A^j}$Tu*l zBQMJe$~ri&QPYQ7X~1l*Urmhu;}`bw&O zrWxp*gT+dDw`It7vHv`?MvrrK+M3>%449K~4D>=|?!Y4liJWTMy12cy>$93SS{tov zKnt#|ft=i4-PUQWTe4~RXFBjk{Bw5=fldvj=SvYzCQ{#KrS{Dw2*R@+w@W@B05I!d zXC)&U@?CkVFJ*SJVqlIGx&h=+=+tU@zYk`!3sqH;PQi4x?!i8PniGr91|b&lT7JN_ zq%{J;BIVHsMi`R)riKyJCWq42W^wY6$`Q6CMl5q>;QS&8+%VrmkQ_8I5$6VgJs`t@ zZoL~LlZP&x{V?r=s<12q1QODx*u|GjhUe?q-BalsBuFR-&*POp7zcm7f~yy#6xg?K zoVL+sZCIZ6hzYcSFSY5S@U&Hsg;}`r93wLlz}z&Q&*U`vhC^Yc{kb2>kc`!f{4jLj z;9}|+dl~61BR=dGK7dThdcm$d{#YdBR!mYJ&}e`FZ4E0p!kqA`*P~e=sV1u0B;X>MO@12>c)$>~^@%`LMD@ zN06Tb+zxhgH**t<#CT;ONTvr|t2Zfjo@Po@AB1CE0W|Gf@(`G*>+n9OZnbg0-i*98 z@qn8RYr!CoDOP`SOr|>}&pX$p1{CLa5aD^y1jau1cN>pCV;4~ z%eCaobzDa(rTF3L*cR#PN`G+l`-9e6tYP0JN7{r>W-=@+jv)vOth%q$XnAFu4xhKL zO9FT)k{l}=?Lq3b1@*&_-N7W)A>I`AbF7LmOaN>?>`b<(IDH}42zFKhfMuOU%kC?QA z%*rM?wA!tqf`LdU1H$2k+ zZm&ab&g&Of-DqFU#R^A8yp*KE@vQciE}>g3=njLQA&w2&oD#`_IR)X zA4~2VyclcwIckC#RI66;rS$i*e{NL9o^v*^Yb>^nY$LM4>m6y_Nb?5XqcV`= zRuCDUdO;oGOM814fWyoM=aSam@cD@KdV73dMbVWwAVnL<$en#l4pAJv*|3d^=WNw_ z%Fe3H0UUifFFrE#0!B&!yhxnj?V9bg^NRUF6XNlz*Tc{g=S4)Yq~7kDj&sj;U^gap zHTxJK!tCKRa3Z-2i0?3yK_qQdEhK=ukt38-;Q=}0(DhkH8WyOh=B0I+S4Gu^O=f&m1Z-B*(biFncX zT4-}pX`cJwCd==dW4w4rr2(&wk@8C`>)@kw2LZe1KDrn(L>)wJN=5GYo*Y9SHLx9R z%bo>_KF*=V=iJfASGsOXA_&fXuXG0{5BO`0a>h8mYPMj$@G8Q3DIgMm-C&`YA^Xs- z2GA6@80Gdl@vjeFca-5tlX45brr&`d&HT3xR=#K!9Ub;28ge@B+Bd&F;{W?#CX>z2)ZlX%!$`Z35SH-QlU^pAmL;q*gH}7IN}a zWKZ`hMv%@-Nz4x_jPH7*@bmWf~@_XxXJY-y(jIJ`ycCncQ&VRnZL;A3w zD4R>k$+X{C*{~U^)UkvhS>}n!-(?^t<<`h+YCAxtw(LFkpN%{mz^ExkXFNDM$53pc zh&(kt!gKym#ruZmA{_Osb0AKdrMzCyykBL`*-=cgWcIz1kNOU#d^jukbO2NKM7Xtr zMGstkx}$YRxl=}qR7H*e^cw&tukqcBxj-F@PoC>Sz|~<-A5Pt6m2!;8GibrB z1OU9d81pRzobA%I415TssQ0Lfu<2nc1%Toe0)ui@^w%bqzKN8@UP}i8^#qk=TjPP+ zhC|0Z+B*ke5 zLs_A;p{&7I079&Yv~He{8L90+C&w+^Fh250>aZe17pxRQE?alSuG}++NA-%WuFlF$(EgLdgE=sIFH&fBA?L1R*#%$o7-Ih>l@Z&7KF)Vm z=e4aKg)MqD`}?MKPyx1vP#!FJq}t~&^^$wqJHk7XRDMqSgCE6!IgwjVQbY!Y9JBtQ zVN^78h6ye^ew}$6%%>PY4p*f|8?>z>*}cclX+ z8cO8vBR4-9hqO0v1S}dNFh<(1ZGtG*yWoM&&&js=q8&kVP&U`jD#46JsguzQDZCI+ z^^lEmiq=@4EX=wRbe~ZiqEL?oglJ2nShyeUBpxeRDDTGP;e=Dk+-I*!c|{&=cpYyZ zWPHwEA>gs0YKGv!!XULGxvx88GY=i}Wats``1jNcmJ;9(Vy{TZ43XgNK2Tub*ltbr z27z**K>yA4rZ3VCz?Z>k_yF4d#+>d)jaK=Wl?@ixqFnUf=^Lq7SCDE!S*Vl;4?*D1 zbxJZ4ozh*-eKCaTbTZB~>)BZtmGy!(cG)p;(Y3t_OFEDiQ}$8{7Vv;mhFj&!dWf0p z+9q&=Li-TqCwCH|V%?3&x(G?qAE`WXKiaoC4?L)`AP`V;S)Edc&#r-7FYov3CE#0< zDkx-VxN6R>>eG1%+_Ct{^6;IBEQdmt0Ub(wn-6Lc%78|3M-F+jy>-`)J&?qRfI{g|NIYgQIJX|mzjzZ(y`rO#>6A$O1kei30a(?oUNH0c;2SWJk z%bY$xAj~ZeubqL1Z^L>bq6E8-oRVJwtrD0`gT41%Tr`I+LBo&w$D2d;?_?vo(ZWee zk5YslGRmj@_WRW4LD`#kAjGM=Z9~`B#*1cisvLcKn+;4xYK3q_O9lm$3UO?(DkR@t zF(nIcnRLs*yuGk@NCaFek2l<58ym@YNTMq%$s|A%=P&E0F*aZMA*DmC+V2tGbzP8e zFK16m36^>yjRESzeaq?v?homE1S7~Lj1as`e)`@~O=FZ-<$$^%s|EumxylS{|;-`!Ib;g}n20 zDH>!_3$q$c-nTxpXb{rolB9!1SZC!fq5K=gt=g($@Rq)jDB;G@`N+g z455X+h$H0I@()D8;GX~K zZhk7gSB|E0Xh~Rs4jP}#*sExO&WUxEADSgUnz%IiW$M6^eNt0&o6;v|;f~9;_gWVZ zMeT@nmm(n9EgQ-_1v=6NpbK^?zcu3H4%5+B&bNC(3mE@QL6e6`?q`PlokAwL{`r&7 z;OL#B41|oM*6WZm3rwp^-)O>c#63eedQ+BK?b>=we~n*76I(4Tz$*U?;n8lZ?eWUF zc5_4iI`x|+uR>zKvMBn2y8SkY<=Ca5kGscGXBxd>cQ(kQ@8|EU&I3@NC_`XwE zpub1MyT(b%b(tly?=|*M&*NoVNUf~C#~)}<1z;KZVz-wn8Ta5m%c?Bkrf=1sou+Zc zKjFHP?TjpOBnpNv`ZUYD0VH2zC%!+~4HJFk4quW1Gc=PQt&D4nou}wh9EGLN&XtK? z@+zqHAjyi{ZP`jc%1b3`J+YC%?7>(D&0tAxE31WO;FKlKc$HO>E;r$vwc%uW{%BN_ zP*RLUk?Y&Oj~B5$OY~u8C8|Dnmw}JUs1x}SN3 zoP$rW^^XAe7YTO#IMaQsdpzDZl(>wEp3;DsxU%@b!eS@~_@kj@c<#Hf#A{bTol_2( z^f{MWy9xKnu7&Poc(&{XTpbJSY)4%_ntiI}0l3YMHTm~}HTPxmmNEE-#Z&6-AN(jd zG~;T6RN)fkkebPz$e=&7Ey66MgXF z5sy^f)YkMNd3wytXhF!(k%jh*B00;*F_Atl)NS5dH0Jw|l`*$=fzW@&16*1nXvhn|rL z?&J|%DeLO$;W*7ZqVFbv)v_9}Uw5u|!Sk)j{0nO{)ny8>h2Pkr3b7t0Goz=UEN6d31`$4w z35sg~rAiNNV7|S#^8-zpqIeX+vP3q6B)#g{XTP3YIV(qH>&$xo6sqo=>@8+qG@A1&ebm1GorrB4q;grxd zQi_c?w>a6L$335rZ}T#>Uzm>G7*m(YGp}=%30aGKJvcE}rDVrn53M0q?yyC!*l&m$=;S=@48xLy(q!^rKCFA#G^EnS%Pe8o3^C|KUx&K zWCGi%lQKkF`)YtGuh}iof9-wNdzh>Ips{3v;I+=$Rc=UPZjW8zuK)mY46Xp%CwNkP z$2`G>-MD@FUkJ3HuECXYhm2&4abGPCW@$59J|!^Q0_9=B{XV2Sh;wf0GMMa8?!|FD zHRgnT0;{?hBBl|tt!%%4L}OR+m=-hDZ7PM0>$2S{#pjdN>#%d`?NL*8Bndp1#_|R; zZP&)U(|W_BmyCkqa> zW%q?kg?e&8C7qp99UuGkILjB}Yx2^}N@Osi(>{b@_x{iE=+*4)zMV@J7mhCWaT4DK zx8yrJGIVMTR2%?)~m=h z=S9+^k;EllDaowBL@+GGT!fxyL2vKWO378qdBOMpx}EexG7yY7y;RV7P&3c~knbvj znf^eZH8?@LYTlGkmSevY@hp76nKJgn>LA(Uw~2aV`)u>d<>YHuQoMS@=ww*JHkJ*U zcO#f1FhgYT5@bcE7>Wnub>Y@&@}%OtE7zx;qE0pLJ+G*q+MT2pdbjtZy)QJ^PQc7f zXsTP`_f=7#Xwr`ice{#JPh9@y>&&Ngmv51&xR0BY`P;lShnQOxN8OQ}F7vWZSHsat^&u$Q9G7DNxxb&jq$X>gKY-=+k;#4uo7#iHLSbCI819g@aTi)$m{_c92K-d{3y!w!x{lS!epUG|`n zu)3A*d6Z zL8eybQ`;_rpL{c)gz*yW#5yE2D%treLL>S;W5LW6j5Ap~Lq63N)&(w3WvER6IGvZ; z!ocd#K#}mguQS%9#`Eeb6oNHd>g~&`B`;Bzz2o%1_5Se14_S#U`v~uDnGx{c;Lujf zW?sEGZ<&2*Pf9J40vH|UNch(7@-NhsjN)`zy|-%wIpj#a|$%=VVBM~UP`VZ z#ge8}>CTHMx}w8Bn%mWSD?G6i3cU4p(<9IV9%7}V?6n^lY-;jl?ZlcHy86xSU*4b} zCJYhjA0XcG_Zt|V=oh*1iv^w><})wJLI5SuLk)ESeys3hlW*M{;+(hWaJ)_`Tet6I zy&{6gXAU}uP{y5oubeOUmJXKCb2u9DItI%6`0eKl6UpUBJ2^yq(NY=@lXg*Al5$xL zVae;@->jvA4yrzPmg@sN3((`^X1kY`uQMfudU9S7<6J9OJ-#$2rj^GI>*K4EJh&M5 z=~7&%m0|1I>`S+@ScI2FpSC2&qCL^u0?(iAl`u8)WO;Jz&zuZeMw=K~$CXe9Ay=Ef zn4^~}VuwT9k~i&&mJ$;B=POwBL)lHxp34Yk7pqAjLJclwaR6r)A+{*A$1HQo>_z$J z{A$Yf7px!&&6dE0RE;P~Jt$&}`{cH7eW>!KEw)D(R97ZS$L>|h`%W@F&1;05v5t{F zwgG89^*n;^qDT$dl?h(JB>(EH&&;t-a_G$CF1eYP$6^d*MAlorJR0C3iSRX8%hZw> z!ep1r*m25hVrrhLEN*eXQ%ZhlkM zK0{=hW)grvbjHm)h;gB59s|1<{X%xLFWnak^bGZ#_hQK+X7ourh_1+98Bv3%*eX+qC;fIhY+ z9S$Tll!0=?yN)ITzkRpjVRwjS`q8qy#lm30m# zx?IE7Yxvf_)dh`nKeL?DKOl08C!LO|vn|YG8IU5bOR8-s$WV9G$WO%`g3&%(4+zDu zQI{uJ^&GuH^G7ar#a`eQBEbwAsa+toN{?$L@_Egu<@c&b`s&|kb|waWyFSFBbPTq< zAAv~C+NX3nXDiLc${<$WWMXy4^&<+z(VJRR8$cdXwH{cG~oycwd#qU7Cg zYaP#>=q@A48cWRw2I8ZbvGbD=Yi}oA0f&KB4q6QQ(?Owba`1uUEP>o~Q#`}Pmb>l| zpW2Ae`+xge@t!@@a!eBs))+KR>eeGQChyV@;7qn_M0vdyGdV%e2`ipWoCbaA%+|8v z^Y2tT+X>gOi8W#yEnZ@%?`q>xCkDKXaiS6#FzY!ivZmQn?eM)i5?0U* z0?Xdc2Y-A-W7;k_@Du71+}Lv?=u*Y?%JZFW#S>Z)Z$G+a<`86&rtNEQPQ7aV5w~3R z@Qf~tT)%n9RsHJ?4p-`v1$OuYwIL7dc#EJLc9q{86MWHEUz?*B=-cnE(%03Q8#!mp zW?CogThVqYPAz+h+wLklwu*=A`$9Bk#4AVD_ri_e15_Um%#&32gK%f~a&k5=wvV{~ z@8JmjXlj6}D;mo>@PthpXVhV?@nX7}qC$5;`n@6b+-?8%T|Lgbv4Ko)I8+5DRm6gS zfjSYsGcSY`cE!3)=bS84Wj^dCeb0XOTEu2`qVNH7GlK(tz{U|HY^Sw98g4Ns zp;Mx|uepL@ShGEWdCcm#Nu}ES8URVN=>mYX(R!?Nz8ah^628_kk)2Q@b6Po~&fT=A zWg`L)TW*+Fv8o5D;a{vVeWwJcqu9sU!=yImefrC{r@X6n-B~=9Vn?vsX6|;pO34qDDxR-5o|JXsOCgC&4;sr= z{meY^Z7^3`>Tc|oeOeKL4J6-sS&ftTdqQ7}?!#Gj=4;cX+!~JEqLpI|YgpbtJt7Q@ z5gY`p_Ai~{ir(VZD97z;8;Hg&1U~yOJ6As@V2(vnot`6gmhE9e%U^=0o(W{FVeoJj zo8WNMd+-pf9`Kjj<30oTkHOwUlTKPM;YOdHQB2N`)R6V8Chye8x$l9E7K0Q^WkL%Y ze)L*7B%*um2XA8%``v37BZuGgy3_QuYYx1JvpRab1ziWsekx{v71Qtz*Jf6%H!Co` zeV<~D2G{N~O$4W19zb!3MP*qhkX7i;$Hlv%@krU)k=5K(MYKd^12)CGG7)rcGA0@Z zgqqUfHpiFESo)gzhCRE?*#{2Tnzkn?7gF=-IfkYXGXM;Fr00H7S&4&72szRHF)_EO zwc0J`yDz9!Tce;qjc8uBm06vBM6RWNHzzq zudy#V7H?((M%1u;^*eJY`cunvo|lg{>B}J@ltwfx?<91RJl@ScmBSHKvcL3YbGtwW z19H;73Eq@97f6hCug#X~%QZHbds{+0fj1mHa*1FT9EX=gZ&w_Hg@W9$e%OlxDvNF# zaE2;a3g1y&-~Iayljp|TV1x5YiqsoyCNyxP0*OFBGo?! zIl<})f6yALdgF&G8oA$~0g_OwItQLDF9te-v6xx>qtssDGjp4jO>g$3qf}i&IB*G;>;DKEBqLjv!0X9OG$ud#Kw;p^HF(Oqb?hPP77?YhAfc!ZeD^fiB2-%iq&L|yiY z*1krF&F53igSK}I2M}mL7Bs?oOg#`oBy2mkBe*gkYwfMmR@L!7pq2w0JxD8=lt0~c<$ z3m8~3|KTnsmZqzFC6dl94cmI3`2d7x*8l}+Z(%Qa*PLo@nPd%tpUw^;FHH>j91fcRS^S&Arzq!i;TI731gT?96X1QC!YGuCP zuTlv`7EN$oVxa`$l0uym0{km}0ymJ-5t3Bu){l>7c8g8>@X4~26l=i~-S-YhYtM>v zc90_G~N?iX?pH z`jKB7syK5qB`XSkSjkmu4B?W??UT~IUw)~DubDUz#fdqf=ba=j;63#SfP`WzlhNIm zbY1B>0;3%38viDzODkL+f#Os*MF!StrA>r>?v_LIr-@ z%R0RT->Q}`hv2M7A9vp_^mPvUyy+IreK)6|u5Blx5%T63tV2mVC+F~(_Vh=(lWI|Q z*{1QsefuY77Y{1dc=|Y0W?x3ho-(d+b#}`YQgpM1l+F6NtW=Tsygs#>oOCW#5BmDsHk%5xU8TCV;6w>^^SNbfr5n&26(A3ALJ3o;FBZ z4Hye)S{+F7{aoZCGjf(4JqcrwlS`}DI-m0bFBHF&%E8WQBXy`;J3Ij4cJ3T4F)t%F z0H$+=sJ61-*Sx`dz(m6+d+D?2kuG-hnZkOCQ705XF&tj=Xy~WkmKIQWmz_+yGr^Oj;TG z5qNO=xg?St3gCLw!91kl(He{Onx5bt*XbXUyRxZSG+oP~=JmAnuIo2@HmKP)y)|^+ zmozv!f_`uXe!>u%LFbAa?q+KSQ>%#W+-Y8aMd+FJ_G&_pR4rDr-mD`|zOS(|ctIJQ!tifAPU_MmZ76zQD`vzyD*5l1i4w%?r zJ$n4yy(8d9uIo`Edhd!szj7=6rgy=?vZnxXu&OcXAf|7cV=t#6pt-4`ytA3eKuTzY zbTlSOrqdtkcVeUQ+6|{8pLgw%z%HEGyc0Zs_-$z2?BMIu8AUg)BXhBzVAr{>z`)&X z79)K%dQb$>5NEw40gYfEGGNx#lQ;$&hb9nc=|VjKDbzBkRL2VT*<96EXT|b@bi<6; zy2yTNU}wK%La$P@S^h<>qY`5`{_3KZ+7))q9p|g|J(TX={Y2-czp~fg0I^@%j$Y7` z^Kgar>V7E;)C)7(*UaCu`~^sUsHdWSnC5jh0UGAqfGhf&hHQzmbgXW{d-uu$wP{X< z=mcTzZm_ki*bTA<%%)!{rV4JFlk#wtS>Un`?;J5Guqv82EPejnX8L`$c|BlE@AKKn zV8&&upVZTRvn{R@_2%ef6^HtgD@d$dLZvWl4?YoFuOMY@$`@vvM&K@&25>=Pgkz9d zaVUiCkY+r;Sv{VX$r2OsE8b-fMW59CZEZx3YbOKu@GxqbeqS|T-NJHjv15>q36bK1 z2`UN-;y_jpbGbatNhnG+eT37)Z}DQuH>R;YR;Aw{3g7c+zuxS|wv9w@)`YH{8umV5 zenYbkD$Qk&P4CEQlWix9E@kvQj2a^>owai6A3&{-@W8}@$0kc z{Ew;EYWIw<18I)wvwUls9k}RbR8^CFC|H4Xb#O+fhhe-+q$PI7v5+6d2As zjTN#sRc~m1k$Z{kkikE=Gp$Q+y3wp`GwmF%fwN{gjQ6F*w;go-u zIj?A3j2qa%*vfTZ{ppKeiECcXnI}L^bS9Rka>9>PG@s`G^4ZW&IDX}HiXl5)m-S)O zdpZAxX=9Mc+LDoacBbmY+twq(Bk#8i?4)d2XefS~;;c2H#|Pm?s#kbNYW5N{t?> z5xG2B>CvDZw13dTT6F8AcF3{6INAl;StIQqlARY0cjW>DB35>^BwtjAuiJJH%~TC= zsO_0+DZI4yV5lobBsqQkO9Hns?Xr!l2drM(LR`aNd2Ug&=VVVD)=c_ItlnPU<+`pc zFXota??@Y~C3q1Zmjule)RwNXpazN2WCo`84F_s`Jf_O*Rd!_AHLfgfhiWSHwxFt$m4wiK*hq;$u%n zJU{cg$?Q0q+REOc4o5IL0SD8+#pjBA9g_p_T%s1s4HTb0+u?!L2lhJib*&K}@pG#a zvO6CAk8WF3jr5+ea9Xm895*25A<-}xgT>X|XT{~n9QEXupawYgyfUNJLSHR~PYmGi3Qy%?5qAx+ zh1eQjZjX=Ct@QK*KKh2)zI(sI`I#jefnJ6~lGjQezJAS@eM$Cm%Gn;rVr9hT$4$qE zGH}KXj!RZSl38wSB=1yqhMjO4)_nH0Os~1Fqj~n}k5N=GN&L(jKjqKt8za6+xRF%H z52V0KHCO|e>$D~rM3YBUFciMGMhUc3&#Vd>&9SCFje)TS4QR;87{PbGS3A#_rm`Sp zH(Rqz`()KYFZieA9)d4_iNJEOPwneCu!|+tsf`63z!GrVqUd8jea@b@hm3P`yEjRp zTj#OcV<6c98*DE}Ud>4@n=)R_feqTmzj$aM2XXbdqvDwtaC2l0zE_6_fwlJl8GGYy z4uXE7$htVgY{H=Zp*$sQP-4eQ=*v9^#Jd7M_95Sl`lTl)F~XUa5(mqjRtIp4n`^JO z-@AKO*PB7X^^p)&XMdKa#w170L*)obo}tT`yN`q;0s`eiv~z~F9t@o2z~F{Bo~)dD zGAIF+;XrI^ZB1k)Oy96Ec6+<)H5AWW5k6(a^slopijfL*lcm9&xh&X%$aqSmW0w~9 zPNDg7yjOdAh1Olx+MDdW5?}>pF2*A;rhmDo-~CBbE1@({U}!(I3GqoAUe(1a z)$#lcB?WRLL<_e^x0L;G&b!z>t?XKq5GklnV_)n>aJy%N5)>iJE@XrkK5GsvJeUbM zTP{A~94UM^NAg1rqh!PV&Vdsc*Pqrt<%kcsYoi++U+RfM55{C^l5)%R3~cr=h{<$S zF+`axBuDU;YtrkG(r-kR?#Z-bgAmSqEjPam>a0r1swML(LF#3(RN*@;<()f56D+9L`@ICYYIlp8yk5@Y7RO zMCw%2O2f}4hY)$V?>=+gwfsBZqHxH}d!9+t6H%+o+uN1meq}Sx;T&>P$qJL6n)8FH zqIa zR%{&9|4DK9sQ}~k^h_4*7l!fr(R&aN^5fH8B3ehT6FPn8e)aku3<&zZtX>uJeQ~SE z%Gfc^`ckLsJAKQqZk_uZHt~+Z#W)519FmGlef+a8JcOWRi}YVH%k*WcLB@sVF;EQ4 z&zN2FLBZt4ikM}^TlRy3@>jqwTC+G*&l+|Pe0h)ZGqQ|R?R33waLcwwknKmzU+)$Q z1i$ZM3kr^(7K{&yxg0Yfcsa;+DCWCUS=YKr%u6BjmJrM zlIwfKgkBYp&R9x1^A4mL#Tegm=I!*OH?U?-ef)*bwYTex!XlE-0wZ0adbje4Ol_I-Qk64sEpA)StAv173&bwQGc?9>cQH(mlc}%ahEC%VsLI zdfnJ8OAmO29%NW3r99jx+3BFOe16-?-eyBl@1ERZjA$$qY%n}=Yl@aa9U$;wIHCZY^@zMNM@`aTO0$fg!M z-{tYYegW)CG4+bzT`V@15Rq`!qd)VJ1K+k8R(vaL1{*g4a_fDguodU8ul~aO#G4ms ziAdcJy=M=WUm@f1`akdSzu!_PuygcpH{kc3)tNJlnNew>|aS=wvopF5>Agb(Gdu-Dr=vM+3ey=lUr9zkS*N zcxQ^~+{t)J1v_@)%$<4m;UdXPQ3L()LRRCTYIw0aQB}ofTr*0cNL7f1?9%y30Fnbg z!&8Nivoz=8Y^&`%c2=n)bZD_@A`k|JVoS5BJp6x+Ue3!80)oW#lc;{q%IW(%y&! z2-WYow0lyIP*!$eICK90@*RJF*Uv$8v;$sF1QOn0FhZg@Cbjm37X6m&rrzn;V& zg9V(RrQx@sFXr&wcZR2Q35?uHNQ`{&?^NagSkvF>i~38-_o%7e8x{Jq8T`E=KZ3y% zJ|AcMAXX|T&){%Pr#*sW z&E#(T;8)oD8&X{?meA-qZj6&DKSlZ2xH;NBjg&frY%gs?ee7 zy{HFN(GCXKZYUT$MH)H3`nSvc(~9oZF08T?M;-^_y@#c-h}x@*h9; zKFCGxU-|NnmU-^pM^^B%j~fv?gY)dbN|)?h~p08a{Dj4bMC^GyG&HG|7^BLs20zGFi5An@?Uo6 z%8h%be8<14{G)LnJ>GE@L?zbz!T+{94}q@AsaLW8WvinUz{@0b@-F_D-FXMB>f9;* z|FYHpzc;>LxyZ`uH!=tE(RI?b9hN+~rHb4M`jOH&tWmjS*=I!P(C{boF#CzZwiCpH zlA_g3zW?Ogf3*LP0;kT!b@p{Qc3E4RXIFk6!H8DHbay3KUUS)t%`WI@ncZ~UeOz{s z{Ao3~p4$$`7tcihkI&cd1V6BX^f%F*@ZHmeb}QKKLdEEtJs(1I$Lq4BQ4AuM2r1nO z11X;CFg_;wwd;R88UH#rv=kF~U>+XdKk49IR#9PXviC7*I@uqllHVP^QZ^Vq%0wI7e#Kht6Cn{@184_Ca3hEG>eqApN_dQs;^ECqsZ{5{zP0pPs{Rs4jv z>mFA-j;OfOG5^7EKK6lK34O5=*;ZA#%_LlvpMCyxsD~}l=Jm8q>@BqeF?P#tuCgh% zPpdUeDz?Qs8YW~QBvz%Bp@hmv7IQTD9#Jz%WRjdIF>fE=#ilxf_?lm_0>omUQQH26 z+a7*k6~f2;%D3xk>K(;iiO#V8DHJkS0;3JyLT^uPWgjt2kXWRTGODnNCgm9C)?0Q9 zMh=m;QS2hqNyFZD9;=NJF*kYPQ=U0t>@wr_NT8ZIx<1<+`Bc}b)&<@eQ+wcZTim+; z#)M-7d6J8g=Ui0?90ld1gLbxRi3%U8C6JaS#t{}Ha{nl`utNjc9gewpOZ6d-X1>=2 zj(alb&qe4JufwbtmEzlV_pt`C+pAA5X`cL}lU@XIi0SH=&QZGI65SU6I7iOWY~Svu zR+x7a74ft`hbA37tx;i#!(9oY_ACCb_4(ADUANfle>A9)s{zzDvAH~8EQ26zRam8X z-f~MuaovHRv_s)~-Aud=mF4!{0|BwaQlL4|ws}>nR_oli+nV{f3LWBt)No)m7#RD# z%z?j``NESkJW}#cn|m&|7dZ24hK?hurVe$l{3JM{KIP?=1XMyStX8LnSD!WY>xwSL zEDnG1Bmh=)v7jHyN(D$sNPCvjvPqT?UzPz9FvB2&G+c{bQAA0Zb{hN21_8cczh!TV z{p}vT{QRC48iLd;J{X!!VZXZ%>FS}dSqH_FY@Zj4 znxbBML*f43d=%2cANh6 ziR8WreZ+e8k5*s{qMIV*FM#*Z^b{84RlW~M7-vr`d{j$X>SS>LwhA2$$tQLI`u}HB zKLk*Ma65_uQ0_M%%PL8l3*|2W2CxN`74>n$h1Yw8_X=;S#OUklMpwM(yXN)!u-*ty zH|j&=Ue7)9yu@N-u2n)P+Q+yvmcPmYU4x1RWB)11K#&Nj)zr?w{j|FAli>A%D8*1l z)coM&E3KP7o)7Hxmg=6c`KFOy#pcMQ-Zz;gN3XaEkc^p*vR9;HN;e4xZ8E)CDzS`i z5y3{qP=0&Tp4a2uOWU#|`s2La2>wyNUHn87(Z4qm!r?r@U(J#7M`xz_*Kaes`pA?| z{MDjto!+>j!hx77njar$aZxVMMZVO9*1~f@O>9g8n>6pQJCLmgGjI``bPAA?l3@p_ z)OoADhAPXhxMx7GF+V41H&+B=Q{?4?m|g7nK?VbUb~S-1z6YLF2`dz_o&u}h6l7TiyT~Txjtg9o z8})`aam9k7v2N_tMD0!-(worMkg=$7CyUfPrKX;`la1i;TDn>bVvccGbI{o;pdfy$ z)IB+4Trs}ACfh%C`m>4-b?YRSS-X}2HqE`jTJNY_5irG#*;{u55DSup{f{|Gt}sYk z&+~o&=p@}QqLI$TYO|3McB>oGeYSopI(c{f8aRza$d3Z+0TBhGJ#>ssIEun3-U7Ql zA%BwXIZZz&pj5g~pwPLI2LM4J)IxAt$;m)~GKiC;teCvfp_C{A%kFHX0IzC(Ax_^% zj()PIliAc1E65ohNHT1VF(oHpmw_CP-|26!aavD5N-k4CiS=vS2SDSOTl>~~D$kW~ zBfC%a^b-9YXv%>{wj5iPgyVlw!N$a>G$>@{=f@lmR)LUFI}-5X5(H&+=pSmod+N?b zgE978jNSs;7~ksX4w$4H0GIa130mgo134PKMRUhwy%ex|U7pXmIoEG|-{5x2op}>N zbrY1-!IPapK8A&9p`SG<0e4sbLz2eTVlYTHwyFWE$_qoxbgtfX4 z^}SFRzH-Q_)=y%ZeTcoBy}}<0_m3B-fm1DitYg~K%fVDq zm-f~>!PoTFPd-{?go(OL-0{fj60iVvBL{JDYvf9_AN~9+JFQJ!eD;;$*u7cFUv+fD zlsUSD9s;0i#-DEFe7F_iyWeclo2w0#7qu`w9yC2Du?93YvQ2X_V^VX$*C+8&A~`>~ z3gw=EJ68*o7)pcEESUT4!N`!yS{?z4{Ww>43LVad+3kNx%YmBMZoOU>3dwGxi8ZM13n}LO)J;8XSNp~*^DuA zSf-Mo%wijhnt908xVzT>(%BjUcNxSR-(23M|Mg^DSDuf7+MT}TuNZ*P4}ry{H~-a#I1=FDkDfM8g(7#e5)ZY;UT}dPTtQ;HX0KZ}m(!X`kym=m z8j$_LmwoEp1KPbarBA@buVw6F4w0ctcSc;Fe!stltM+GUD0z|J*ZHU|TaLd|4Mt?Y zu%nH|@u%!8DWaQ2zXxDfs4?o@H{q(>hSwE)s!QU9B=(gMqvt z1hvKh>_mE*sAWfL{Q@zd{X_P8#LtZn~g(Q3HOjsyP80eOX5d4!5MgV5*tp*v6DusU?a~XHzq=MZ}cKv|%#3nmbKe9mW z2s%tw+YR>u>gwSb5cf7}$Q{lQOaX(G*R|VosPvsxbWRqOs?xJ+ZG{O=Dn+ofc}_WR zoiBhMrLurimrdvd1AIadJ2KO=Jj&n4Ob;XM|a@4(1Hy2cr zP%(oTn!x-NiVQqnD_*uK{YZpev`mg^o_}`J1!+0zV4y z$p4%Ti$y%=xrI(3BB95mI<%hKkwD1$fy@{_eFC%ps~Q$fz0IVn;e=YDvx@jGFRw)% z#BgN&{?#1_0~H#LM;VB0;cn-zeq!i`m?|fu?Gp=~6!hKKs&9!Cdc~N=-)!@{#@}7p z8J4!yx@m8!ZXip;#cNzMhy4fpD1 z!w9`DWmxpMfPXoJjPlF&tf!yUbW)0c^ho71l6E8aZM~BLNZX`*lRr`UA!T_i0ysO> z6`POmspijY(Wu@zb)Igib@}7drym0kb^fY7xt)e03TI|?zj|h*$ z)x*qfRND`Sui>!i0k79d1YQjo;)cB(o6sK%Yrn@A))AG=V;U9*`@3(>7C*`s^7^0f zm;8hhH74qr(DKgH;kkw}Ck-{I1NLpPb3BZuEBXCp5yzI7q7EZ4rlHZMDx@VWrb^U; z=Cx3se|xOxT{uv!8wb6R<-q1dQ0*EvanoAle2fV3e@bKWIyA79(2TbJrbf*ZCBww3 z#P=o4F~wxs8ID+#qX`X;xG zC=w`7+y~XvoH*7tNO(lKe``QM`_JXz4NAgQc%C6nJ7;lYqNp@=ZB(|lwL3C)G>pHf ze6=>w7;bv&$cU@j$z9L0-6f>#!XBwtS;aTN*;3fxJob=a9mXorua}6>ahjvlTgB1x z*=e(175x;cvk!o=TQYGDs1brVUu5l0ra%6CYzt5fJBABY^N{2{Mf)d%-c5T1&?vFf z5l!%S>?qKF-?|tJWw-UEh)quJJ0Tav*#;>kz;bFx;4vLbEgh{!O+N*O%bf$U;@DV> z^gc43UB!7{4DA}pnek}sBMl84KRLGA!BIxVMKgFJ6w2tsKSFS-ZP|D-i~(cPHq0~| zHMpWOAn-oO$ZNO&Qn(M?iQ1`52uAu%Pr%!rBo<0AGQ1t0^rxAjR!Jh;kniK7uQx{G zVDCYD3gkuO40@1Rbq#|^=0K5rP>E()PtQ2#vWeXO=>LU_P14mVb;D=u%j^BfDJ-)> z?RW7Wga(emrKd`|oA|z*?ArBbB#G-0rLwhMpy?{qFa3d(D=4I09%!=Ht#hd`-fOug z~OT3-ooejzmu9&?jvcdk6*B#)W^%?wea1+Lyfj954Ax5 zoL$zZ+PX;I;+J*NePitoab2a1KxH3rV19yIZmPhcL30#&zpb6VkJG*XQaQB`T%|Og ztOt5D*5hKqvgU1PVy|w4yIpFl81CwBSqy4^LDt?sK-N+6hBWl^iy+bvX(X^lCLy?t z(f==ppiw?vOjjh-zU#cP9ge+lWZb2%G}?WpTgZN^w9?^}3Uz=BZ7oJj{bHOHaZp<= zxec_o;Fsm=d)70;jpB{CW@j`#jO&n~5Qp3v6zY|pXXJJgah`h+`-~nUH+l5a$H3m2 zfzL4=xm>OXO?zJfYc433Gy-~gVF++X72lO5Au5rDBQiGlbtbT{+w0kSY~U1I?qrAA*oN>2aeYGmPY-Zpws z_xRNMTQ;d-THQ~Cf$nK5*oj`f-bhPe>`>n`d;63Ex!XI>eZ%0hO*;ifE3Og9OlC*VZQRzNlbZ2som28{bwCBOT%9AVG^aE+@QW{F-gU9 zAKEeFtHnjG%|!qQF)O?m1Lfa|12y72(B0vk+<0KIdwlymq)Iu0JzG`EqL+cI!~MxU z1w{jz*HnzmHmU?YG!O`NNCYz_qAnh4Rd?HbcO^Z@7)dd=DSo5ME(;lJ7KZLeS!wG! zKBBSS=jR)M)8Vh*NnZuYd{HHsowzC`W>&oi95QdBA8{d4qXspyFX`OF-|e|WejpPw zx1+muJwkfU-^i=zs;Y?U9QdS|ZuJ3D(}&-i5A84=JXg#G3f1XV5ZJ2#zEU$&j?vWF z@O#u9lsikLlUO*n?fK-22xJal^~0;_h(>>|71=@re^_Le<2L&qYYC@asRyvPTKr9N+z`^-$^~%V0gfnEnrm6k@?^ymT z_}{Udzm=F~ek$hvDib93KeOWht81g9Ye^14{LDDUv` zYLkN(Z`hpMrEP~Q6$-BMkR2jVV0^5c0Z?`Nf$MUAtKQ{Zj}Fe9xKaxpdbOKDqa<_SVp z;r4)|UbG5GXKQwi`nVUl-Li;QgO;H_?$!?^6DpHWc&)=|LO4{#9m7A_GFE*)DU2EmF9@iuNAZCz) z@U~t>syfuV+dvaI)-Ug;DfLS?$n1son;?H-s_7L8bdOX>BBcy-FC;m7j^h+aXJf(B zGD#iz;}IIHpgb+cQ4711xKS=Mc?>T#HYz#m+1d%m@fM^|L1eeFzIhJ%@HL_)Gn(b= zljIKPAScM@F1xwe(;4s>tg)L;!`{j#2U%VYr_QpPPA@H|`-(^DEnM<)Gjt4unEUxJ zd1yB(D%?GwlrGpzRR32(`QpmU=w3?cM|EvHD3DPaRN2Jx+zSOzST$wVbxie+ZsyO^ zwDA&fJcQ|$HlxnxFQ6IWkitbBQV*{Eh!>pjmp@hbX{P(Jb|#*`!b38(PfE1u)?+ioj+eRq@V?*wT1{eXb- zwuRV_WGK-6F&vv~tLZlc9%65?S>!D>F7a5idUq~YpZ|xww+@SPU&BTf#Q+flL_xx& zBt#l1Sq9QA4dT!x!+;_oAfO_k(v5Tu-EDxhNDLh!Awx+G&G)>nz1DWQIqvT|f1T@G z`#(jQdEZ|=c|Z3J761FVIJ@K)FDzL<>)Ql*VUM7+3fMX}(t=VV?Gg^A2N^@9M0R`j zAGVcvxdpV9S496vDe%^OT`=1idPO@Z&CLxCg1+5HnQ66m>XQw7>tA*_-Ck%iDQefN z8-G3aqeMF6#1Wm_6ZdKUJnm-LGO5nFt2h5{^8VC|iaCbViSyo85DM&f2PMj!Jz+SY z`008zBjype z{=C*ByYLy%CQYabEhr2A*eo-5J^9<}_n|yxjeFvj811~4Qp(HC*9j4BM8=@#_wgj$ zDv^jr)Yq$d+HYQutvK~(R&F_D9FlIDwfpjnaqYt^Kgs5#lbL`J=>icyra~(x5e%(o z?(M*)hrsezg0YpEaCpvwxFcbwPRA2T%WcJIBPt3dyJ+lDU6KwZaY37avj!Y-aiKE#+w^^{kvUv0aexSURndz8O z1%F4{AzBnBWv@G9J-ednM{x8bZnrHx8eK?Knb4?-Pj9v|H2gdS^#Xl(p@78K7w5=L zh=?X+s9qP)Sy`i$R`Pr?_E||ag8U+rULlzN66qpeTA{Jz4_doqT|Mjk8B2K=Sh2vM z&Mt8~a^u{M7jss%bf257V#r&ez+qI+vUnXf?sVJ@pL#>dRn%5%bhHi?n0#8|W8MPf z7RQs$3vcQ51Bs7+sdM{961z1$E9=O)g}W_DCpm}%F`H}VlG>ufu>?AW^A zPlE@v<-VnZ{CFn_GA!w8hP3SJ*A5w;K9QRA$%YpF1_1n_mkm6Tg8ocy<_qPfhNMPC z)c4hC%JWKMmn4}JojA%D75PN<0XnTU7E2fR9E)Vg9c+qvveDYQB*o{;TT-?lGsSap zGPd2tl4nFGZsrO9KV+pxk*zvrkjP!wJ78{M5f(mrD-0cK7?vryP4Ps*`jX{i>C(pY z4c)IzbK}-7!Ps{F)s)Av3~_E~l4H#4Qjtp^B9v0(#B1N^Pxs`R81$E5&>i@bft&HQ z6;A6VkB$2_S#BY9j?!UPp7?~!D>KU;ol2ayLZ4FKl?(L}oUsY8iL5OV+{%(HZe}ct zzWp#`ioQuESqz&qMj@s=RPy@yn4QwlAL?Fe+8C8oiL|_B8K{t$PY0#8dUq9dA=MGe z`?u0}1p0`nBSq0Uq%p3&b&WNA?IGIiRVWdQnl<~~wmVkLOog#E=~hXmLS|m5&iu%M zHwY{U!x3XH(!`Ns(;`ghiV=68+=}6Mb0f;r6hEu_^C|zkz7}&9?9`~SC*K%%?qwy- zE;DqvW`m(&m=!xN0xghw2XE2DoaEA=7Pd62WpQ&+TVK<@t}F)mD*P?I&UE!e24BzQ zj=qrU*fSP>B5TIM>OGmdqK{zI*vuWV9z<4=GH|a0J|hESLQ5S1vV}F^KLX9q8Xq)fl9V#;B#F&`~?C`rqG*VF3V+>}t2bj&0k&epk!@YzFR* zM%cpdVL!=Au)vu5mgXJXSbwh~wKuFt&F9Y%zsGfnMFI*kP088L_a9OC-_QQ9r~7mV zE+bD+(Ad@Af9oXDC6AoXMgM;DYtF)oWan{@{~nVh|Gy*m_kR9)asGdE>cYnFK zys}?qd47r|JUgcTM27KQnfdf+tJcZJx65p*nwh>l1r~+WH0`-HB?WDzI~TA1wkI_p z*Uo;EweoUOs849mTOH6@)Zo2h7WVApH{Gxtmg8P+m7}apYxdZJb8FbFjM95L@_+sA z-!A9xn~khGbs1csrx#Td`$jqPa#EuC3Qwp6@k_DCni7KMzpA!}EKMt07)@urXe`!} zFZ27|_2FhfN}WCehPTnB(@lWcefZ7Y#@U{vnJtA^D78gV=x$o$@!RUeK^(f4tZLXi zz!D=UjD`{pmP~Wkzu{KO%hf?E6Vz?vF(QR%1Jk5qx?cp+(pqp5&Hi_H?_gWR$|;a2 z#Qg7oQRdu<6W=>0J4h-!*hvnpD(2Rw+t-?wTFxnMtA43PH3W6TOrKR#7*8&O$!-W@ zJC5r(!gm#vRHh)*C`7!44s?+{A3Tpxl6FO;I(bdonF^Nyv2)k5gHzQ^I@*1$uh}Oh zva^FRO+=R*U;lLTS5ty`igX%eL7LYGdIwOd386}|;>7@mE_UhhAhIC|TOD_3cSLK< zW)FM!txIl&bD^MlHdD;|aQ>cJ@Z=|F(C|LjYuhICqo4sL2R_LTGShHJ+J0yo=L6oV zKXMlG5bE}aXf88S?yJKw3)>4I6hTNAktehHrMYmR-=9+6+jp8RNpo?SPS9JgId(qDQ zk#Zud@8M+LLyt9P$N7o$KtQ8Lf4H>SFZ;6nr}6dE?GN7ttn8XZ3-Kk|vE0ucPseKE z_7H|6zFzvpi2eBMM?j^r6J3PqS#g2DKvuOL&*@Z)MY*0kUaDpnQ%lzaKiG|;W%~N8 zsvnNM-Z%DlU1kfW`g!A$Iq&62R(eyggSp_WtChX6840q~=}ZvYuHu;|Hq#_zvk^{t4CL&qE{ zvwr2Ta)^T2G=o@_%sxD)WN&C`sib-|PORE~Ki_nzGOyMKW6PnD_c79ivy1vFcj(2s zd){qyCW22!u?DL9jKUNrHrm>?u@(!MPmJYs{spjF$2nAiA~*A?`& zthz$uJyu~0GH6lhUfJU2+DiIy=Px)ik;Lx@I&)!Yfso6wqBB=KX3!y+p;>sif_D93 z7l-M)^Eio!7EIW>b;R1cahU8rmX?~D13if+RNr@mXGZ;iXC|L_6~H)7MhhAdzLkGw zr=G9WCw94CdntTHGLY0E(3GhGL^~Q6UjS;$jrKH-~T|_nQJ6R5Ug{76e9wu1T914-37)e-F|kU z00fS@h^e%Oa!3I<<=lJEU#4$fZ*zErl)Y_XZr)FHtIM+N`;A9X9xw-@1YT4<1z%zG zpzOP+I?k)3iM1`F+kG(NH0F7VR=_46Gud8;6rTH*U#_3=I(=8y@w>;jJIZUz)8S+} zbqLBsC(SuS2(05Hs3%N8ch$ZD8bwNY0Ba%qX9XZjht2mHV6xo;1XctnElIIgrRs~L ziS0Ws0;TxdPw!*&&-Sqeskit+^inK zwVdj|0+kvQ`$1eV3wM&aADwW7t8=HqPHuS854nd0x2Z#vZmzGfrA{voXJnw)4Y6bU zb=T{g9Ur_xbS&82)Bc6Vx=33;5B{i-jGFtSN*nYVXn-tYx}evxqQ}h-Xn_4lYm9vb zDN*UnoL9^`FHvbJGmZo5)vV+AR2TIBh#veXZYR2{D&HK2c9JnkJF%3t5XO)W;9Hhk zr9*-a*lEh4)>R74c9TbAp+*`QOn%*+-4$}8o9(DY=8wsGuO@v-8j1bns^hE=va8v} z_PO&`SM^yG_8Zn4DknZWMEO)HDb-hMVN-anY7YRn!aeNuKje9harZ#3h)aD}nGJQr zUVug6bxUq`Y$IAssOytHGySEdySkwW*gt=mR*&qXNBgd>ZvX<@TKqFI_0*oCq}_SbPXE0>NY&O8pQOALq|aX}Cw_xAyuQkH zPozZ=H8ByT7;^k%cK;DLw0a(FO&*$gnMR~?4$mFErz7yIU`o3kiNj4NtbbG{A9<&4 z-XuJaxPy&4w(URWW8p6!BQAr0xrpHFN zl?>Rvf1-xX+GdGaNlxWn!f zTXgqZ6^jgu-hx-IPvc>X*Bht-w9qVT`^p8c2IikQ{Gyl=+U>nE)ih-EojE8eg3N~d zVZo1N=MsnC2M80Y_tSSl07TzaFYQW+ImRNCA{Q;fzAN!fQ9yo7l~+Ad(lUy;eE8X0% z8$l*{7MX6RJ60;GDnH-lMJMmZMHQT(V(?e!p3SudVDnr? zzg+zJ1QFyM5Le~AT}+43`OqilC~P9^Hc*gEM zGL+y(k7`Cv0&94esoA8PKFL#)(40}b83l`AG7BS>rm!Lnxoy1pqs8)ziRR}~>rZk= z^Ay8?A7&rr*SU9pq>2!aHVYH9f}h10kWyL1G5C09Dl2$CX(=Pkq#-PQPLS&Vq)$zv z6q$v1hYT5a+E@*1Ks@#^Cq=y0zUfS|kNFn2c^79}gz$#|kS3^IZdZ~kW_aOQb4ZBw zK{7*(XA$UGC=HDRb}O8e%fnB>chXiZs55$NF-gPQ$*8R74{=V^_mp@OKYlb#o!#6} z^-NK~aPr8fjX$bm4-Y^jSaj$G=&IJy0mbyt7mZVf#m(D5VHBzDwA5iKgc0-ddad+W z*&?Pu!6?U5k5$=r3K?RTk(mGH(25!H&NE;k5}wvo}fMaK3-r@Yin!s8sQ!H^jE?w{N-<(@f398 zR{e~NXy%pN>*CvbH?VGAC0@kt-w-$-(gGkeNg3vFzi_8=W@N3KvRR}8bogW>)Ki)E ztboRkNx}1>xE6N+G6sg6kWm?RQ^6Xow=dA@}n~NSFPnQGt%yYV2_ixIpJzma0faHHIVXxGXx{`)32PlUqCmCpYE8 zdqf_HDAcB6Y_$EVmst`c+h){y$5~B8_nTz;-!@}ZC+-#4D3*OxvD$O3VPold1%0AL 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 literal 0 HcmV?d00001 diff --git a/src/voltha/docs/manuals/user/labtests/netconf_get_adapters.png b/src/voltha/docs/manuals/user/labtests/netconf_get_adapters.png new file mode 100644 index 0000000000000000000000000000000000000000..d68d6bf07ed1ff62d62f599a983d469133ad03b0 GIT binary patch literal 512853 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⁢jp`#@JH-cR^d)%0wDy85`+a+`0^o^j`% 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 =xsnKT&gCRv`zOY#pJY{I7R z-**W5TKmyr)NM5$Sod?>icme9SbV=wpSMC(yDU-|{aoEyIzbi#9;+Z=UCWkg(o&OM z|CI~wv33I=yvMvBdJ>~I2*sKssDC)_DJm^(QVs=SoHn3OJ?zd^3?Xaoe`J!dq#MG& zIec=+?Wy*NV~S;1X316`l?<#fLNw|D+LZ)vrx3$O&_iWI4jXlw$MgD-?dye}E(hQ0 zAA^m1(^(GY(ikR(b+v507kUN;3~Y_S^t$JPU$*hn8q%)A5yc4_!D>Y3&+ z&a#v9R^EP^+$x7X8JGOl26H_cjp2pTceIER%0Y*wMkXvhFOsdwa4WBV{-*t!}+TfZkQq_gsVO?Utb9y z+s0p$yEEJFOz)56!V4IfxqS^~GS zBFW5M$EGk9;L=wcq!S(ba9(4uaDZ!i3d8e<i)lnsF&v z>!p4+4~LH+vk=8Oj`@TIKaEttO|#aqXVmZ|e~Ksj+M`EMiKGNEGKC1~6=_vzCAi-a zmsVF&OnOu{M(IYvQ2sVB@I$#D@s7tr#-wAzww-oi5{?HEic)RP-^D?bz6q~#^79;u z@pK9D)_HtFvY`8!PGjBq`%LQ=COaVV#iH;&USD%}g5W#fBvIH!D@iElSaa8MLtB@m zCA-hH$;_EZa*-KQ<3)Z{WFe;dCPuJzB60mXmg~uwXu*JpWx_;TdI#pI>-MOzZ{r^t zhRWJ20xQSMrj!c50`_s*{7x?*f~0{2i)?TnklzHiX?Co&1F(U{A-r2PwGL`znXU0J zkT#`McwX@cWW7v?X<_3eh{w;XXg_Pk`2HG3`Fo=-8~5{`t<7TdnX{XKQ_5ygWrR)A zSz+|PJBK$)mbG8&t>M|%WUq=cwc5X)aEqg!x?^s9o`ET~R-#Ob?d^l-4i5%=FD@MV zzBAbWhI(I4sUkhgJCsj2Zt~{za37m8bCO@}M(e1?8wTgs>~w7jZ4(Cy!`%;brIl~e zZXYSd5W^37$Kh%HekH8z0TiM-S2%H=>|r}nZvrVr;s9egSO2QZzd|?yMC-C(2bPv_ zCUc=}HrZ8XD{9EPfIP`=IFCHV1;VKOER-GT7ke|>nDd-5}Ty$Dtq#)Tt?x+?Zrt`J9ERN15S)q zy_E|-;*Ac$5p-TJuXbRmJX3DS0lecf%HflsL(*CF4COGl(`FKw!`4rfO@WP%+(TKd z{K9y&HwSulD!II(o^LBNzctKr+OLvPZ6#E!FtQg1M-2Zd2 zy)S$Sq!A_#?Yj262(n(ozem{)%LH14ev3m4mELG3Io|!pQ35fMcbzswl_S3ARsh6` z&LG_wFaS?Q;+vmgQT-(7bMqN3=0s{u2L_w;CrC6eisZ4C@*%6gzk!f@->rb<)J$vu z|6AAvHiO|#9JE~ems7`2y_b}fG=7bP>vJlT1h^`!L)ZqC?SbTHDDf1};NMhzXfSY_ z&(79MYa+-Xj&{*xFh8`RE38hkbm9$7jYY++Z$q{>?Q8Y99rw}}_+u1HZH#*)#17Mg zu7?Du9Pn#IFpQZtfh&i~RJt;Un7T4?vL=t1TR#rvo7D}go^pZ6wB=piHY+-l_&euz zc-k_pisaV^%SH&Mexwi3=r9gXSZTE@nlf?6(-S4F4r_C*4jthO5hfP#C%##H_pD52 z&quo97BrnjV2TnVi>14ScH1+W5k0diG6;*(9_LQT1ZRQpXfMd9z3XV!RsTw3A@i6% zsN*pLj9Aw!IAoTcQ&yMf{1fdW>j^XV;pkaxve5i<^zgwgD>bNn>xTdI)f5cClCWZn zN30HWKd1cu8bORVV$k7BXvnoa`+di&0|Y;LqYQ~h3E_2&FUMf?Ez|w*y0GVO>@!}4EX+Kd-g$51XxJIBK9>>ObVXKE*zpCE?i!zS zb>%yn7lcg>LjhYs`dcYU78*4b&2K~u*ciw5?a8*4UO$?NVa_rhSV6yGqUk)0h_>GM z7~Hmx6hGS0?vx=@j@-(=mabitcCb2Dkh&`qRU&kB*mKi*AbrL-w?cZdS!K&{0BA}#(ZAP`SrMj1SwdU>cQ?#K1LYRgZ1+j7E}E1pX&zOH27vG zgPkr6?(h=358-vs`B!XUE4lvr>Gl3kVTWwvN?d4^9FD&b{p;j9xQ5S2iBOMQ0;Q2) zVz5js_+okOvlPt0O7E|j7Yf1RK*@0TBiWhHubZGbKaIl0?1Hz-507)zdGjkJtR&@X zL`%Rk#w(G`ySut|6N+{tunjZU(^=FTPMrS&Y|I%rDy)Xg3K~KAuFIrvJ|(sf+`!K;CR!U9ACatGh{F^T9qB1wXLV0;XM);4gyWbn1ncOXo zbbrxF7}AjP$(H2`IhE1-h3j-*@D@U{$nDuHst337(AEORZ}&u_>h0R)rLy!$KShoy zWb!gWo7@}k6~XFd6n;HVfU7+F;r;qb5w4Tk35b8Ol6jUY&FPvmB&K$S2EF50pCQK+Gdx z6qm07VDtvi#3ooQg&3Tf6Uz<6`WOjaa?&See738www}4KwuZ!L&nXCEuRyxdlw9%&QlYWHRSLb4_1)P3B=?H_jR}TC^lKF3~@g1v{Zz*!JJ!mD& z1uM*yH6u71LSn@y@)*T{GoQe}Apil?Mo?O+r1)oL8>XnZlz)xX6dtVCpx3^{bn2P# z?_L{>RVD`0MXPo4E z169Dgo}=#t6?9Kn3%U2fL-PG@?`x#018rLm*d5?Q8=WN5FJ8{;B`f;snQWbt2m$(} zg~BBaG6NCSOV}@Akejlgg`4v=H!up)h;^hCy{_T+3x19j8K5ZbRZ`KK$<9}5@Ukt0 zBy=Ti?58UrUc|6PP~@ssW$#`o$aQq4Y-fTbY2VmvN_XjA7t@+y6V~;ij;*D6(VmCX zttMu|@9`>ri12F@vphDw#2Fjaq_&;Y7AFzWZ+mk-W;A7}AZ)IwrB!V1`_T_awKPpj zUB4v(>YFE-JUiD!A6srq7DJLqmRVplQ)qqjkU1i7?p1u_dPk`7 zxhXsI`lgAxcI)ZaCR1_RwJtdB`y|3-kH+2|<+VOk?9aY%iUT`}VmMiWP3)65I)A zKB#ipM_2!xh%8Xp?c{ zG|oGe+EuM{;FT(P+HPDFLz{xaU#O&zt_T+KT_t#f*gafZ4t(*dV~{P}Paq)l)H?!t z+5Iu34Ykr3p`WgboRB*{>M(ALg?^Lf`$=Q`1wI=XArN}Yb?{h94j8DvX46xbA>rnHJ14fz56~6WU+Dk7)SOx@><*E=@i`wcX2Mb-*BrHfBoL5 zVryN!s)Nc*I;ry2h9G^(Yu3u-Z^^^VLc0>Bo95Nat{3Pz*3P9bKBVsZqU!g)T&_H_ zMA<5*Gu~L9&~de6wDY4mrdlzl%+YRz<}X_;Je2BV}d z0jS<~AJ`+`MS=qsSzqSz!5-gZX9`|sh1DlnSy>pm=T3eYyfOsv*ECEtmWF*}+uIvG znYP2K;szUAg#yt58Fe1A{)p`I0UtD_e7E9m@bhMrtnkdlVA1g_q}eqy6*NGYO7I%i zs0&4lr_jNPOnz7{DNiz*Ty@W^a*JUEPbe&`i*P9qHDLHcC$?VuV&wLm6>AJWkJZ-{6J1(@tc52 z{Fwug=*nk(tj&9_z^hD&ha#%-I%WR0zP6T*ogN1`&pOJHbrZl&M)NOrH~1LUhP;MjEuUHqs8pGR6FElpN;Nu+0zU7ccRRb{K$|Bb~DQRw(?e1T>%=Rg0FshJCMZd~Aa7370 zdL+8Q=wYMvO_NV%_xW|+GOk`0Mpw5qQ8rsVwb@SH(3`1S)(=U!`Xr=KerCGt%EPm4 zGJY-U#ad#e0x}QpUY9U+F>2(tmtrnwl}r$Drjq8ojG|JpLpRJ#oA6m5^D(2Bpu7vJx#UfC2g*@#VjH_5(?afacs#@ve zF;~GLaSzyE-~DP#y7n0>zy*jyiGqcX*_V^?=BAeW7Cnrm=xE z{oVt=K)z$APewxnS!K{d_E+N%zraBjSCkeG&;Lva6cor&h?r(z+8dw5sub}tSf2M6taq=CJn3_mH zQECPzC(q`k(rY#gdKb+~p@6P~7%D;uRMpggb1HDQT5gnbVLN8*l3criO~2H1mHkRt zK=*)bo73>dQIfeqybgm1t6qQQwq4WFJ6u1e_N{CM1-)-IO4rNvBA2-Bq))kCeA0WR z=i9pprTQDwyF-lFjyU<8u9e)$X4sDU>GwiadKEdF`e%b8Y^C>l_~_b4W$PO*7U^5P zjMKZ3G{we7eLdlh~3$?X{tQuADaj@g3XfpdWOy8q9mtC7nh*(0?nUdF1m;I7%b8&C*ftHXgCjLjvNkoB%ibB zdh;{~y^rw2*FQCcXZ z_?#L*3P1CbAtMm*xt#6Ztt57rV&F?o@Tr>vrd(Sn_N8o$e?g&QDY)^3G4D!&Ws&qIqB z<_`z@-}ntYViAI@uv-%I3q;DA@z=sPFR!GGUJ{O_*u1!u-OL;WQmG`fQg11Wsd?Wd zGFcdH6$|NypK6vl<+Ys~;A%Zr)~^bQh&C(3YQU;jGVf zWcm2!H3?VW*e1R$O;NeQp+Gcjuu;9SpHJYp6V{|(X244xVglzZa}8Cy*;pt$3L0mD)TL(_`*FCJ9xjlEx@#G1By_LVC~}8}j9X|HSlb7Q+#F_}HbQOQP5x3^ z5X^dqVUMfR8jGXBoji?&xHs*3L{Qh`wKRtfhom~As{yv?mGz5LUDMB;P01Yj51G_P z2MxV@v)3#$3}!4Qw8-z)hPqOhyVzQzX~zmA(@0Byhcr_+)HAd-?wd#@@0Is5n3nc_n=0)kOZ;^9IQBw{*;K7v(~$I9^b_22aWu%y zBqiUtA54+ov|Cc$z^^vshm03v@@Q&U+9~RGY3AuFuRrn< zCKDLXqW?XldY^_Tq*{-X>&)Me&2wdF$?hyRS&#mHw(xl{s_@rUpWwIw1btJl0YCGG zw}lMPa2-H&n9GK^oRoONN)T@=>$v1GM`i|{>`J>rct{BKRURAJn0xs2roc)}!705C z9o3pjMoUQG92mmOUb`ARmTMG*!|fZ9h4_-HKT2ayLynqA6FusM)8lnCYhY2Y~SGQ_eQz$OR%HXr=Kln=iiE( zr*!-(6(Nq!&rFmwm2_CK%q?9y!Lw^K@3e4-w8f&9asl7Fi)CC$yEn~J#fQssWHSA&O|i%Eeu-4 zxjZ@)dy@C=-QGBnB}6GhL7RQ{_ub~IfKHpc;$VRHAD{(-A$~j}pg8vXi?DeR(1OCE z>b2~pJ6917?cn##b!90vS#d6^Y75^ZB z8%Up$6v2C-h-L=vOHK+%FS!uKycWlVR6`Ez>j~G-5K@c+G0@Mj{m#Z*yS=LQb2o|$ zo`DU<#ah!7C1ADcgG-lYdm``k7sD`jbMM}!K6b;i0kQh^PQ%aIH0sRWB;(yyVISLF z&b_B?uyJxKIeEp_dV2W^{;bsW%oEPWFf6l&6iXHTTS=M*#Os^UE9$8ALkbwPu81^j zOs@J1qZb#+LW!4z(b_>HxQ;7q-YC57{L_wur9QH<8OvU&{&(x^Bz>QK$mw)o zr=pIjW`jfKe8(j{acGm?mj7AQ_VVkN3O+ytbli4pH>)>3UzBNp{d-xsXR5G61p>cf zj#`Xko*}DeE}Fgop0J;=uB1bui;WW^PN^_{zcTfaxF@dH5p=MFND ziwpie@yp$(Q1?Lhndt>;1ue>W8wqxl03P*$#SC zbmxf~hWzy!T6IEiJKY|Reus0dZ<%lGmV&vlmK58MedjBWAK&;anD4}5D?r}|8=RnC0kr&wTN#4b0wB!5(%d-AOT{0?nbeOkxaas{jY#RPRsl zof#cP1iW-=oi|)W_`Dx$!p24?CQq}hB0AHJjYcN=?hzTDcOX_Y*3N-f)zFpR1{JTb z5DP+1=soK#wByx&%iHISH@NsKfK-m++qZ8XhW=)MwHpM&$12WKuGMa{yKLvUJzhOz{dCGn*!sv;@g zC4pFT>Z_OYNZVLk@O)0zHhfNv31K~Xt}g!^d2Ed-A$2QH2;+|>D|z3|tkc)Y4wz+T zSB1O8biU_Db&VjE+jY>*J{ZDZFAT3R zZ@+SGD~GcYPbObBu@ykP$LpRVH?T(hrSAqOU!zXxR;hPQSLt`K72r|wx~ZLerg^yD z(cgNQwY2T3g)D^4#D4eM#b99sBl6b^7-*F>Z8=5ftsWJnOE-qGc|cWloXxl5XL*}T z)mi(tSv0-+P0)p3*ziPv#3$e$H9#uWk7P4Yi?1y%}sIAd*`kZy;@B@y5xg8`tnHY?_P)Ec*W^EL4jDr zaSHPC-3oT`QX%p>vxkSmtJ@f#{*3+4F)(0DA|y_6HhQs8&JN-%w{G*H(=wG?*;)ct z@E%p3ErHsV#Q59_|3xm%2ZQmXXw$+sY0Cq+5PI=Lw+oW8udeLo`Z z_$}7_b$e6KGgKnZx9Oz9Vb+o|-B%8+;FqNjeI1tW8yi|RHr<$YyKgzGRnx#o=HkJCsa0N6;c^RA|o=hvx+E^ zP>5r%jEIox|Nb7qp&wan|_jrv^+>MXcmaFl#?kU=LSBWpY zHXVHhBgQXWY=*SU-sD|-`6Ygn&QlYg?+voQ(x13LTtT%QXl*7W-|j`R2_3jPZS2HJ z+z`}?ZRnNSl4p>5Zpb{gpL{iONcEM&_OylK{D#lwTqou0Voh&Zf|yC+RvfEyqeoC4 zG}{LQYxKyS$`!kM*%op?dGibLnmL}L7GhB&(3p7UzCh#+T4DCd8{}K$*dL-Sv6SD4Op<64o;Tb!?++Svd885yL(d=opx z@;~1|y5}&jOM1|HWd%B*9w23v&tB9PahF_rDRlvKRrE3r$A1UjjX)gra_VLF#>%KD z{x6T{KE?<`*QjSkj~n4@%&ISV1{Kjl z4}raj^98dDRX08UhU_5x<|K7a9NX+%cD_88ZUB*nAkFBqK|P!dC`B3t7XoZigyTCS zZePK6E7Q7OAFS{?!+3tCF7y7hk9bnez_Yf>C%y)0ACyET&z?%(c8t7GP{+HMzHqoo z@#w(dnz7WyK{2{ZwJPmpwcQy*cdG{{o(5?fniq*bPoOions_La((;^x!s|mvB}+ZC zj$6bs(5kep#_{!X&Pj_Et6vN#tItz%@~pspG)Q&FzR$KSiFNYpa3C~^O=v3aTX~~P zC^>unV$~_5BZ^fgv(CI@-E{8ds+v~%a^LH#>;5{um{Q^ySr2bTt8&BJBK~c#3Efmm zqRlOvgW^01!VyOqEz>x8s+?Qz59gAt%x`=XiXNzTU@ziqT_t3^pF8^4s3U5d@b<=% zi^9B|Y+QeJ(Vlk!-RkkSgMAB_>BlNCGrn5{y08?X;Sxi&LDPFCj2`HzOwO`|c5VT> zXcAC6C%DFutlE19SQyL;JE>=3+?T{}Qp=C%jb@W4gT;m5`J%p&8{cYw+|thTm1$%L zgJc#vrtjsuV+{8x`Y)FSLdDfP%^zxRd`w4YPo&@|fiB#Ki!ect=reJK%57{1`|^c) zh*;Ox5-+IStzFY^v$v#o{hijGrciDP8M!OrH}$bsVB%v^>YX(J(&m`8y?lAX+1RW? ztEcC+(e2w8jPKu)t@xB_d^kBqC_((!K7|AltwNf4q%A~z$*)8aiw)vQN6B51W&RO% zgT_=aH}PEPhJbkR4(5h|j=c>}iAL&bf1M*vK5|hD7m57w8dtfg}D5b?30=6y_ zw~=8v^cFb62Hx|%`TS5LBnuZ-;(?4ZuHP1t5;kDIW3C_Omk8#-l|ym;t$myRsXE&{ zRdsACIqvO;!NT?-wMe5Z;}h3f{T9Vjy*d z0l+SETrx?*($VRBQtF?tRfpS6JAZ%b#O#$Ah8$?}e2edmla=;LC_b)FF&V2fa&<{XL*$#EbaQ)=(dtK+RW zTmLymFUBCQf3U0?V)DmGm&cj^Z)E1$YH7dFhgCNUPLs+BI$zijX`H>~)y{)&RIY(;%- z8nkF14mTgzQOklU8v~|p!Laq{qzfqG&3)x;RgY%1t!HV-r^A&hS5h?l%hs+o?4s5W z7>;I_*5O1foae~z&`4Yw9@*6`PMX6iulVK4N|hbwW8s}KKZErlT8VT?$19k!{h_8e z#rv2%pHA;@^24iLfLa#SL}+{!yT=^5=f^=Ov~cb#v_G{X!z9sO*t3pzqoK)m%|ZUx z&L*<&jD&r#7w>Apviy_>c3w^>Xwa^ZQ2JW$Aj_wP{w+_3&##K=GU*lepwsj#80y_( z!=t;?bJ*pco}-bq`dwA~k~HpFvH1q-GVuV%5G;~+yMOMG-_ynz?V-0}JMK%URx*XY zYoIY=#g`K0SZayNdInD}20q4fCAP+l)-2VV1HnAh(y>xDG9`2XW?Sy=AEWrw;{lCj zYI$0XZRlpGI@eG^i?+SVo-6Lvb1Vb|3oBjde!>gL7bHdaMe5aNZR4SX5nmzjw6Bs? zP%*9${cNWmg4@VpH)?!3Bwl_(#uMY{6|eLwugs1bslKq;E;@WpTx>HGrr#lwaa#TOhwu_|h6z4aCfg8hu zO9~!U7J3hB<$ zW2kijD3n-0>Lv*iQQp+vIoc`N6<-4{eSU0RJ5p#`oY{6q_*Yk$!|lozGE$%{`AE`8 z+jN}gc=nnUx650o;V1bz_jb}Zaru!2OUnlEckkZ$3bIQP5K6n(NvWZQ)m4@#q5rkp zmT&E-S10adLS3*3D_PGTjbvIOI!s zkSzVh!NKH8YTTL3m2=MRRe@)owDtxX&Mi?{D9`zg=mqugr0f_Lz;HE>kksyY^=oW_ zNkyq$jVISFOcpX~4`2{a?YnG`{e>6Q;73zp<4&Q(1At_1Ed9alBP~ffY~u$@JFBB} zn9enqC?)Mhbe7fT3ux1^>yHD8M z?pRWSzIM^I=qDHBhoYtQOU^I~p8WorWW4jOq`5~I*Nv^-j*hVM{O84~lqIWP!4vz- zCBFEVd6(cESyp(56^?myawX|c=4o8rzji+>tD{=USL5iZ@Rr0p0SfJ+!%VJ|oZx66 z6Qkr5aZzDm`c#(I)|U7i+_ApXf_(Enf@K${f(~5|bc+$PuISNAh|9m|p!cmsd*^Zt}<(^O;g~-RF)00qv`K- z+Mz-s$&V06kN5{rw0x-%|C*hZC2-yYeFtQ4%wt|BcQJQ-3ND$QT`hi)#?#UV6OQ}% z6Jv^3(`#yc8c6N9me0I-a7~Wx(?C`J_%X%50{}#J29Spm`-S?%wCL!CC%VySUus>^ z#&eD`rj;lH@fn-0PGjAQfvy5G?P(r6YQ42_b+-CPs@ilcnW&7Qt3H~Vn}xorhfdbY z5~HMsFumd2zCa8+cxh-hAbV6DGt`;0ysw2GAlPb@NH``Q&k9>Jp%2QXX)2mSQOsU&f6*G5N_r0 zx%AsT*H$=-Ydc+8R?JGOaKJH-wduMmgL(b!d-F^=-%cobPLn*BYLR=ys(O&Yyf8bl z_HKR)Yw+z)G}gKHeAL~jP~7_LEoZB#lh23B^*p+GQ}#vXzt$LIUqARIaBR$h?Oo9g zIjg|46%GrQSlQN!z2lw6gaZfM8O(EIwFL|_6Hn?^T_}!|W*RSBpT_B$d?EN?>Gq!> z!Kcev9v3TYcY>Cch-%v|;rH$jItXU-llR$OYMr7Q*W=w4CyU&p8wD!7nE586j-9c% z%V|ANNPTj^HMMmH9oIQf5ku2#7%OVfH_Tc6%B*6zt4nxfq>Jve+k6tBh0W<>e_}^5 zd*KM~q8I-pRBzfsML3v<%r{lyiVClK$=7F}5_rhb98q99u&R^&el@m~JU!ZQA)|G% zxYcUWP;=kiQrp0-kvx5C>*X-6kDXsW&E6Zb*c#BudJ{sNd|PaP>IK1in#{KoC@xx+ z26Y#_PXbY2If-sGdYzh#<+f92>Iq#fQiGw89IA`ozxwj=;+3MJqS}uf9+p_<#fWZG z_<1UZeHW3zBX4>6IL0g#hyIM$JBE#$_6+9x9j{(N3*4QzoxLs=$Ky_iPw%_aurChl zrni^8#++r|0qb`8lS-Asfx`=9iI=mU9ht9?szSIXGhA#0O+r5Iu|6) zv5U*x>8-{og64ZfaPR0 zof~zY(KD;0AmC*`kG<*#5q}|o3O;HWA5YLxc@AK;qwd zRQ%&VkXE2FJ&KsI$L|%)F!NO-b9oNZpEx2o5%plwOO_2qFbh1pdf5KLu=|PE*)fkO zxh$BjyegoFRu*?Z%x8?Asm<{23or|F_Ak4{6=O3#(q(;GR3Th1E8r3x+2r!#J_Q9! zg_alr=8Sr}J;M$%a=#BWg1od?PM2}dygIa9uuAVr#bs)9()n=kLn_xmGr%C23w1!Ol1RdQm1`d?i0*jv_D5PW zIy{uh#*38~KFy4-JpTrX;{($gU=t^Toe~S5VQYZkVNzV0?$c8|90JIK_+gZ>apcOl zcuEEQbMF5CiUHf1;I(t%|j#C@QL zjLG7lm|2+yW-sW+N3Wz|$eJ#sNYzE{dVe0t29n}EZNYXgU`RIx1;8QXwl*979 zrZZ?t1<;ArvT%6WdRUDHJ+uvF&77W{UFH@K*gxHFvsyBe8r#~X!A3Ja!69Xs}@2uP#SY^u4- z`m;0{lcwjXNY&J1IZk|SKEglH@&uYoDPv+TgOvxax?kSa$&HGW;P>SUPDQA?CgFs! z=bFo5wjvwk=^KM#)Av9s!?eZ(_ptWsIbG?(!H?cn7e4Uor0Us|E4dZlmYz;1$2~@B zvAZ&i4PS)BBuDGG1dr#uwE|y7hPYD?Lz=c~cH>W*YEu>D8|G$~kOz9J-Cz1d;W}gF zH`(kfq)6{%N%KcXWClf)-%;;Ne0)ELJPI!@w5~?dh~0tJO?VDn^-5Bw@3+s*zu<92 z=`20H*E=+EDEQJNhK2AwaVnmPt`s+?tJbbdU9=kb{FwGCEjG?v8HZ*j{lT^PNR+Fp zkL6-!oaX%vcBH0&9b|Xn3eQA$FZ~pXgxPPFBAgk9?6pJ6hC%2P%MBr4p;7W2#IN#} z5t<0-(ev-xO&t&RB}WM*1ZV~tak*x`1QJIhRrH=WZ=^}7$Z0wBNO)fQ1EdE~X+;7% zsnqykq+vuNJTHe?LTEN6jvYeoCy=(0?aS>Sls z&PeB)nW0d&Gl=e4v=8`4=j6)|sU4L1`d0aYXrw*}nxCUQ`-&q}8s>j`twM$m?uKge z>!veB$~IWtNfvl)_mnaz&RsP!`@C7E1>6aUB#+j?U8B@f5AGC%=w(5vq!`1M$?3-u zEU^1);}?b&DRhZVG*FA&H*9T0<2*LHcO2N$Za;+9YotmjbyhT0MO}6aVqQDJ67KWp zCL`vgc^6QkJ?UwLzzi1TO`_z+OZ5v z&9Y(xVDmjLkwWje)z|?0qi46*l1{KmO#zHKg{ZJa#9noFQqCV}HMNfb*46+r%Nkbd z$XVaea{L{zOstnZ^pbBvbX7$ql1IM(h+oqEPKldv|VqJ^@uHJY6qb-?xPBN z7d`DoQe}r-U2+4D#FnW;JxNZ9#(kr&Kh7OOzPECnbeEs{qYC@UT`E+hvJa@1s4HJp z1NgUBaf<3Ax|XUjfus^UvG>K^XCki_$j(@8>g(F5-LP$ofcmkoIPxx%Czb_*g?Y;AqJk6B%|e@wr?U}Tjeak9`L_5xw-nAez1(aOy#^`88Z@H85kc-Mys%V)W1G+7t&MOR>HdbAT+-V`~%YKQ3kFUUocZ`Q&Mz@tIUD zDTDG>PV>CaQavBO$axF-O4!%reSfvV|8;N5p32JAw(-;=`5wCzfHIi6R?qHFd#Eo^ zf4=tP(eeeIw(&ws!(eqTzbTcQ`}0jw=@d7V!@7dy+luP9w91#ZgV`^K?55Fw$GHD^ zJeUeSIOn_SRme?=rE3xd%`r{FHRqA~y1n>Qr?MF)ZCc?%k9gih$a@Mzt02bOcXwk; zPbzeqDtw>usMMH!j_Hevi!&if04KY=tG9+x+8B-QNz1jEi;X)(Qkz|z711>_YdzyF zPmTNv8{^QCx62yHTf6yNBqW4$lq*;w30Q}{p-20;PnhO|1B`GS4rL#~ZSh0SB=RV7 zLdNqvJAZ9iw{Iw--QJ7Sqtde9Y*X;*tB<)p$jXqSFLL%bZQfn~tp#xOG<^SI5G^C# zLOYX|#j9I)w5|o5H7`<9A4rwu{*{;u==|9KX6d0gx3p;XZ-{f_33-{5Oe@jgyL&^! z7N72PC(szohNUN;ljAYx#A}y>8RS84=lF2oXUnvO_%UZW&e(b2j3l}g)fscr@ngH7 zweJ8p2fH=3kiZF+QyXLN^G(D{+hAnj2skPsYR0AmvMK9oyGH3cJ@ZEeRVCIPY-loK zxVQ)Ket^3sL3dKw)(u5PzYpx}z^7tR!f%I-%;!c$8F$$Dn5O25 z(Q2@7-UnBVG#yzN()1=J45xJ zg&oR|jIbg!xn;=k-a%n3IB*<2@ZD!gH>4Y-u-8#D^KE7?Lgv@q-76y6_Bp4gQvLeh znVf#y5DLC{t|5^Kb?WU^Ca$(4r57E~nbqj`c4-UVdre)F!?_UDN*H;k8mE}9|Iydz zd&VX0Wf$Bcso3I*w^JiHp1GMJ;2PngTK#mw6x;jzwP2*Y0^|uHTO^k_gRsn|Sivcv zeJ>!f1ZS2Ha=$++fLobyGeJ>>Ju;Bste_mt#7KBL%9y|q#)<1So>jEs0Nq>ZGXC4Z z4~tyizSp4)#%hk~)WdPa>pgPykm3;X_CqFs9*Xu}udsiJ5?8H^e^cUkEcaw-HldA~ zJ5Vof*OyiP`O>qEvwNU8IL#gJNL8`u5bP2Vm=VVx$ocfP6?Ei#`-}CuDM*hG4 z5i|p+>A0)qK712FJ9Z3f4n^@<9AtbYLP@~+|A0;>c8t_4Rv!bho88KtLoPRt-#(~G zaqQy8D0#BgF(TP1K;q?fBJiVNDlxsmQJx8RmPN`YK9q|Eh2ilXI_#k6$>4{9(k-E5 zl}&`G@@#IiHJ75ucWncM3*PZO;h|-XF<_Xcd=v+E(WIjAo5|evc|#oN4Cw0Z^wU$=*+90+5*r`2aqR7 z=M@6CybLg7&WhDLLsxFgdS){iDx;WA_ly=2Ey=NoWzO`Jb_b=;4_i3ZXk&>%@#Nt? z7K9tG(@zuAvZ2Uv9bB2Z%w=txQBtr_0Kyj_7+6?4rJOo(7CcY%?L?zH<`h~vx!*+O zuR?IjUwZ-;ME8NlL;I4)kQGPc4O-5GipECe$1KqV+fN)Pk}* z!qRZJl#NaK4V#Bl?;rm(+=7$ZsTLgwoyOT+T*urzN0Qz)A`5r~5Ij88kse#0m(E}4 zd;a1@B6$B%kqV$j9GLB9kFd%66ud~2H-RFA7b3b|FlQjOZQKtE+@ToO19&K9a_FL< z3j8gO^AbCe@a`rz`(l$Na41dtimZ#q`r&*Sq4TRGdPtZPt3Z&EGV$?+%vlh7h0T}! zXbQ*G9AmT`hFC5K$D12>baoy-V$e1MYRPBcR~sR@^|xo&{y4M~COicXV`o9!y4MxCiIzOs51FG3#oRnaW+#46wC$p9PfDzFhYotCV>K ziCN{KUH`k3g_ZoLKWYb&){2NY{y`!q~5T0=^8x#7ru0h7Q?&dX+_Z=^%>H zB;Q!{kd+@#uyY38K-0+OC*jgJfzX)mZbOY;xlGq&0mgRt7?v@ib7)6V%W6Z+qg;!s z5)3a3wIg;S=s_Xy+{p03RpTMmrk)(F7r^^`_sQ(hS_CA|Afi&4B?@QT-b(HTYaius z(x<)ivJ!l7a)VAI^vZ(|4^M0TZVLScb@}Vs{qdD++Q7NAtFG@Bnm`0FKh5^2BV3_M zXY#8tF-cd&sx=6c-A!~R9hBE-YNr~c=txBe@(go%z^&{Cxb5gT-O5Ee5z3MKQBjz? zK~JAPeGVF}nJ{eX9xX&_wJYXcDa&n8G@jz~YUDmhok{E0qp78J9dgH+OriIHK4y@Z zeE|e>P3VaAy4t3n_S($MMo%^f)8S94_>qQekOuFI*1j6)RRgu7fmJw=n;(`kb=*GW z0z8*OoCEVSCuH83!HoBoy;=(!o)1+w#gQlcYQdH#D4k_0v`S@}w9EEq>TwE5Jyz#D z7yr5j|L|}0Nys9i3f7|EzN=(-!y)hUg6T99A1PA{FSc@S`uug7^82sYD8Yntx8@qgee|QJb^g zH0hVsDQvOffoR`!Yr;#IvGDD@{V!4EcWB|c250D6Wgfi@zX?7amAXGi?f3irLp$dm zp62iG-WK_7k1Y1kw*QPxm46_F?n144PxHqP`W^oN@mdgAgw+vT6lUcc&xz;P+H!9(kf!x3U6x1;CH_BlFldi}x*!)U!1URvo*&lON(g~fx{{>b2V&wt;;k$7awjAnYa|M`UIDA+O?@%#*3E}eg9Y5jgzfBP_) zYGlt?&cA&3mp#)0dj@%Mg(}$t|Kq_C*4`VDL;QaU??@y^9{daS^oPIwuK)7^GK1j3 zp9UnYvPh`E`S`hjbU10!W;$?uOKi{5zd&L*Ua4tDkeEyHW2^H zo36FEf9Lv(GLiB-w{F<#N*Ue0cIKE=&shX&AoL4rfGGb=fE;)^#K zFAvb2-@8$xp`n3V?e_5d`G&jURKfyhE~HKe{P&Z=gERrc3Is!O15mbP)vj9jjfTn1 z*JeYe&j$L-A}34K07xbbs_<_JjtrV( z^L5CkLgm3yAsHxu8qn}(c-+8Fdlve$9#b#aoI#0H@2LWTKv)6Q7-1~Eni?c$K9c2x@g`@KQ(pGun^3|2o@OS&TT-sGIdzk2&whNmO=r1G z#n-v~qIQ7Af@YzZByf!Geap3oC}FI6I3 z@kBApGIrl1Y;VC?+5r%V`hbN%kccPp_Ed?~q8Hv4tHP*D5N3QL9)Z@vq1SV~qtpA| zncW!tx%1NDUN$IO+6CMO#T?V%zl7TVbGG3uZ9{Pq_k>h*?L7s->)Ica$#_5<*PDoW)lUd@{94VR`*={%|GX5=%g_c>T~^nr|kEI1a^WJfvw4g7AL9 zdgcIU5G9`^-!!0`R#GRFgWVd8YECrmMV$?HMqub5P;D5-xY~N}#EDi`f%GE_ z{XKFl+5Vg8PaXmS@COI#l`pf+KW_0_%A0-V8krdHt8>pSUVSeRJ#Vj$5 zi$LkI$~)102+!s!JQRvUiD$nUWwDvOBE^$d1CNufn3i=8< zizPsH4?3N7{FY=p<4d3xA|>D6QmwQ>%Mynuu;|r`IzbeKzQHL;zhxWeS9gO{6{geR zUAKd0qsa1(5H}q#+Dk%M^`K&rMJm-fnfB$WAGS$ZCL46ew7?~JqP*VS^MucN@`zw!Yy%?W^rUx(aT=-G1kt|FPBgOR5&>FzA;?Q^-=Kjw`j@1A&? z%aCKl=D_AgS%BsFo_6n8huBnhWQ&`^K2XKRtpyN&?)ZP%*YKUGx^VnSgX$qS_oAVv zXd&O2erVI2jLqTDI?-G5y2S8yhQh}zN4XD9vI{P8xat5ivpk_o%?ACsZ~BuF_;AZX z7|A3dM#pEL-HuzH9jOk)GhmsL-b~Jnb zWY71pO(LyJ_%r+?G2&Y4+H>P~#{AD0eWVvj`XalZ{H3AhioJ^zHIfTAkBmfQ$G0-` zDXk)dJIh8!DmB#dYes5eS3H+rRgeY=HWNB4Um&a`fYO8E=xlF(@{1H{T`*R`^jmnw zP%^H8sAC>(`v9W8_G56Tth`fYH>uj~&oJNv{*u)R9-2rUa9qwKHSY6P9tQ6iUa(HF zcvI!+Gy#i6yzW_i#S&a1$P!x{Wo_n-!bMKTu-yw*4B0(Ea3&-S4z+L*})UPkM5)RI8MiFtz&?lh>wix^ml1WwL@$Y}lUP z%CP@(3YnyTzCv!_&ors?@*~n9dU#83$9nULHcy*Yl|!WkhAHY?X{VrJwoUDSaY{BN zBK<|FkFLV{_^tKvT%S1HF6+v7;`(O9vCe&Td!LMkvrhmq?ob%dGKnV;#Dp8Eb^JI~ z+0LPw!*HxRXMYUfTA2Q20H?mjPTL+}uW{!k;$3eOXGe@B5mG!AH_?D-IRd zzX$nkK)!1cZJAe0J2q-!QlijGlY2idqce|>l!Xv?Ln}oS9ZoeIZsS*KS|3owP}CrQ zz1K@19~4Ce>66x2E3mP_XsRZ`c{!Qn)l=N#Pd6~ZDgu%&FrvAKXw&kA=RtoqBr;E6 zH5h~PY$AArX%SOpV-*bECQr8R%`T8gM{n5FqUV+0l3lxYI8`0JZ&rFCGuq&BW8#nd z5A%o=7l_S?Z@nfRhKt2js{dI&{XA=b`y1+c+@l3?#Y=K$17DZ_MX8@Z&h}V7F_tj1WXv;zp z+=)S9__ljtvS_Kb5AO`tuCn;W%K9zeWf)TSvp*#IcDDN-xQ>L`r>ltz+*9ba8Ae^2 zj8l0K5^r|8wK}`{C1i*~aX8SzPJ+-m`+=v+r7@UHDD-yeV-COGlgQL;y9dmgN&|gy z^cO^AWlu(V6N4HJ+G;abq{$n8(z1gt)5ES$#dE2@0esI2k?YU;=O2=7We56YuaSnq zclvGPqPghARpYi0JvG!4T%Pyu#+{kp60K0wA2+;xD^FqZt-|u#e;93*{>x}9G`jlZ zGxpvJd2C#b&j||P)7~P-)BZ8q!k>Qdd$grAfpFSB0AgGN>}=jt)DYzQ=>Rf?eG2x> zypj2c*Y%;$7cY)aM(vg_RO6RBzNgawb;|~3TM7Ak#xjeY1~jpa#FNhxRJMa9j8Up& zK{Nwp7wAj+`t9~bKKV3qU3@i|bsmV(?IEWmzVTjv9}7gO90X7X4*eNSbyg< z2{tVTR@NBO*XuyWYTMpiy$|`z%3@97`I&}eF|@5~6A8NQkd@@;MI^*KLEH}3GX%Z= zx9S&d_pq}I17lnA>W85!1D_9Xu|Tc94q)kaDx!({>5(+mU8&(IYth^=ywjjCJBB}qY-6BeTw@=tDF>6ycr*C0N zlfP=&5tQE+UI!bu&xDe|L2&ym2Kz_x_qTswN>F~)=ZOnvK{4ruA*#I!r~^}qwc*4& zId1YnTvOTQ!bS;If`{XH*mSu3Qa_isaxG-2bL-}A)SQ|AF_((`|C&qb>+3r-T;3_< z^5W(J#4V(J0cH;|dVUi>yO^R-xR_YZOXwjj~Wb^zSpI}42u)KT1MprWsx&K)9rujIPGKrQHCGE&b|mIn)N zpcp{qOE$_7Dk-BxKlhToC!+u{Qd|kxO%-WZkbbGwx!;IQ^oH|LW$~G=s_1pvP(4$q zc@ENjkt~7%OFMw?kd)kG_I~n}J?|FV(jI;E_o}f;;0L^F-Nn`Hy}c$rl^b z<;y#`PqgR8fWjw-TVGBJDM`ItcUS={i8J44HH-4zjIj8Uu=s9PKd~W91YstASxLkh zG5z+DAjZx89)XSCoc-k^fi94Cbp>qFi=F_lUB6r;b_D-)k!Y;Z=}K34IaMB?1>J7M zM?z}keK@US*!bzzBqu@9dgtD}B+%MywluJs+{a-ChAWr?BY*~Q%z?Up2O`Ca^cH~J zOkSjNB#mWnXM6i~M3_erlp6Of<3gp|*B7W1wU?rDN+U4653aJn@@KN0`q@U<&}`^o z@qi<|lf?wv)&1^pT$H=rmy7vMNeKxL58E%K6Ff>f2k4&4WFNSo)OX|j;^4}$#QYri z>oG;Ou;o^6og(9ZdsmpCF|~%Cz+LC3@z}V>S$I8KVCKsbi?dWCXvLn=Vp+pG#K2l& z*LmUJ))EP~ZV5tpvInJyrhP8d@)`|?P8gIZje>vKN+?!1M~YYd!f7?%a|%BU`3gLjfTn5-Z1u|>yg8!9{Q zP~WLS-+E#w%w3i2lpz!S5gRYHH}0yNZ1kKb)Q&tQvn5q~m#Dqx9esGUjHB8(?KW6ROYmKCG!X;=EGWGfgF3LH~&82YIr`o5%9Km|9b~T${X^Pslc% z!UpU~EkIxI+|CH`?}V3UG!YW(M$IFXkZGCh>@*aO#SQn7oU?zI zz5qXWWL$I`mA73Q|A6GrH`fw(d5{L;Nn?TFgrEf;F_L@^21jd(mB7qxFH27~=X6=C$VS>A`G8P69OrokytMie$7g@3Hi+!{%lSZQn~Ssidx$ z6W;4;AL|XU-s=0{svb{ z8H5K~YLCq2;u=dUCvPsbrW znO!%&@r{PtxhBu#VVmpH3N5_^X}g;ouuY4OEqrLMyfg^1x^hBC89JpN>p=fN6s!*u z5wkXE+a#Lz-nB2Tpqk^ol7^&FWW$Hfym|GdN8onJZ*iu7e8*}>8WyTlveIr%f5-+V zO*rXlJn5CZ_#E{(E~GPrG&G3K5zrz$;QTr(s(Qr`oG^LCneYy~`Z;7)l{M@bn#5^1 zWb_Iv$0!Y$+V(N8+--y`CEryU{R*RUGnjnOM~(eM%v_&j`cc!j?p*qI^1UraO{IyO zsdCm3gnY=P)@9Fvmj&7J>;lkl(Jwuv{r*r>iW@ffc*^M&coA(-N*dup2`Vpk9blNE zY)yBwEy%QFnJNRQIVV-8wi{E))sPRKoiY4)uhF0(=(%}yo+h_t4Anq$vvnuTir*mI zuJ}JMq#G27&?+}y*YZZ%+;hL;9-EYOE%3aNUKkF{8c)zmPt`d*zaDR^u;9{k=@SMQ zf&L0e^kgM4VTOwCe5+7fRJr9F#!u1>b?=(OsK~~7ctsiiTdK!<p#*TaAR97#41h`}(WfTJB$@(X6s#SFpQ(YFI$>5Uufmjt z!!I5&yAZT!!u7lc&nG}gUvU4nld@l|&m+=@cqW9P!o;Y3<&yFW9$Ks-FkE^0)hp!# zr+kw>_zr7I>fkPtbB(`ZbQ}K2{aJpAX*Kx^$HJ9O&Ojg0PM?y31Iv#iv!nelgHS=< z&5fcCXB#h!HMk}PkT&4?H ziUNzmaIUzqa-DV6e=q8Y3OgT9@4nXgYLkO=gginkG9ZMsnK}y*s$K=^iP@^g$g;wI zhV-Iwf_K4%kSv#xcMqk~`krWI*_U!rsA*#o8)i}1qvjQ7bL}T5MN=`Y+La82mR3{O&CMwZ9`~Am zYe)RkaPK4UkGrB6=4pvc^URvil4N?`(|P1K5?YOP$Q24Fif63giStkz3OR7lLM^sA z7U|wm)GxA9NH$xH&?Upt8F#}#5@C^m9gV8u*H1n1R3U9S-~!>XST&8LjjDZ{08e&+ zRI~)(-!w6Z$+0sabE(-69|zIE+xKD&;!EAfkFtR`$2PE$_g3cvn8{<9FikcP2%2+q ztP^L+ZMz|I3R(wz3`2?*cc{g zNXb8eN)*mAx3Wz!vBFBaZ(5s4(JLjbBLG#)A17Ao8C%LB0 zrPF4=b=8M!sdhCMFq~vixCV_6LH(i&2y=wCfumte?K61A27Q4yP^fTVMxyR^upizgEsqqo(Y;8 zV`$m^QR@j6VeWKtQs>8-*bPpv>({qqa3%bfC$v0tic}7FvOECgn z4`W5|(oU5*k!JRxwK(wQq5hdF7bx7qjU>MZ9mF%p46uR*hiY4h#BsOMGAe=__4Bgk z!=(EVhm(Hp5BoCS1B^L4qk(vF{Dy=gDNg2dMj<_PF}LEpxR4YV;u{629IA*c+x2;j zdgZ$7{FShMq#6JSrQfd325Jrh%nfI^>hOiRGtJ(EdeVHMTrSWFzpEJPjW%w4N>0LE zsd(Veu<;*lZsimFNOad%obop{;2zNo*YcX6I1=Xg*JV9&4GkcU|9GTu_IMZ`y?2NtS`gd@_jp)Fl+ccTW7cP7E&+~XOW z(_6av^d=d1&*NV%7T~!ad$WD(e!)H3gW1A2 z5$XUDx?u3K_$x&64luFa4~<{u?K;nFrLVKPLVX_9{Ic`zcm8z{dxi4H{p|r5AV}{1 z-kLuAGv#_~b25bhVm?p^b-*&-tUE@r4W(tk7fqbZuz1mDLaKV+`4A_Lin}y_oKoW1!u(iu649#o>6|_=6kB#(=hZK?Cf; z_aPKEs6^z+GZA1vg7#;2hQL858+&hu?M<`}B?Yz=5rBJ7%g^i1SQzS(lV)~4gH%8! zyoq zaPSJ?*xi#IsXPjd42Nvi!_sTb#>?Cd7EMtfh6YxCB;o&9g)!|XaqXhvu@wGsnJfJ5 zYI#KeBU5eN-7ydy5l=40gCZxBX5vK&AdC^_qSGoIBOWNiUZ<;J*Eu@nub)lz(VCgj zyr|Bl**Pp73+7VeGxo7dss48=;(D(+0VIC!x{$E&vEd8zqTW|jSPP)gaE=rT&GX0x zlVA1yI;jFsbtS^=Tb6GA8}!MLscrRFu$R>WS3xiN)c6)8DNJL-CB{1eOTq(0GF@g0 z5T19lsy7(JOi%6!7NW;;+DBGFuT}j&)%FFO`(?B67FNn2-BcL#mCc|Dp&cCtTr-8zA5>2*R)w z+ikC>S7lS?zJY5%^(sd;MO;__=KAXHA%S_UelhH~A;qK5>{-0kq_`hf zBiAc<-)a|iZ~O9dMvUtmh>(hNU;LQ-eORoZ z=~Vp*U#nEAJSMZC+kt(G>zv*VH>rB!-}c{;;NLf?N^K}^#v8hpTX)g`EK5$u&{}73 zqHWiFZ)vBT@Ql)B*G}O}n;q5%nM|OY<_KflGyP{II-$pfzCI5?w-vb2^5w6}?$Oa8 z=|;CGX~^h$&!3{o7#g@Wo)LUEQcW_(cSNJSWuGRLZ0^&vNb43j#C|Hf#oakRTMuxcoo2@}i#^U-m?7!de)~q}0ht{}6a*Su!w?Z_k(`jC#onkFhn5tlSM~3Z+;5`9sYuCyW7_AQ=4mtt<8S)LuDa1sQdA>)qYK;KXydSiD#2Oca7PG{Jb zss-ot&Jx9FvL@HeC*%dsZ0-F2<=+HS9N@-f;0~8+H*D8T!#7yw8V1w7-B-XU3{5-v zdzFLSr!CkK3y_c}R%e=R;QvBGkU~y*;d8I5rPKCQ?gE}>w1cILQ({ZP4AAbJ)h;)N&bezm(t~6A$zvq8g_ynBl7IxMf?l}fk?l;oVbkE~+ zKm5mY7F{>dMOm^_2AgxCvWwM||MPYDiP6pa`?fXEn0n0{oF9fhp7XP#PaDDN19Ujg z0HHngS_YV^UN(7j3Q$f+Tukv)hEPrbB(!REXUR&Z_``7VYrS<6fBrwHMM*O4t0{}# z9O)}+spC!*R7*uK@XN``9YJyC>Eh}~L0GYm;Rb|qG@2OxM*IHf9!U|0T$sS%u~O#Q zTFC~a0NIb^djM17n+s{+&F3{BPPsNxb9z0(D(T{wx8}J*m4-$|C256*qc!!5+?^Ri zEG|>Y?xsDE^Ck#Wg$K|%90LyTTnA?-3!YSWRZTIlLF4%G<0J_pDO=5rZVSrI3qU2E zQ*Zk7e>o8TmsJ82T!P<;((#dvo6rX%nJYw<`ovrjKylLrB6P z9k*)Fx)6U*@PxlTWQ8G24}?Gr0zdH1)gmt`wg-q0Mh1dC4`TpS0^%pj+7n4C?HzFn zuJwI8%|nA~+F+Y5*;ske0ybg@u%2=5iAclU`2o*9r<+VQa`K;hSza~NJg>Yv$44kX zTspoNCY#jFpDSMfzFhzLId+V^$lDG;S<(#5o3N_ubbTb{*I=Gi&opGqg?i?EP^(H> zTY(LrvlKF&8-F-_n^9O;8s`)(KGx|v-mIcC2VB{zA@EoX2N#Xd1-KPx)&Be*C0)&{ze6f^<@-n=#voI+>h72!-CTEsCk*R!Y z7>XwmD#DL5166#Il6n9v?wMzAYJ*OU%=T8HzpQk%n0Ni?aMg+fjfIy@tV1ARC}na1 z#7U1b>H7^@IF`D4=*OscBMT8mgyIiL`F~62`{zP~-?^fHFCt=}xSd+4mE%?QarCj5 zd1_vY>PH-vZ@r)MNTOyIx&%n0Mevj{R9Kq6VTsUNu-mc2HlM@3YGXzeFD{Q-dF)wLxcOsA^ObWdu9XWbqMzyL11fufcj`}NIq9h=DZyL#Dcp+ z>j(rRsrDgC&g+Y0Q*RgJO?N|g=+XC9AphWBN{GL&V*-!XuNC}h7yqDyx;wpH4g95M z?Qc?_nh|Iyg>#^G;QE-uicJIaze@!!XM7IKU{6!if6w+nqQHV&WBG z+}AVsQ4u?EA8#ozaS*{U>yJr!C{Hg`iyJ`+7mmzGG34c8Mf*%j5MeN?7d`vo1(TR} zQ@u(_>n7x6ASyIzVPn(SCyD11&YE;9i#28VBf$&W=SfX_!kX`mw7hkZb^7-os{F{W zA1cO?aW)D&C)ssIjdAuwyrR*WOw)8)4d|I(tMSy&!a%kfaG2-Vm|iY2mT1Hj=Dc;| zHyFCyN9qWOafF(HTw4lpfR6QE86_xZ_kDK-n%Y78uZql1O9h`pp?eUFpuisAPFG>1 z9-ua)P9+^-AYu_(AYxkutkuVUY&Kpa`B7pOWGG%K&m}9XPO@KK0C>5PSf@c~$x{%a zDg_g|P3lr3rm+rO{GRncP*oG%i!ur*hD-u10ABZCKM=Ca?<-~IkEgPr3sx=+*vp&fX1G_p$@Q6=u zgQ^m_4?#2c0w;iP~B<4=;5b(X|Vd9km$>Y zmV4>evH6Ja@DJVhAS%LnzY-c^IEdN z5vY+8M$mjise@v&;2g!^w@5X?GDlFwbeLHBrU!G8ka%!lfLfNV%^b%aqeovI^MJm;caKwi%t3+z=a1WCbn!$b~ zq5(F)2iVp-?z|Pz$Ivy8MGgH8G&KWX5__qg9h5r5J69&0yK}QAVITTX=1=L|4gCH{ z=$y0$L~zyq^Zk<68EnmF``Rd5$(ra}L!61nWkYYEW20H`&h&@O@I>>EY0SE-!C(2b^SlVZL{zkPlg;k!lQX%&a8FwrOJ`y?jpqjTHrOt~24oBr zhD0|cj0O6M&>sMRg9ET54Wl&ZoJ9Q5eNgC9IT9rN*n@Xr_WAl&Pb1F-nKlWD`hFWs z&-;3s@L*l>@l{}Jkv5T4Xu#3m{0>cHZVEOcfz&s}DT7r`yu7=s=_u&45#fp+KUc7H zBln7LDW#KUiDl(&i8}wo`v~QVS1~QEaCSV?xV49bKvU=+Wd);!8@qXS6GuR26&Au- z`qkuN>LQ$8wsONX*ckf4$ENdRpD%8#Eejy3t6nT6$ke$kyucUUH_&SmEW0o>10YgnabcpGLVkuc7rj~Nf*E|W7 z2=al^L8FxO7>v47utyli1t%-zad19vq|TK8{%9s6KJfPaNCfDj~wNWX#hre?@zTSNcxGgG%X>U*)<}Z_#e;)Nr9Hgcyz}@C2 zX~U^8&8`(Xq-01*N_XC?8f3ftrJr!!$GtN9YEb;`r`{=Cn=`vNXY@;W8>FAE4Bw2U z&nG$!s*M1qdml2jWiU*HUA54lJojT$Y^joHk)SHy9f9pD&kagFIG|=C0XBHd%~3AZ z^!u+=hhfhV!_MO8C8!cZOV)KZ0Yf~t+?u%z|w2&8yBkMC{uCl=G& z(coBvKVaG=1iSKw-IC;5iO&8khF{)Qt63q5t8qb2-AyLkXkNCn3D86ht9zs`1d!E$@9<0cvK2XZ|Zbs0PWCMuEK;s zt)DVhD1Q#K?-Yz{hw2rkcFTLHrSeL|6pv3Do(LKu>7 zy&ey-|1VyTBper!2j`Xo6}==$4r>Nlisv6S|p|=I=y?CsE=?`Px`3oL?AqEG{6vdHXuf(+@=ncGgWY| z>K%1pZVky@m_BFyHp(*JMYD)pB6>Y%^blRJAO227%x&X4da6uUx-M1u?xH6@)RfUV zUG8?zlpFoJjGn6gFn&?3JRh)!xI*P8+(afx!IqWpBQgvb*|p8L8)A|9k?PhGcH{i_ z^&6&IhV7kqBBOR^z>9#>CXgOdNaGQ_$oxm+`P0>N!NP`Fs!+Hou6%onjQ0L8rXs5D z2L;n{L|%_@Zr8@mHV?j6lQX$;LN)`*DBk#yqB1(;w{OtsjY~R)c)$C}&Q*a15vcD@ z!0~fm^#RBXK0rwOGaw;-0s^pV!54AbgXj&_9acIhNs3B4sx)k=8nv`NaRRrLfw$m! z<=>7<EzD1)&q8tcS92^)52;E)pWKe#J)73&Y7sXX zGj!|q<<^a>{I{$6dwQKAYYM({vAFu!)$wcDoqg9pzQwa6gg%0)R7A z`6+Dlv08Q^FrQH4DNbn-lMn@8YflD_B4R{$9G7s=mr zhUVzxQ^8z8xSFloZ~Mko?GG4hA+Tq6nIbAZOxJ%IX)H zl(dgo@~rzp%k|aM8H~79+%%ov}^D8zXu|4OMF|xNh7`>d|#Bhk|2ounzpE z?+u2FuxnSWBPLP(T<+Cq)$0MT6VoNx@~}iA?vg-wdEL8de{pJ3!94JvkVkwdVx3!! z#;mP4JjMBI)31+yBF(;atglkKins2LVKP+6H%wzE%F{d3#5inhRN8}T8j3_%C3 z#K%Y8i(BQqagb~^`ds|I$c*LI@LN)wokSbyhH>MqWonwp;f}G&2jT2>R@v!x4Gx5_ z(FM+D>lgc=RawEQ^`vsbrmmj7cGAf=yLr`*XRPNpS9UQ4;DDs%X;p3eotp zc<<4!0;k6wyuPWXZwsZabx7%Q*}Ws0mplAm{AlzsSQCl1@Oyyw(m2g!_Z8&P51t_;--27cby_S_ya^*JIG*%N=3|^w2 zhoc90t-bP2)WPLm#xI+2BXOBwIB{=md zxxUaCWX=&)BS7q&;G08Bz6XSPjc66rfF+AXwBB@!p3VoPiN*y(!}7wsibFj=8H#ON z)|4meLB|n(KlY|R7@wmnRFA^oGM8GOG_K+TuSxz3m=@Fk$|Kcv3hJ;VAf*IYzhzBL;RKKB$?M19^7Lug$LpKRzK> zd4#(fT>N?Qb=zfJfrGdoFDq`9%@p5&h|n@Pz4}-yg7&jTqUM=D%wOnWYulejuh_K5 zPQ9MV&Z`Npk&s>AEXO?wR6wSm7=>Q7-u2A4m(Bo$D4q_?^vjn{ca+S^N_t z{VyLdblaU3m$qqsGV1-{Mb>ou+{=dz-cusoO0y+bNe+LsA97Za7BQIf8a2*&@$hT< z@_F7Wo2jZ%rPxxw|8UV;8;>K|l0j$`P4VW22QmbuX2tYV4aE~1kEjRkz6aQp7PQL- zQNG2!gJgM(s6%Lm%fLt^xko?y?cr@gTL$7e};*LRZSW>S9ib zbt$6%xC+(%N2+UzV^o+rq0-p*2So`kjTV=(C2yMyB3XNV2v`1N56zJ2qAGgx1lu4 z15O{j##86?NXGjCtqc}*`UI&YF~!eqzka(|i~l$3xx)(i3#usMa=8R$y)61l-^1>O zh)zWeElz>B;`f-G3b!9+jkzzu!yoaE<`Qrv+x07ZciCV}bkM9%-YONHu^YI;f2!zO zdzMzEAXlFgUOQcbR{m9)!7W?`l&cVM?*2QpsE1&u3Tj-d9Nn9D|fIh1jX##mxbm0iK-IHb++&N z+e-8~My!J6F;sd7Y~_YAg}LAeVwr`#{)UP) zMBA(8H-az69|NZ#=nGMDKZJwy%mz%Kk!Zu$wB&L~k|yGHvlrq7rk^S`a$X$+kqrb9j{<6q)Ww%#Yx%+ts16ooyR&Yhxi7?lHeE-ty5b;JM zV28H@olQJ^C+b|SNa5#nVW9LnuaCyZZG9u`_S`KvykD&eT!RI`=i>IIL1+wj5%=9Z zvAUUO_NL({(A-yQxgfb7s%YIKI~%qB>XrVr9@}~o7kCCVXZXfoKMP>fWLH|o2K`ld)nXni9aPl+7GD3eV(Mkihj-mY6$DZ<@OVbya zZ?VoC&A)&ZFBnaJlw?xi*!M@pvmy*owI0J5Q42O+KH!+7t;dR`b zOGlPLA#jT6sHR~vXe*gp&D@6`jMe(D!<6|W#9zOfbZ$G(4=7JKRz0v9)T2CzkPTtV zQ7D5Mj!-I8TUSH9?TeSKslXrBcN1>lJr$ryBd#(8-bN^i^{pacUa6xvLo9vWoCF$K z6bDBitrX;!@c{i0;hTYrFj`?!MDU)SVe!_d3AmCG$LA+OR85! z6l{2Klss%qoPPO+vMg>cr$KpF{*EVKp-`5-{;*+$k=QoY@%lhW^uMf<5P|Jga#&1J z^mmh1%%iPU!W4Ue{)r6a1_-00h{y4LYEk^efaBMNf^l4FY!`B-6OI!1uft0}*kPOb z69)li9iPv}T!NFi1TG$?w$F{}$Q2g!L7j$d#z>^|7|~KC7fF3S&9_R)jh??g)*^^+ z{{eeQbDEJP^F=uy2S*^g{Nb+ylkGu>B&7M#2F@yoQPeBjHiXL~gi5IV)6nssPhMAQ zd$&k*?{@h7`?~N(#(YphXNhVApSG@zqIW!v__6>`GeB|ARQddYR%_Sjm^63IKODMd z6sDIJB|ojL?sskJjNZ7FTVng2%psbm%eMFUE66z)G%d=vvbH`B)SHVCh>cyPDiDt(OEu^g=!1kJ&ADbpri0mX!Mkf&A=aWTOBO2B8O^ztKxePRUJNVLx;= zN(u-zZ?HZ8a`c73$oc0xZ6zu#x@GUN^}1u2wiYUt^O+)%-)O#T$0-b8TI1hfaQ6H& zf#Z?Ff`AdxpzLBj5!J)+TelgD0&tcXf{m^9A~+V=eiIG8ou&O(X4qfGx<98m2rGf< z&iL&YzaMa@ZIHP$&h_xj2Q7!|NMdI|r24S%^*fMPtio1VTm$@x6LjdckE+s6SD{{ik7qJZcWuTCm( zW&@jyU0aAd=%Js`ARC~iMRWBE?16s(0Dzobh3pLpeef9W2h8Mo^6fTjNaPrrXn7u8Q<$lX=B*~H45jQlMRC@tUJ z8F|&LJ!ipw(7sieGq0lWD*dq==K?49R>jqpdM8KPBt5e&o*(3?+dR}~R5viQ@Qa0y zlFUU`sKFl**TL9WLlGLbPcMOFKu+WQ2eo@vaF6%u$t*6DT~HT1EcRO6nSSRlq_p2( z8TcF!zE!LU#W@ZPKJ|P4^ccJ#(mTB%tS?mK?5_i(KUL_x+GBIR3nS_&5JYX_d!b& zt-h^9{r#T(`I%Z``^5+r6BYd(k0=F>57KkxC-AnSqd|Bb(g(t8je~+E;K0%HO22OL znSEWQ{*An0*E<{uZ@GgOAt;Ed+*+;nAe=Jp095+lK(r0d;Jvy3-~k`h7m-js$l}-Z z(X&V?0GYTvFklD+y0;cs2MmJ$*8K+M)e~6@zj%j+jQ>B6X$;pHQd4SoBm=k1hr{E? zH*8Ltu9-^}r_&9f`0ybzpVFpbAWk=i8Oyo|q1;`jzKX!Ld}=g@BT_=^Q{x3B;1|&e zfqe(*(0`KI|Mt4TF9o`Oy)nhb`M)x}etsFt*48=T=;sziK6|eehQgoSQ$3ew*-xhf zxUwuO9|Yj%KfmMF?+Bo_zpq+8wd`LER~xq8#Je^r@nqYA$G<6P{`{pX?RL{uB`C;F z0o0J@0PBl!EsBy8#Nn#uP}}&J8~Ss%!@szP4~sY_{KksaZQp*~FT6?2=lY))iCii{ zFZvho{aJF0iFPYO#P|@&+o}{TYWMzk_ul>q*|Nd>uVRzgjbDg^} z9BnfQ?=_;WIR-}S*A+xQit`4n?CR4m?R%67PAAjPy|yp~Ui=HIwv6*a zUC+UHV4BHy+y^?Z*4iZ+t%%FByAH=S5AgMq~f*k8Q z3scKecB~(kMLv4wyC6Sh@Pnct) zqhgiwd`JNrE$?KFxoW8S4uAkO8*y+4=?{d2*nqPAXp z#{Q(N;NO~v|8~`ie?FUj7)I9Wni4zx$abB!?x3n`{vT|wVb5E11UInNDb)j{brd`+ zsBd7_QbF7cK2Ey)kja9(h8=p(Nll9btlYpg4ooG*t)kKpqV~r6>QI+c!vnYl##O>s z?C;@20&jLM-$@p0MXcRP7?!s8{xxsW{NGQle-@0Yq^8@)GF3h)m{VC-ukFq=Xe25E z03QiG&oQ0@9ICSNk zx`3|j2qSsQm5RWe9^~{Za-Y+`O`4Jf09g$P^`1d#4DwwCi13T}l4DZ?ZnjcPX8<{S z295hc^U@v6wX)+1Rqs8qm8xzppy#TA#+?^Y99#qj)=LCr{tuOl?_Qw{){1#01c9{`7#KVV{b1YKBtMw`6m9yf zzBaNxmpnXLd6Qp+_mWC;wmppWkbXKH>8E3=Ru*7WK~+d8-S`m(x!V+l*$;UYTY!7s zGS3IQg?7B+^La!cglHj7#K{|&`m8&P0IfbM@K(7tAQcAto>H#aFL)cjzQTvDR=sMW zgQmX2A$R({#sW|*50jMDA;Qlfp)+X$Fzhq2*s>x7^nV~^z%Z@e0X+^th9UkGWsgg;YA%r$C3+f-j1A zetEExs*Rm^rne20`^~}vJ#RhodMUi!G#tJC<$Jd*-Bl~L_EY|Tz4sx1E9L(F%P{;e zx<`sEJN7Oc*M(4wE++$==wT&2T@FK8TYy1>zHbsUod5w&+-rpGS;Y<0JUEO1sG=XqwbzK zxQ;~AznA{jEXt*>1Q2%%=^zZH?K!$gT5t-@@8U*MF_m;H(bZssV2fU)3;_VaMut2eit6 zCMu$24uSulFQ)QwkOEyfW`3&2Y_e!h8%Q`DR=2B%p}~0wS|rNQy=o^@vy77&R)~#c z{g1(>qJha)Rz!B8*Tf5Gs3asO9{at{2Js;?>d93oBnXWstW9b!f?!9k)pDhp4ttk= zShW^$la+jh#PYmTRKt_?-BDu0ehgqSWyPlw+$e_nx~v+%%C?(#*NYo0Z18>wb@8^2 z`}PJpf=?j!+2I=epqG_MUd9l66K{HQ1zH$`Z^ZEi;%>?HG6JQST!1uC=0D*rzmaL5 zN(~yUM4ZJ*)$VqGpq%K9BKJn`yuj64yM?iY8E(}8;q7xZU;hQ2K#m9u`}R7H$zi_G zeH4^E8pLUBO>y*vMF|7r5{qjtZ(6MCBv0QN2<;(Ml_cC7?vW{Y`nCRt*{k*QmfXRY zxsvbEBWys2$VV=kSDm17sev}|Vu*CmjzkE(EacR#X3Q{?^5doJGKkHP&3wBM6W9O- zn65ouXIEW|`}`H*>=fZr@h$?J2F<*8>CIo1Rfvj+wxM*CVp1~QIImSu^(g5nS_aU% zV`EQ537e#7PLpDpWy>^nUW@%OX>RGdAu->ZHW(>RM_dfK2)7l2Xy{@oCAlh0Z?T9) z!n!<<(SCW$3SEB%XkzC+7n?RG#623NTZW#A6b`}5qgKE-t1C?YW6mkQsjAgH>3g|*=u)vKv zV*_gUEh&f{E*^Mx`o-%D#?G?@bafI~RDY1^@qB70yt&d=a>7BEc9EGebeurR6^1DE zZy+!)!Yu~K>TDY)<0LggY%063Q(JOBl7)B3u1f%pv~Z*W?^m_sxQbaTbGFk#>Ffkj zQ@spqh%L*S3MIPZQUkz?Jc)??0OW0*HcIALhWZTgyFU%OlY(BqU8F&d<8%+Ek9Yz( zRt^_d;LwqE!5@lKjW_~~a-R)E&ynyy0SgWC;a~2n72D&Dig>dH?cY#`|5m>>p|@a_ zrr31Ucp&4fYP+wloSR&n4$pV_;VZV0Vy(GGt6G=iC-J=w0G}Wuo6sq-MgQEA@$4Ci z1`3*YR3_yQ9+feSBI#@@>p#K^!2$Ze5|&8lkHT$#bqSehV}miVZ59I<}UH-1-Sa#%K89C}_*>P})gqUS*W+?WwLS+XF`i#6#gui&J8i?H{j{nC%w#m16ig3I=Znxu-V zp&5o2dr*@0KhbYprY!(T=Ty;HzV*Lua0I{OznamHD1hGaJ0|z_RRD2DQ}-c2C2+6+ zL`_Qnkw&HqBh!6d&$kB|m>}U=7d`;K!Oj%=L4O4yQv;Q@P{DoHN-ck160nY_w!_(Q zRL0jyuwT(3yAs2Ja1>Y+UuFT_x>~&ow(w@EK*w@`aSGdapd~hE82}YU|16hYXxHt} zFw!Yqb{eOfz!a!(ldHXI0Vl@iz^aMdW}IMrw!8X`SewxQ zn*itD_5!&V`%GXQIKMXW?#a|{v6I}VT-fr)5V}zDagK~s_Z#OlT_#<>ec1io=88Kg zzJ`r;L_e+BGsb^b%(U+#7w!94=LTwLHP$3!y8?|M0$BqHW^4oXA4Y=C=saf34T}C} zP!SL;tp@iq+cEj8MBo6{4&I6T*jp%6&kR2%s<+)~(nIbHm+OoyZ#kbq4JZ z`nz}VeHjSu1r35O$?;!|A6grt$e)a#L+IQHAp@bdjV@Z)v+&~;vhZd1!64wpH+UmG zK5nt2uF%Kk+(y^@2wDg1SL|DndKwu$U92;{8>1KvuiptJ-W%o06$(p_PUT)Ta*C4M zYLk`ex0scl@=YB3!3tyWn1HEEd;@v$#)|Da37Pk_@21MZd#a|W6ORs^gbnw_ru}zl zEKLiATCQ0RG1}v(cdF%h(R1`AXf1s$mGdL!3W`*lJ$Aib0Xdp9Te+O$@W)Tk6f`- zMb}Kt2xLK!7ZRp-jt5PXTQGZ`f*|S3&dG9~OIacMz;maSz^6s4_!Jj1mMJCwB=^YD zW7$Y{t(4nfG6j)6gMXMXKOkGb7ias0v3?422lU;@N$wv@RtcWLhi03m?d8DCmMv2= zN7mj6AMGJx-+3ds1i+mcMsG>F2%h`4y4z*9mvZ`DRK3NNg1kzd_eOfl$O?UW8`bLQ zIBVfIuH~`EFPiL4f!)Y_oovY~D9NkX zXNG9W`S2xx3VnKl=^{L$#c}tZHCcG|cP@`?yDt^-^vuzwTCqIm3=k(_qNw?bz5w?y zP*+_*oJcPD;YZLx*_GZJ+2C7YrIfaL3NxV3a2l{0d!mvRq>Ca=^c(zoak%>DWF&-i zYib}!eb%V&{L=!lEM*sHK@$y zH(7U!I3ii%c1H%FG-jD-aSJpvfxeaI#g)9l$`8S}K*IBf-BG*sU!)R??eoc^{(#3x zVG_pUsrk~l$Y}OYKU5~ctph_ZNi+|aV+fa8_k0kCgD^6Fa;81+Px$)z zS2qR>T>po$qcCFZsMAE6H!pVX)lu{YC)I^_ePNzL&+sD+*Sh;U;*Q&nnEdTkpax>j z&xvPNCSAQK5?Oqcv6`plBu_b!%@e->1NkSFnL)w)Dsc~MIij|D?6vK-+gpXDOWqlU zMD6f_=6>!@~sqdF-#_1qLCZCWw zX95$);XnnBltj^Qc;iiY(|O?m8C0XFOfyUhs(o3)&M8h&3?9a_|LxYwp|;pi94SPK z03?VoU?y$9%gJD|60cPk1RFslm>K@jKV_G}7aO*^tX`3=w_;{t&FM!wib)FF0O|x$ znBd$)jA}F9E_86*T0!;?0BRW(#W@t+@V!gb_jnD=yTORP09ZLc^^M^1LWN5MEyJTv zdG==M<7t#O8XTMbx5TWVr}k?!N4y%5NpqvjA>?pk1DjgJYX=#IU#~5mgXD}4pjWg4 zoRb~56Uy8s9GDR8N4*<6QNLUpE2o#NlOT%hBZ0n3n`?6v&h<)*CN|BFz4A>ScZ1se zdMNY__n_??F)KR~{j^y{Xa%XM;Xl1;-Sh6VsUU04BlnI%Lm_z*RzT0rG zrp8B}1G@Jq(@e!3-XrMZ#Wu zb!T1SX4Y9im1&7?xb90TCED7+Ly7>dJXN^{5^n`K;y!qBOwHL5R6lUVCHGc@URr|x zr3Pd3@{K!3Hzy0zH-XdIR{@Qvzw$LkuK?uhZ8HL&>NHa*k+xYQQ#gW{v6o4^|LT6lQb za%xxSnRYU-=;)Z$3u|w}s~_??P8-psdq$3%G#==XNT<|QE{X~{M1Zz&W%?yo@VM<{ zm%XQ(kp;6CD3Lz|wSi+WotF_UzjBc<{heZvIrqMM0sh-79}m<)H@cjbN$VN8#A9_9 zk(O|k0LJ1UYU%kZhg`K7;aB8k-+eeACZ*eEY7Z^C@_3n#?)jFy^5~_7$?m-<$J5!~sYuqyIw1y*~F=dZ>%J*{G zh?FmZuLTtW8Nd{kHz^->)sFy4igcV(Oe=rtoiuqUG|dY}lY8XFw5l1S!oA*26m`hG zcl1873L5w&;l7dvhG}wHBf8OfNt=YbUk*+1yp5mxvd^8;2Ap2COcOv`MQ>&nqn;aPS?`FrUT3lTXUiJ`q5|7$+&Sx zM$zF;dw86gVw=rWo3g3hxT=!Jn@h^}GyRuuvOnP6@b0tMOeK!*9r?0hbhB!N#nQ-+ zW1`dKNPSnW;2G`Y^RHlq)<23fdgbHV-FnyKEI;FFG2h`FI_{Z64XZlzITjj!ZAb~_ zK)xN>Iqb1?siZ`vXLG=4M?BTx&aW*gVJUdC9uv<0Oe>k(wvU@$F?wxrazZ)a(y8PY zqFc26N)REXTRhHpdS$P#1i(k;_XxN?FcX6Hx97t=Kr3K}{WB<4zg1o!~h;Inw1cd{(_R$py7n9Hs9S&2vqRJY8~^9Cwr- z@%VUvC2#I>0qv-#a1dP&uzk2$Versh47>nQ@iu@;C_}%#QF%qrKshM)DK;MoXn zWzTkDEhm$dOEv||OW*x6K$7=jhji-8*8`P4JmjCx{PF^TYH>wQBOwn2R=Q3#L&vLD zz(E&ec^G)L z-6meQ#l9O?CZ77n8ym)N#cTYekEv!k+d15FF8Pt&CwDbpW}#>YCu5&fmt^6Xjr6c1 zYHj-}j4ItJE#lyYH(h@r$1yH0R+J{LO0dM&s(D4IA7;t43aF*NZKKSKu2AEk%;Pq( zska(o$(+BiyE#*@y^o`(z`lcUGReoazmAbZ+#3`CvCVS;dTQS-dp{1z#H7pfHnS~v;z7oP^ys9UFy@exF4+}YqO{2g~5x+Tn$-C4?j1G z0q}bHY|7CNFhR|He)D-0b8UVTUNup7Fc#sO%O=R#`x&N+lEt2Tg66%A0CFoV3B}J@DD;&wt z<18yNmiX_FessI`MAw-(dF<7Hwc+%1USx#$*rk=sqdOCVH;2i-c0XO#>JFj&d}}du z-qt<4i=pBMD@)7kp$Pg{Q@L|cLtbVcCwXpcz$I2eF3itzz8i2nDHR~*x_Dz0RPf(? zOV+}MgVw6(IDR}_9sitZW_H(@u2uT(`~-~TnGX=}8uq0QPWfzlgxZO|`F=3F{BAW| zkq8V}J$v22IO8HX)L1CtnYHi?0WhP z_WlunMji|ncCLF-Xldp1MXG8EHw78;2%p#FQ7(y8k2Ewh9bPg{COc=J?RaqF={iT0 zOW&;S+=rT;^Lg{ev{yfYC1hOa5Zvw5%F-5Ll1God_I+@?(Cl<&Y_@1G!{51fAwtL^ zjG7t}u9{5MCJeQ{m`~@vFzPC@L@S`mWiSMlDP1NaX*EOj5ZiJZ6klW>(KN)qPHQupD%3JV zXvAJ_^WVOxn}McmvG3x?xx&bzz}A-v{KOb7fglPGCB_gz_9I-xzLy(}6FC)93mJa7 zknr$|cC0VQ=65I=o&fZrBva@OeYG$X+WBiASl~Cj%R>~*n zCdf3ORdhc`dhFsQsuw2~m9<)4T!cfLF5&_&eS(?H5q6p4KH2vxa=XsqgX47PBur}O zIYsH_kzJxdZr0F3JAsem?zh)4!hZaDx`?uGd+z@qo*X^kTux+jN}jKJdLB(}%n0vj zAWytzKX%IEVgrwrbrS2ufi$8B|B(n25M~mA*d{oNO*vy)=Ep=_OxpwrRsg zGsCoD<`HhrCz)@AN$5=5%rHg zDxab{GPB_16V&sM+c_i)s4~g2Bb1aNy|jbBUgOn=YhAi@wRLWhw$TkM8e!vMH-{ZT zBLXpbEGbz|ALy_;@DR$hfK=)n8W|oj1x?Qk(jkqE?U}8bSbH3Pc!B#x zdPi*=Q0GgXd!V0lk{#o?Fb%9UmT$Wfo&k{~aH8stS=zYMxJ(zZt0Q2g=*wydi;m|^ zP~*8?n*ydWG)g7VtER73IY|t;|5z>I*x6Y*)b`!?p|nJbnhoFuVUt-L=o>sLQVs9@ zl?(MaY+HU8@T0u{fn~-O5(^<}xz_cd$D32=wd_C@Y%a8l{9-1Ux1Ks7M zZIFKp+TupB?h_oA$~NszcjbK51rQPzO9Q#LvLmi%AZ-|Ym&D`fOoT|E?ZOUHUH6&Z zJ>YEyDi%REmvli%qN33kpL`t4IJ?7cl8@?iN=Y22)h(VS1r9l$p?dCF#p!y98?Szh z=2}vf+vM2{lhM4lopYR%D_tw|3ehd$b`xvsMa$y{B;9cOfg=ow_d(bDB8y*ocg%)C zf^%)!(y}w-OX530UKPsL`4xo)nS|S(Q-$d&FNlhUd#B!%DAYRrt>|11P<5F?h)ZVi zQW@dDJ;+iq!gp^ZDs$>u-v<+%IS4}qmlnYq@LS2I$I|BMX}S#lr8WRt*4yAXWLi`I z#<8|HQb@F{r1m&k$vm7bgR+&JZ~_?r^XwTT`>+iV?Q**Jw7+{@f=ZA4wVoO9+D>eH z`t+$D0|SHSNS&rcx!AH6pcIen>yVLSI(2yplcHQYyPQ0Hj%NhuH0Xb)LQ6mPE6%a{FhOFUehy4RG>7$I~=afY*@yXp<9I zC=pCzYxB!m6CSJw9k_lhr?G`GJ3CvDf|^NpPlD&{%@QHChPS{P>DUvhh#w{hjDg^@ z)d{7yhmkQn`R(2keA`H?eauZao&48xi*tKYGjGqvLQcrb1913$1S(}l)smfaGCYKU zH+#MJPxsLJ2y$q%Ez3>IP>##_%w>DiB`iMZvK8BDrHoSPFFig-y56#+7deppG~(+EY>@f5gOd=KT%My@{=Z_U}I5 z=;nCydDp8ap^f`cH<^#7T9zxqh+23ECP&t?bpVvaAcF2V8Ix;iA8J!BH6^llRE~Y~ zpEdwI>az>DpXDB!CAUD)jeGhyzJE%>v`uiU2Q&r$U~524cdFPQvCK~{dvS1ZFaoS^M4y4#p5U-MLWqsNFXH+pGf+=< zab%&>zOA54;u};d#SYkNoUFV!@x^U}_KVOA_@}EJSfxAi%@GnnBE*W9cqrD=M}gqj z{MzCza8=*TpAOl(3B7x=uTqyM)WSoyw{)G+@1N)pS8_JG9^Z!t*2O|9(iov@a|HWwlrg3ghL`%LC_rhiN~dt0$49yH8yV@znw3Sw^8g@O+9k z#+#mcP;aOm_4DzX8hf$Xn?@h{CUEb40INUcHQl0F1FFo6&XZPFNF0scX#hCSz4d;= z>3(}v3w-g`L`lm10Nxw#!eHDXulY1MA4fYvgwS&oiJyPT`h@*uqL}qSAsG7zw(AG^ zjv`>8{Ka0@35=m349t5R=&w-XcDB4L0Ymwu(sdh{Rgc9I!{pj;yY82?!#oLAxj?ca z3&}AbrQ1vf_GZG}6ohK)*fJ6Vut@FX8&#Eb+Yw&3<`U^Hmadzac0x01*kP_tCPi_k zg7F4N^}VWzVs`DmF7DuSwO)kAu~uXId8Gz)THn`R`7YhwBCC_uUFPErA2;677he5Z zWYk7>#%*|d?Og$tN|hmhJiQHdrHZn$@-uMx>u>>WV12S6utD`5xK~^P`<(_@>Q}@G zs_Q$Ak7T)6pW5*Ldhk&S+b+5I19MmVJr3x?Gc*f!t)25tXoh)DvLdAY6!($MNHebi z6Y4LIlXACvPhEJ$-&84>68h>%FYw8k?PRQ)|J_ul9Ue52r&9`Jdw^BF zS3k?uL%fQgK$QOAk~Z_Kxg%cD4FnQ;m=5trgVlZPl3=_RS2Fjm(1GS`5_nCnbl{4J z;?|%9bvUG@r@09x^E0pC=L1@+RnQ-D;57J{ge4a{cS*76=`3}M%gpzd&%rczrOU4N z+yP+GI(9p^JzIk&0&K<`1Xzr1yr~g*Q4b<4#*G!oNkQ2UKGK*VBV^wkd47+AL=~52d?L`M_`>(@ahgqJ{#)&Njn%{ z9r?B|Wgv8v(gNE;Kuvv)w4?KlE2YA2793w2njBm*Hoy%9DWPAI6IQtTCsQ32ovSbj(mdZ90 zB`OliGPa?tQK*nL3Z){6k=>w0C>6?*vPM)WM3#iIX3dhuk~NW?!h3&l&Qs_4pWgTX zUe|M-$62m(%x`|*?|t8&`?H)MT9IKX(&VBI}o-LR8#bDN6!M zr>27s{6pEsbz5mDF@7;S;Z{M!1&S9UMorlbG+uxt_Z>&E51(9t_B8Wdl4 zu-_VlT8FJy?O)}v_yYUg{L9(^g*-63n*kBi1 zmVhGHcX_716nvUs(_4)~fdvDtnUty=#o3y&%&4KX_?c2!`YM^GPbzaVg$+-pe0go0 zmx{}nFEY*GrGoCp2kdQ-N}4Iu^_j2E=y#&3t@=6lR-*7^xMnTi6BJbRBaGF}Uh9_*{ue4nt1j-<3;;6k7Hx3HPeECIVbTBK?+-2$ zs&uIk=0A1?NDPDiw_2b>+Iinwwethh&+n}EaZg?@m9XgGYyEBb>`Q@4{tmbS%jp3w(M(g?4Al{%i3m>|a%pT3f-xm|?@t z?QnC2UAc0_qA7F4ILH0@*%F=z)IC0rSbeN-_eFgAM}PBAGM|#{Y84&KG0M$-EOxs& zcOq|nPgdA~bEl*1m|*FqK)wvCke8kBd|zdGgvS&(Nd)sq%)r+BJ=D~l2=V}epJaRA zozPGmh;i;feyaw+!3|XcNmUZnrBqR~(EA~ab`Y-s)U(qp-w^j42`f0ZA1Z2Q=!X=e zlp1xQ(cHPs5ptYUWdHvCDG%r#Mgj9q-P$_-$u0)$g8k>$rYBCEpcy$xYzIqH4LH6D z;6&Va@t!;Ur%re(RPV21B_a!DO)xC2vOE4QgIDCiF0v|@>BXC}@(`j?(#-5XIi}GN zA%tcj91Gh@hcHf2dAs#rlaiK?ORw>2LzwPyv3{SU0Ee_LUU$CeOIRCZb3U#Dx4HEE zaZM7`Bc}xj`!wDP(&XDv;*)nUlL^=+u%>Ez@d6e(?|`4;&P)K;(hV4MTwif*6%2xc zqM|y{B?>?-4Dt*hC)3xeg${xV6v%M$x3 zY2-Ywt6GGFWoDE*E`y$g>ku|b4$V5-ew0=on=VZ&{>o+aC@bWd0XTFQ)nF!n+QZD? zxh-bid1)9M!=OXJR>J;S>C^c%PTUKlm*=9d`A|X|fX6KvtN`?HAgo5HK)$Yfk5xW+ z$(@N1H5u;6&CEU{K7#wHEC*hkz(2e~$)i4uW$PeQzFFyQch@#uW+49KQ2)!RT^Wuq zF#3G$L~fxk3BsGAY@nUk3Cb$uz=zIgz@^8qkGm!UH1tO$jQ!6+hp`3iNufv6fG8c5 zF;8`viUtzYzLT$Q)#k=*Muyk07uRp$Aa6bm9)56zn7?IL{5j?av8zWQD$gr&8#L9H zMtK)g(hQ#w0kui>#YpEW4SWE^z07x{vTz(-Y(khBd<$^!%LQayrkZ+@N|HcJ6^~PH_DrL%Ee4^`WFt5$*c8OiFpf~Vskyd#(bo`= z?OhL+s;H!S{=*;S=J`J_I-dQz6#S1rF7H#q$$ z@3tn(K+xbF==m!_QF4&$#C)KiCXj`j&eEO@rR4kaZ@l6b1=()->4l4KXlMTg+(}-X z-sl4ElOk=qxza`gn0X&3;ZGysb_$zhU=d<5M=lbh6-zV`?375l$8#bcOtgRGSa_U@ zNsihyBQBp`uU%J5FWse-Onp-eY@sJfvL5qUP!V)S@qOzZxh^DWg~WcVk0Q!p!g2M* znTOzPNIItp;S#UjxN)SIlW1?$03VTNiFNlwfnh0v3s{!kM)|Ga5n@*$m}m-1$=-S` zv24@K4Y=vzS`IcI9|y5dvxe;x%f(|H4g$g)gbE3ECPM$I|Nkr;a5*ZS!>u+F0ZD@F zeGv_00&>@YAO$T*e?y^>^?A-`Ot7u^Iw!1!l z=q86bacXg%(dA2XwjIl}O>F}CN1oE`!{tyZt6u~KQu|}#A+inI37#t#v`aFVAZ>V9 z$}3nok(VbBN5ya(v|EpBRB}4gP31WE(mt-7K(BsiEd9!iGdDNb)As8yyK+7K`o{~K zSFfrhc~&FI*abNj+gc4rJ~h5Dp)#R?IhxVAQVG7mn9>HbB)-up)zK;G41wB_+E1IO zweh0f5wyWlfN(zrwY$VYb8zEp98RkC)!L{`zZsX+42an6#9bv?abD7i6xkse zcH*&Wkeo&l`E2C%0YwXMk_R`H1LH7WMmD_ekQE~z+6*z3c?^*Z4g)?Cj68l69_w3n z{Tvk$!_7SSyr+Da>p1HYLXg8d?JWE#!T*EGP$U|X9OT! zOur;-wK!c72MQT$)+i_Pzw9`>*o7hO=}|}w4{w+KlrAJFSb_Ywnkd24;Zc)r z@Iml$6vfc@-v!(MU06#Qe-)^oT!emgK>U4}J4m?KK3aM}tfg_^A|P;9CE^nHC8WFw zS393MnWKW#6<#_WL&ojjSMGsTyi2H1{{Jf0)`8Aqd7$V`5@7FtG4gU(OlS8)=*cCZ zTcG1RFC*T0d@rbKe8{|Qo^@V)jF&HA&iaoTefaQU&*f?R!UYQ5BiM_$F>TpMzDZ=* zKf4De_mP)Ge}>IwTHLY<@K~@0KY=3!0GI$!s`QI#qmIB|^r4YKdYfx^DG%6!Lv6s< zX&jo()JF`e`yAFW+^v^easaTG#83U5;YHt}bR*u=X~~V${aC5lwc(t zNK-CM?j8@jQk|}E9f!jhXM64%SDw*M@D<~ZWzuIe#3PBY1PmiTsx7F5id4~J_ zXP+pw)hUrwt9rM}wjr;nZFFvNg!kNc|2Fct;R#95Vwn-L5{Tn_0O-_H)oh< zq$^_R0HQx$NEB$O862}3;VxGT=3&iI$4hdls=@_u@u+3wGVoudg?nWVAujJehje#Y z1#%P>ZK{+KGkM|LC!A8_sou}dF1e4N)luBd)$7dCLv#JwU4_%vrq3O5js9hC@L!$o z_}0~u5lgrvqfs#dS{an_8LxhG3vzxcJmC-PzDl$Taj`+BHuVg&`??s1+@YyKwj-RP zfU&7v;}Q#QcriI%DOL$X@m9EGxyao_;27USQ6p#@uA_{-9C4c$v|t%UH!#5>C}b4z zB~QtEP6Smc^5Aukc9y3>AmUSlH6NjG^zKUiNu?v73p?rJOnNmw49WMZ6{sPB+Zi}!hkaxemd#s|g;-W@tu8@sic3E; z^EB~1Cg9ue-r~9fLxkR4J+ad3380-bav#JHLZA9~<@lzx8&bqi-si;~g@V8`VG@5=p?mG&g^z8jKB4ebZ^v_aQ? zJ1g;>Y?$8eUK4=!Q4B#}ScC0teg$7fc4*ADD152{+av9A+*B?dR| z?eISGXSKwRQ7fET4JqLz4;PnEW%%XAwgQ+@kp3Y)^?GTk>Ky!=r&{5zPccZQ%v~qh z2)Wkax@DY)ZU{_EA4$U?zZ?BSMBmVV{@12&fB@QwxVATR{rJX&*za+2Z>)Lp4 z>@%I9yRN|DibosAM*{ULoZ^(+Wt02;H(%@d$9M4CpDLwqp=|4ggcSetEVz#)KS#KW z4#k6}?Zv4YRHf}*$35{v7?KhR)|lgPa#KQ20Ct_{cxvFy)xN7jF`?iy0jUfsH28Gw zaiQ(vEopNo(-Rzrp2QF@OFsl9H-9ondMcssOZN?etvVx76_14b8^p}gM1{bTXeKvX ziNidHwY%W3Rk5GT)H;A6!p3^B>@6m` z7Mz%YKx@ri{+VzXpZX2Hn-?1XM&3P4QRl}J=zR{tt6M)wBfdU{y~BolG&2$I+;{GrFP`hV@LZKGoKT~o_ zoUGum{#r;#3rSg!t4gY(Ev9_6ugoa`gw4uJ7We#s@9z7;Jv8I5Li+(xZkf4|AND=+ z{p>_3-+x!9zyHb}ouad!DKKjuk@ss?UnCO%bkbk&&EDltIJ$XmcJ}^~PD4}qVr>tN zUT@=Dkak#y$`hALuBv8BJc3CN0Q{VSLADPY!-apon7mMwAi3~UldQzF(y!>UgHMri3i z+o82lfw%+2_Z2^%=}ZD<^?)i7oRZGu2!Y$c+|C*7Pv%Zb(l`>(Z^_=@l9nZC1Agz1*s_s_fdHP&^t~PVWtBX56N-uU~gr8 zHoY7RDwIN$)YI&E)cZcme2LRXs8O-limW#|2RdlivXJE>SZLH;%evB#DV_YK>FPbp zW0#UK)j5RMe2fI(xBupcTi_Fye__|ip8APTv&&BA!KC z>S_3ygB;_AcD+44UpI`ekyjPKIMLehVYX`%Bd#J*{<-|`2b|uA)3M#26)|MSIVf$6 zN5KPtYZ=^zRW;+);NZLP;+Xc;M5j_kvkDxTHOBWgg8<5X!skj45au~B$B{{VLn4Xh z5OUop=eu0hQuEiz@+r3uom+=-7y}m%q`Cg`YV)_BABy2hJ<>=M$H+#5hpOFZJQ^0(yEgUR`T+V2yi9?I&*$U`v5o%azaAff6EW9Q{QPKzJk)5$EusEI) z^Xy8S2=V&)W-p)T04zP8=%Um)w9rb<6i`|v*XA0jF{@au(W2FirRvW`w0!*qOABsUZ2*WbGfLF6iaw;14t>3a%X`;V&=93uTZ#C!ljY+Qu)wv(*aBCi2 zhc4;*Ro9-7YhYrihD{?>QS6a3VWH(v@EH78vfb=Zsqm!p1Wp zwW;|VmCSc|ra=NBZ=RK#==RjHe{md|J6(OgZ7Ipm?UZ#}Wb^c35_F7`5nun{h=kL} zUz zPS-=}((j^%J+HwYWckPoee@#=cms*ZQHl=7_O9^OeVwi$=(o{8|L2x6xm=|FVgSrw33 z=&xhuN%qpng#J?aSb7vPvVAQ((N`UYFt_&(Bg%z_#{j8v=0%fNS?=_a=YY9N!3w^( zwh=HA9KZXR4>C@A-S*jQsbH~d?c&C@g_Yjio?fJ(lq9s#dF@8{9|oG$O%+>(33_pA zK6Ll=d>QL{Gf(#j_8downJ+TT`qd2#*h08=#NOhi9aG`kd%vss_mA_yOGNQhCUTsLgLGJpFc3cHE)> z`$mbzZ|coe%xJs1^ddAwKd&7d)7lYr9Ys?;VN{l%{|K(m*R03RF|%snfDzYo?-H`| z%ex4J;xS%XXSU7|P>3X7S$Bdz%yVJt*nJ1Mk7YdZAh1gYlb!>Jglc*WfaEEc_3q)6 z87#&P=QdQIaNVx2^2r2L$vZf5xCX-iz;6BwYdH`gKJmmBzwSc+@ikOfqemadYy%!o9t@=Q^uIguV#(g^h*EILl>|pwy39dU#^qa-M{%&8 zfx+z#P{;eamPOvY0PpQL8Spu}1s+&)Ja#x^gpOa+!ku2LXhVDjlKlhw<>3C{x^gUZ ztVP(5j^!@cMA~jzC~7K;Ea7dzoZ2jPS`e%(xZq>n%7t+TC9xR?q#gnx@T40gD|)E( zgxg{4J3VGhonIH{AKX*u`o@0ix0sU z|4zs7#X4L@%rj=O4DjdF>=*{ik#?@H+wo+MQtrq*fZuCoi+)J=2$n4)32iBH>XiQK zy8cpWe^pO`S&_@97m z85J?LxkI6ACyh%Cbj|3MaSzAS_)+Nb#aPX+pv;{#ed80!6^yrbgJpoDt(JqhZNkr19+cfMY|naRYS%D?$S z^S&<@Jr9Fft0%EX^G=%JO5DCtT(NF>EU;XE-_TdKrd}2 z4fwBTvSH<3H?&CL>pKZI`!$EdPJLC+#M+JzwPq$kCU5&_wu7#$KcVS#OH(?-W*gp& zhG56W?=n*n!#d@B8PvLKdrEs!`yKn{X8WC&3sr#B$(*l6Bs$BKu~B$?*>l=w*~f!m z%7SQ2Jlt{m#X*H@RXE4vZA^l!Xe1oIMG{EQ3*(w@(mBoa=do*7NI=RSlM8Tmgb`V% zezE|G!e^Df`i+@1bG*+#v;^)GO@}NTW`*_Qub`-MuAu9orvGHP{C#!84@O$h^Wqvm z2=~(8;TZmH4eaf|azAV^ObH~JR`@j$E2x!2q`(UUuX`$~V@q#w?K_Ap-HJq!rElK~ z2O!T$BGH#e_M$qh>2P3>|Dp?}NP$tDRC0Up{ZOGONAatNXe3^CT)5tOCZ`8h=Z$-3 zEQm2k`2s3}v#FyQ-ZIkrE#s;xC$rtAPOnvYBPAlDiPPQ;5>Sp^#*GG6e=wa1eYf(; z2LE4PS$;s6pZGgyJE$o8dUwNg#7S;`{}rZ;#&mt%z%iL|S6&x)9YUF%P`yN$Z(rUU zQqlv*amT3G*Y;2LYKI8aqRdd_N-R5^H=G^@o;r-BV(_Khw7{p&Pmkn6t=hWrMB?WE~210d~Lk*0hV z3z&m%?0QsH5NPoTu-;49NQ3uG#2AG5!7sWEV2)fAamv84opRh`H@+5%^+`aJ^%Au= zUA=nsd-gLv8uoFroaj8u{@wa7&zU0UaEln!H8>lyX;(}DG@Tj&^adi;2QH$y|2<-4 zc;Rc@z;ebbxM=A;wNPd{a}@kJypE9m;I)bKTmBM9V*c$*^_Q>@(FsWp3Un$dAd=(wp&_HyBMfiIFb?#lLK&9{x12NPJ0MJZ0*-*0>95JYPT{`ob8#6p(v#fJ+CSKKIKvq!yF+Fm&WoGoV7+B=#zl^!N>o@~Z!$?1;=OK$g zL~()NSXm?mi>z|w7vO|yfXkQtk;T!aMcq!f;aw|1BS@mduVY8Wr=i3d-a zVQxy1#(NLlx082wpW`U z0)SAH2s95DjxrfTkb97sqSs=+Y)v@$uGlUpaS42jaNbVKWiuVjY!KN0+hzz?xq8#9 z#hSw)F$JlXU|_l*mb+Ggp;r?+aJ_?{UcE%7b0S+>!9*G@Z0L6$f1&+W9yIc-ISrKX zgT33LCcpc&XqOK=k9o#k*lr@jLSOTp5Pv8N#(|;03yw&<7bqvXnY(yB z`81ZBX|rU-jFv=S6SV8mx?q5C5?BT=91pvKC;=HAx$)JmZMHlJ8@$^vTB}1JdxuF? zt@$?4g@7mDJZ9BAamuWiOaP$yCWO^t=2Z>%g&|r3x`8%$EiJe}5XQ~if6_32#g1|8 z^e{7!WjXu_akoy$|K0YZAD*r@2vj?!b}Q18zV4{K2LOeW-NHKAL--8p5XXAq0f*kX z%D8f?cUI|3cP{rG-~Imbr{OAzIkgbOZSuhc)QBVAY#W}u1G;(6occ771)^AoV&^MX zl-Cm06=K5IhhS!Keus_B2VtRz!zOU!&mSvcbn`6oUONtx z>%g-)rH#p6KYRFLCH5!@7c|&e@G4-?clRlnmAZ8+{N8s3pW&=hvLIuR1HbgccUH4+ z?{{R}hW1n)^`23MEYcJUd1xh?Dlr-Bl6cRQ7{l~HQjXXi1~jU~Ew~^VK%1S6ord$F zNkLAnFZ>R@uiA9u!zhRbwjc{6Af$bqKk4(^rTaH*hf-d1`VNX(X`iMRrM0Z`e-T z+osVo%Q!kZQXPv0UY=}H(#b0xd(XBBA~5!l{o=;ivjZ2{^05boLHOD1$ttpHj`!=q z`1@zvnUxa)tD zgS8~wT~U1+-{0Mfy`h*&GU>3ZX0IiU2OPX-7s>yh#wN67_2Mdo+3zFCI_u)(EbB;j z@u1?#tkjFyEaf+aOsTD%PBM_5&#iNC{q0o$T4F2SE?=gmn^!*DRwX9N%d zU@`vC^6LxV@}{i=h4TJ{#oV!-e<273@(2D3>v+fB-@yc zvAxyo`J{(^^o}tE@y@XFsMgf}jBjoGojm{3$SRrPS8*vFz_t5}^=brnqZ}V#j+ub% zaeblJQk0BF&9y%~TeX#ETaTWtNNfw7PA`Qua7=E(HKYNr0g4QG4(=epsJR1>oFOkS&vA`oHfd49GV1M)|pFRBL5a?|R| zQ$t_UHfMcp@Q+f=Fb)KAChZgcffJ>?naqRQt5sFP$9pv3a0NSCHLMMf0C`3T>{}D^ zXS+YW{4(^H7r=FV_PcAEky0VB*?9-+TGV5TO1Ml4~^f1#fq!t--q=dKj6-@E+4V%mDiwIf*~C^ zj$1>qqs|@QWk)vJ@FnSoWV+9ORXFQ4TqHLx`L2qs&YDB-R5f);G;k9%fUkL^j=D%D}%-KWmSAgG@aIe zj_qHw*ROwtbltoCwQ_Q50;(T#S!O^>L^Tqb(xE7EYfyISr5TE&ln>m`2GHf)?>mPa z;s53>zDB%7nAeUkGZ#5*{9t8Q0sVObJZ7qPVX{9mVttFzgSeON0DH4d`dy?HttEj| zz(obrI6yF}I&5}_hc7{0L2WFuM}yJD;FBFN7Iz>nMj&@p0<<#q;QwsS?L`OvPR@Lb z^Os_@G&R{U^6=jmF%+9$7Y0ic4cPibH&NeZy~l`;0@1_{fCGFz->_2C@_2KVY(d{- zT5;<#hB=N|1xWYZgX+NYf1y&0Z&)s~$F$HGFm6{6vGjJ}eOPyxr0#AV!uP8$R(OKi z3&0b6f_Q>bEHl*Iejsys_j7I{`+7x%IwEFaU4 zGh)|r!k$RG5Ibd%Zej$|Cj%35p7en#S>O-~H#(1YywS)8eArx&_jP@Si`?AhM z6)>2t(Epg_;noNRcbmu3Um#N_42Z?^^Q!7Qq-iaqmQ5}C**7T9`i1JjEovaXPNeAB zDd@38ZVk3&ry^a|>q~t&`Qfs*jy}uz>LGVH^CI_ruh25@ci4+UW72uoQ*9-W`9>sw zub;?3v3yZDXY;9gSXXTY(tgtx)g3_LX_5sy4o!gwpHPhNmUu|nnENUxJZlk1Gn7fjuKa@4KmMj3XTEWy%Vv}vbODb)w|QbBC364_Tw6mu{% z{q_9m`25NZ+`$?8Y+N@26IX(c6814JA11SY$@QB|ZiG_YGr{3nK43x@!Wbt% zx`WZR2CWg|Er9~#ZPfJrK#A9bm=oMNy&D~w=84jhm>U!tYtBfSa^?G4qPeQku2|o* z(EYdVD#=p5LXF2p1r@D{>kdt`tSO?Y6-@6T5F_!*lvCfROV6*OPLXP>d%`oY>LD2Z z0ggo{==e&z1&j5#Tkn&mF5C*G>w1QBRd)Mw=a_H6DI%|a;VK7lw&S=%bv#Ur$*C;w zf!;9bFR}+nH}8V@70pz%BKKC{zZyNY@X1TapRCtEdT7uj+cHS%aPeMSkgqwUw$$1{O)(Z#w1;S`2gu8pk}z)lL;sh0B+Po zyC0A=mm-a^3@Kq9SE?I_&y=cP2^S8H??Z^zYsv@}Di|)a&OBa0o$k=-J7>4@dfJ)If{lS%OdZR% z)E-0rIR36+{$wrb;Udcs&B$!Jz`*J0?SeY4XRKOABX#bXBE~%1p%2i|< zwe1*poQ1C;9euDWruO7PEUiyu%K3t_<%=8VGe*CHXxnH(N1|pX7OgA$L@UVjdvafY zO_^;B$C6^9me`>(cD|P#P3M0U)P()oq5Sjb(1w+P$ZL3UcbmoMc5`11TDIvgH!b*l z8zB&&T4lle0}b25J`3|rm#4bougIO^t&gnv%FC;B`33z=B^|bL!c2#gNcVOKvvUWo zar%zkQ(YIwr`s3z(O?r(;WBM&u?msj26TbC9-xvbWl7l83!2gqJ@Lx6G>&DkTR1ZC zeVGV3VcE<&l=neY&Yv(_95BpWx)u9f`i%)#*M~=qf2mAu4>n4AhcbhJ#CPP_rkqMc zeG`+YfIGgf3BW5?pyO^tKqM}UlgA!~q*vFm%sb_E8UDD)7bvGNUp#SfjH2v=r5i3+ z?67fvX8g(N(7un-4r4xHA&Lhu4T!VC`5bS(>6TH_1}b+YY!lo>YmSjt7S%WaE|<9- zDa*5eixv>mrsS%o{?Lv~qX#QJOedmW!G2|Z?GB%V!$;3}DkMhq(L;EhO{?_u#y~zN z`M!rofMc6!CCSoHeIg3hh=y;u;WfQ6;UM*KcnX{JeSk8PWfXBsK)IKGnC@8>tCJQxeXrYfkQo9IbW=A zZrR^>w(No?3+p<@G_1~J=!sucV&4_LtBAeM^qQlKiroJYwegRQUc2Wih~;GHgl|4x zewUcjWAzD1R8;rxx7#R2&M%3;ex+RBa85esl-^Uvrw7uqVMC(_j*Jbe6R`KJ1SOQD z$)*^7L4E!$+sN37@ZDUg0-=Sngq5X5sKV;AB&|Nneshq7PYB%;QKuI-|;0rQh_R7 z*R1f33ID$jx87kep!j5ZK6tL*?!9o*>uOx~&%^K3`tMf7W~A=A_&lwT{`=LKj^Vnn z-W@`NbEU4e=FN+a=lt)+^2|K$+cf8`q5f zqB)xP!SN~Sxf6d#oclhe;AHny+@9CAN7D@By7{iSN7;e8 zWb+FK9Z77pA^YomxS`|4e^5?j0;|C}Nm+eIKUZ{i^pteecUFZnV00;a0FZBwTI{^k zHyMky+qThi)5X1e%A7{G0G<9v$p#)Pya|^{G)0?iT`G^=shm@~(i1yaB6#NhQfF>; z+1zL031TPAv&Z%O8A*WSPtB7>`E1yaf6?AqT2}UW%_hsuPu>aVWSdR6XyZc^MMyJI ztm8b9{q(e(x5j*Csk&Aht=0TSJwu{4H@=}$i*=gN)LIvo579DTWy~L_Iv1Ech*zVS zyZYCO)4_7(-oCE{goSBfR;sQg!ZaJ6dAe>-m2_xLtYXHG5s=(47%SGj zMYp!zyAM^Ji>8WHQoVCym|hw@%P9r8i6a#}@YOhtn<-Jd3I_mJVMXA^v9DDdd2K^rB;R zR!rbQUgw6nP6JEv>Z0g%%y0+AbLuJ9zxrk|vD@R+B~O$aeA`>RRKkaCuh5O*;HD$% zrqEUbB;fUzF*ie`jQnMxZK=E=5$SM5Iz;Rx@>e)-Q=s(4p-k~Y@0Fi02+Q)7s`Yg$ zKPB6&Cjm32>FT>6Zu=;9Asq~j7IqAB=njJQ^8ETP9-?#PGni5YkyXmM=O-HW6>z6E zi@UCH-?6f*J@`)4gI5f1WgzXDVSb}=5jH`aUvS1*f9LZ6vl|AJoqr0#y|8Y1rnS*n zUTx{pyH9+!y9YeW39hI6bx1tQ-Q7KtKR=Ka3GvtX>)q=xy4!cwz6xp~j& zeM>mUi{$&E1-e5f({K)5{MKOvmL0+iKW4T%!noF@~+9I-3fhxluhF|_`}4lZya zt|Jq2iink-TMMr}Ut(=lRo523Ijc_&3MKdawo0>iW&G%ROzpxO_QJmP;mmts_hM&u zS;lTo%&91Ivt&Oe<}10OW9w1ST8PR5#>PF3dRW;v2UE*cDu?Y=Iz-Lc3-sFf+7#CF zaMo%?(jW1Yo1brEf6PdPVoUJ)6g-TTv1H!J=uWBf%cbPXkjCSmzu6X|c&d4kwDQ&b zSE)Eq;pC85E}mrH)EBe$GOugteKpk$<1sV6tcT44Q!u*UUY)DCKOH3=dqEW6t?VDTGmiNt(GBeIM!U{9xc}Y>K z<90Hy{0T+Dfs$&MLy;YZ1Hsl@Z6?%GjbOOVQ%j49Ou58~M zeo`l%fV}A0)!e$5^i5wll)5(Wb$WU!XQF6)J-w690Nq5f`Psk5R?*cXlfQgq-q&~J zIvv>=b5opROAk@tSBWtW?-I_^Im(hdF%pCmr5K==9^H39TDoM4edY&@^$nke>R$={P0PKD%eGYn=5b9;9Qk#9|1ond06AA1`$L3y#ji6gtVSu%H&Kl zm2RP=Q3v8Mmv-Nk3NUeZ&u7?!Q%BBuPktby_8lzEJwLm$j;?n`&vHa8gNK`Sy~#a_ zrW2l>#wzEtgTOWD=$URzICze8F;pEBW@j0TdQ*UbiGJ8*kK@KmD*=F^nyYL@D;pQ92OT{Sn|~^gF&`^-XfP+nY;N1%I%M`TVtdAf4%xB$J440|m5^FeIV{xj z*$3rgyKT7!ohM~-+Inb=r(*QGbY#?CyqQ@~)1{6*E4P2*2S%aqmeI4A) zkbVc#MRP1BC|;5nV|>ich1HCX7a-j$j@{xU1Is7jY=fIVH}0D=pBjNa|5*Nmk@0&1 zwP+^`^v%4z9hE^jf_6eb|M?F6!b7M47#-2ewErR=;L6!PLPFbe6za;{TlH+Bw{+zx zBYbk1?m2TG?YbBbgMnu_^e;lDDpL?TjAG}~_b!U`?}gb~0#vH$2%C6u{&RZC7+`s) zF`vN~HOZ(O;3_=)f_G3@@|zjZ6`2DfCITHcCz<4&2utAPv3wYi#s?mSJPzxn<9Ej) zkpqu{yCHyOyFf{q_kdrJtogP;$&dneX!~nT!Lwh%rwLF_5df?=*c2Ln__6lYC)l%V zAITa4{9Vr7H!&gXA-Qltn*@dF-Y&liJhb7Bz4BgT{j6=~ZoDMQfHWA}M?$#Y zi;$q8+i=TaPH3rY555R+p?IP6qeaBBLXe|bDx7P`yf;NrN65bcR+|+&GV-^ec+080 zxi!Zyr=g`$$OUtj1eg{@n#Egg3fMQp1xV}5JxS{luVe@H??Tg&V}lEO79c6I_1MDX zV8aD)PG_J|Q^#(ND+DBDKpIhAQAZErFkvw0p3d%B`|rKA((DQwr1j^Lx<3Equ0^&* z#cgbhpSQ3r8nUKRE`@ zyUd@rN|#BDqS!V(IliwTz&zd@q|@;Km%Qc&g`5k;nQj2lS6=SY*HDy|NUQ8HfD%*) zU^}^a+cb#IS`_M-J&5*BuwOX6&!Jzun{VQJ{va0>9@I}rs)L-;HE(an&$hmiR-b*l z2nnVy5vWzU%8(ckSNzv|%bRA;f#oZ{vwCSsVoJDITyQmi;V*Isc6CndLV5~Eyq4>R za4~bfixnV0(S$b9w^^h1Z6TQ;m2H%(mFIfzGVjGLTk?YmW`WTh=B-Xn<%AS>H zU4Jh3eIs40pQ8Meg(M)#z>Hn@G;Q__P}+*VY%^>F#(uzS;>T17XwZ*#kD5APxNwQH zM)G{83GJRfu5$u8${rX$w4rex6(2bdBlaA4+{Htd+#axob27$`r|JuZ+-Eh}exsto zVE2NtKf!^GSdj*q0SrV3CO*PPgPAW5oG5F^pUB70_V3JfrGS;5-g|E8S|Vr)0%%rZ zXa2g!FvL}OlCXUEtWhR%qITrNu6sXkFgjMq&vb;P;5D865Dqy%Gn%1}GU;O{ZYUm* zrh_iv6tbXkDEDcc>0sID{C*}d~$sT4}O1#7M2c*CZ|%VUcmXNe7p?4f&nsv&qeoRVjyDu1BD%DLv*3x05y z0Nd`vD$XYjDiCi4;x3QH!$a_$n+0fR_ECw`Z>RCs$tzTRxs*(Ukm64qws=%r6uVTuZ%f;JZJ^ zIF8T)5t=(e1AYq}{^z5G{0W}V#svTM4zj+oe3M55ZHBQ$3dD0vya{ zVuR%yg3e9WeU(HlV*T#xTs-Tz}nXexB&k_}5mj0=qm|$$`bipLnm!SdwW1j62s!d)u?@ z1OSz-zLnCu4qpqAXJ3Hv*D{6t3P3}{diyPSC!VZ(psbhg>WIXY4Bk;p6mKVZ35Eti zcY+LyrqHj6xa*q;u1}F>4Ccq)W6AzlbF6c=eXAa5_D4+CRsQR1qC{o6+?QoT=sR)i z+uv_@3k2MpD`mU8&69n$HtwIY{*9=OBd9AM2^ z&SqJ*hmW^DQNo9C$1ys|!_lYZ*~oN`08X40w|th^#vAJwE6v?r^?At*O7pmE;jJN* z<(6Mw%(xWe#>(0`ZPp*Npt!zq5tulcmuJp#wh4kK0l0#0iS?YfJG24iTcRruqARQy zf6gI4jZINVlA6VnH8)BWj9SpL}AR{!=UfM|>M=n#Gd#IptpAeYG_t%4jk zx!PL-jF+84*bk|02HuH&NK#a{bKljA(lb|H=6l5nsUCIXA??1IlOvrAkp?G0!zY^o z$!B)9JAXc0Z*w1raqpp4#)Ef`+X8q8P_b4)2ZT&T>%oH-!3*|a6o3Rd0F#WrEL=DU zbVDn48dF<*Erl=Xvb>#dQv2a;t`a#C*9?;?cXYCVp6r5*Zv zHu#0D@(U?nePxO9Wdok&8}-){v6sKekRZ*u7rC1r*H6*gia3Ps5SyU~5x$>6!0O7R zi&Tw1+P+S;U^vqYxa z&$Wr?pZ`e)gjr#6ME~6n|MC+5^A;W6D$pzQtXIeM^!Mv$?D$v*VPw&fExRf7_Oe1r zR}MR?<g8Nig2)n;!{GofpCukKvkFeJcSNQx|}7a}|`^PM|IfM+8k+GH1FxcOl77D7x#{ByGQ1 zIxBcShEmNgrF&(f_v-f;LSL1cyq9x}=slaMa?ssc0}E(gF&@$qBbwfrjxFx9|A<2@ zA6Uj~0sBYv<7}(cH`?Pky46j!&+b(wVW8#;St;}mSmiU%M8j`7TnJ;D=EaLyNJ@+L z6DaTt`C{xyDti4Jk@`1q;qx-*iW9TEqxH_p}eDTnftaw~g_pZixKhzTfX|65X3%(Ca9 zW|8!Wpj)&{6f=R|u`I59_+!r#m**7Gv!4@eMt5$FY~dw=;ji#Vj<0}o66OaUMV9Ts zh8L)tPD0kz1!y+jgIGOcn5zK#KLmb)+obZ?Ryw>c*cYQP&Ah!YhjaPX zaIL)34$6PgM4A3ScIt@Gax8`;HjPBgZ*eRi&a#RkMd`@bjCW=J$Xa+pJzAl6i}dNH zP%7mMNJGhTKv%p4wd3&vx{_!B-H@J-Bd&cat-H!|%DR72w?!cQR} zP!v%RkZKSbie5zefz|7Kn8y=fT@KblrQR+~-z32P=fm{=YaAcuZO!2=^FE7Wr(r#I z3z0zW?bCv}d3kq%rEgO0;M-PLxWvXm5BVOb33%B1gn_rV1~?%A<0!^s+Q@wB7hYXG z?72}jQ?mD+Muvc>#t+L5M>0qChwnO`IE<28ByStQf$NRA{Ou+b*vM`7V1iIGyF4Nl z{TWJ4FACE|=6yp!eDcdqpEZjfocVM)T%X-1Zai1Mk`5DyaHWFBe6n|$(dX9BpuYSv zoKbieg#MLKY2%>;>;dRwq`bBHN!0Dz@n3<9@p!@FhDAGA{Rx}D&d)J*8IEmPJ*Gvg ztjW-Ers8AKF( zRDv~X2@^pk0C^c_HFL{eOitO-JOLLO7sdhS`aE&fZ_Z$+b?2}Y{Ro2$NMk;LIcchTHB9EfH@VH ziW5SCq$@5it_LbTP900W99>X>h9xI&cYO7&US4c<==BEF3`tTI4BY-Vx0sYHmHy}4 zne#Q=RvRK>aRmTT-Frh2lplol*LVT=jTgWizDYGcsUU^hu{=%Xv0g;0Tw9b?3@yzC z(4LnBBa^7Nyx86%yLI%UqKI(i4nw=~0ZanC{AwXj_-(H%P$&~6jAFB@TO7VC8;VN5 zbB8ZQ!RLnEWe7{C01`|uv=iY-jqrMSR+%hKqa)S~9TxvP;KF1i!Hten30Qv<0+r5e zQq%@R(7QmYp1-%zQVZ^Mw2A^t2d><2dBeT8v_x62cxxZmXYu7veNYyq_5)TN%|8sP3X^&d>GS8#PE z7~Sx{;YxpPxIe$_32>)qF`7;CSiP44w*g=))6CMKsU*A8I4Jl>99n4`0ql!K3bKgE}s%=#6X4>bIn?t4tpQB zo}=ReZp^Oz#gkk?hqXh%R+Q~f8oL0K#Eg&>yRQ;bzLSOp?mm^b(4N|bFOOnfs{r7S<@GT>qlm=zt&PW;t!MX9g$GNz9J z@$pOe3c3s3>GA%7fA7$_mSMiUQ%Ppv*n8;RmoT?>&-QL3JCoaeR~=&t4;{QR)0-G& z`+l2Cqg?1ym3Ef-S}V&im5Nj-TI$fjRmF_VF&f+0fLP3d94U3?Zh(((U3ug*v|qqr zM%Hr`Rw1qZh;h!)agx%ZpL_^E2p+t$vp9}$iAYBWzV0}vhcc=0!rYeE^&j-4ZA>)Ag*V+ue?WPfT9ly35EZ8b9}L$!3&5d6e9|ck$Mm zxBx)2_bai6KHN@arfNX5fB%Q;$4Y+;9(npu@|m|A>oc71L(I6w5ha?zaXfBAzQN#I zEe&cmb;wU6?X&sRT6OAFxS(K{OdFT|}DFKjVLz{eQlaMR(MS26KImZ{Zlv+3M^+{eL)n>$s}+ZGBh?DTPI=G}5U8O2+~u z1w{~0LgRF|>9%q~DzB*9D8f2UxIX z3x|BiK?m;HQ=-|_q@k?2>%8LHF~Onxw#wixKY9$?lV z*!>F^`A4ftQTG%t21{2UWk!tYe_n*%ytj>s$6{1NYIQhHby(Dj&aH)SGdQU`YiAu1 zZy5@&^;5S2KZ0!AA6h9FY8y(YJffw6zmVhaTq{8 zU5p6rz-{Cw!|l!wWL+@2Oe2*Z_;`Roqmo95??Sok@-2EBN=8KDk68A7$X7v=FCe|R ze8`7T^WI#Guyu775KbfZ2>ei=UqKL+T8+)b;95X*_rH7W@9*yP`@6@KTN$3U>dXBZ z#TgRNCK=>o!N~YbcM%6eV$MkZ(|WW%Jj$QliC&HDr_}VZ@Yj(ggHt9_$=Ba|CV6H2 zac9cn=pH_pG;zpM?n2#2SUYvEpaeK%53EC|1l#G;TH`G*?>j5DQZ67QmjTC-BlY2e zFU7~06)q5mcjRAnMbdOl2PU!xC1!2tiSRyBsh6}XA%5!?YFK*U2h=icN}W)#yhA2 z^aTF4SW#;FBQP?iw^m@(}}H{>cid-} zUFIu9H_X|u{|gcOXJhSwXCtz=)HJbZ#{7hLb8bCybuT~*43KEPf|8ONG;HnH2yn=g zE0MSk40Mh7uCK(sNl5#xw%Py&;X$QVC>|Ql+^XS38d~r&AMh(Xe@~MOZ^oy4>xX;ob(Hnw5-1tw;i@MJK;3Wxf`vt zh?Ash&iE3QvHq}nJ4$UhK8lP{y7SVfSGt3lI)u-3AhS~p2xUk}!@J_2;?R6Q8j>GD zl=Co>55A>SFfZ$p<5pVBoeWk-Jj9h`IMw0^%mFml254|*8JqzSvRgpR6%hoTNB13{ zRlMg(j#H;DiaY##TS+zR@t6RVMjc|zC(&Lf-$1kH^khAgw9>~&fDJAMd)1_u$AYBJ zDJmk~L5a|=OnNNB-Q57vmv(9bRxEG|qJET!8TgIr{#xh20>=I(cq*+K`C=)ltI zt!@ySk(Vq?K+scZ+_9g>Az|ws9XIM&97dslQ^vV<Z6ruOmZP!OdQd+whU8D?ou;^Z zhmqwoWCL_-5*b*ske$f_ECd5=yHOb06mb%24uvf)wP~h_-U28LvZKU@zBMAMd^k@i zeMU|b2}oIWAj+RLw>}XLj&sa>o@<9>96924865iK0wvZLou!A)-m8myvHAha1K&bquEs*eJ&tZ)R_x1gBt?Zit3;t2Z@}45BPz+dM61jpU|bm`r(s!ahgCg zfA8z>-w5*KrEUke>q?Bm=q=o{Og_@y9`$UZq#qt8gEIR~Lv+$vCh?1PBZ@V+`#{%S z^@<;UU_3Wf1I1y(h^hbtxn1|253f8B7+khG{o#`$i)LoE*AzrlSe0}~|AE-k+maMa{*de1L{SDN3 zUKcJ~QqbQAof%>VhM*vY$0)R!B#aI#sOlk<$^n$2#tYWNwDjK0b)IROkl@jVx-apr z9!LcuOUFKL`1LH6~=qUhN3_ zgwYEhI98^!SgA;S2kX+ClLVOQ?Hf6Lj%#lTy_07Nx~es;gwqq@ z5gW`&cR&2@=CGqnE#^_7>1GQiOr9|LWA^#kl0c0Md>9r1xxO(k&c|vi z)5SVZ@8q(w=3Ot7#0D1=2o@Qz#!CH&yl&W4k?$d7At=Eph>q$JNMlu?(f2-X(j}Hp zh=GoW8MfPtJr+}cXPU0&FBVfMSh4iR7BRB{)uxOWggD{I2u(FyfFBU{7jWz}0#0xf znt3g7V3{$I@O-Sw$yfDli7LliCvS zO(yZeiai)thSqO?`yS9)aHY4V#WS& z!5$z=K%S|blZk5|INv3H*jFO`=A~Gv?5})Y<-Njb0p;=C6o#WvJ+9k6^MP{{0I^*q3eM%nAZ>Xf_9CkM!cGFiHr^1)^FMkAm&7m9u6JyL0}EcurDoM zAR57yGc!-7``;iUl>kH!=ffvp$;2<030h6*gD-W3tJzS6XD`*X_^mS8%`-FqHMaQg zvw&F&*-x!>Q+?-Hf&`EJJBHFj?bl|K0~W&Aht}(Ob2-`Y)yjG92KK(c$BS||)$X-( zNz&+;TD&S;z7Z7`MO!yv?Na}8vVfAw;mQG1P(W2=5Xvqf|BK7wA+K|W(n;g!$tSpEb&qEo8p4@mCwP|BW;LXTG|kT2bjUlPD7{)!JW{t zpoK_gCU9S4l61Tve~X2x_YoSGXT>mL(RPfmaVNNmuwXob&ID0+X^mD;Pv06~VWgx4V*GUJv$?h<(%~muWBPoRpB_ zxg*gG2mna_SQ{HKHba4Hj6~0}MKFQ-`(zlJ@y~93grR#E#iADUkW`!hV$XVz?H64x zH?BznL8!r-o!1j6Pe|{Q9-5N)>*T%HhfY^741O)&r+zmMlX99}B;#7zdobBB6VABs zreyr1C#L|%<;L~O1q;J;v|Y3A_Is_xPP;32+*tI59uh8!u1-GL_ zdRk9Fjm}(}Rdx^fRjos({&mz8unpPD0}FzhZSOKlWIuqYR?CQRz+(Qi_?Rh+CO9XI zH42t%pK5|z=k6E8n-cu>67C^RtcU4EFF<*?7ejOBUE#SQ8CkS`j;ZWU7pSt-$shkNu|A85dmp_}L#x94vbkn7t~3q!`Qm3vroa z+5hZhZy)>bT_GW1vQRKG-)&!CoX9&RDQUpyGAAczp5COIw)(a`<>l6`%<)hjr^+*- zf;t+FIt@BsBv~cVi{HN=ZB7f#xRnxAH)TDbKj*%fTXx-lQ+Tk*A$mN`?Rv`kw}Xws z4x7fDeCrc3yWEr<>cKE`Y6xUtOk&zy52P1kMI3P^!F5{&e4%Ter0JxE0Y!^xM?N2vJCDCfQ(gwUr=6B;6&4&tbvq)MIwr*U?4j4D>c{PxeliL8F{i?0s!@ zC}(+l3asM;$;N6lP(nb$$9#|TXLH}#!ufL96NhpBMc+C(<6WTn!dVbh2VNVzC^jR3 zfH2^z4#$pbb!PSbFTdE%%k^soRv-GtojqCzo&kd>rI1LUjC1M+1%27GIYn`oFQ?&u z5yJyze}N=#^Pm5FDFy2w;KI|RA1q`%E$di}=g#k(9d&TWs7DV@J#Wds>c{j_5~DTr zgo1|VR%G#w4_;x}mpsvooanm*o{-R&5{y@CHBujaR*+OkD!niNa+l-Ql#)osUQ*tE-CmpS96umZ0Ss$7fll~lX72sf4^I9>gBde^0*A?PEDKO zOU~&~npR8}WfRq4il)x=j>|QnI?Ma*NQLyrgwo~O&Up{#S{cU z>#pGdhk!xc-0>aEo6h0Oob9*rZo*1k1r(Aqg0r1U86^bzm1EK_1w}+q74tqNL{2~G z{l|}xj2FAXqX=AyPwW5WkKF_Y7qy z$;QI2S|W53u}YWsd;CJUQBo1?JtF zL#Iu{(bqUXm(6tEVEET9@J~p7jS^{j2W2k6$t7#5r}-~0{2!?O*H63;U1W25#;}ea zloD-cmZXlsfD>D(?C=%bu4pC3`G997M^Xp~>+!o{;jTjF)rlaJoh6|+KFA3jgQ2@b*7;UHUI5L-n%j9v zQ)+CmMvK&*A<6YBhuNQv)wT#lrOwVxF=i^WXvzxT{U=1v>{;;(b<7re?E#SG6*@gu z&%4S)+TT>Zc4S{u6WO(#FmCQ*GDyOFK`V-s$Elb#^M)iRV}86&6xnr)uWcUhFN7>3 zjlfQq_9Gd$2VUKkZx;H-4$g;2zV2GAHt4(nno_T8gTucW3EZd$IUqm0sUsN1d|b^K zQ5K|1M$Br_DZaiK`r!URhd#lyPU~W(m47pc|GxI>V)rKt;FIycxDQK-M%f^f?U_Qv zJH%=f$Q|wJNx*M8CL%Ji4`u)Bk?gk>p1k}0Hfq0Q+&5IyRGD|l5f&Sc32Whq>5!D( z$sJdjkivL#H0L$Z{^R4_`wit%k$4(d*eP#&a||?xR(CDGxO6>?jhcPflfM4Y zXCz8j@S6PMi7YHiYw(C(%2=zfyhHOBBD4!)$|0Kxfg(%@S@M(Dg{vUfp)R<24-}e1 z4U4emZ(oJ0*87SDY#q5}Gqb-x!hiWjb?5gVm@e|b8ob=rJ}-iPHN38_j!%z2mmQqd zp3*7(RVt23|LP|)pe}~yd`ulj?Ajhr9XU=bK{=S|mn#mKC2)Anufdda6o#Y0fLL1e z?Be1kr5(D6`aQ_~=bqaC*&t=_ql|sqEi`!5@)gN_z7+P)2|&J@MR~a`GlKrF2aE9T zU1~2;pT1u@lYGQ<;uA8KA8n4-yAaNyvO5(GXQMz+ia~_BkosV1}QVz)|iYz4;&!)3n0Wh|ErPI+J9|d z@r+xlCy9PamR(zvd2MeokhCrpK;dCbL3j zEPkNoy66U8Q$IS>qYpEPxAz`Z;Eo?BGOkyfECR!NWT=7I;FqTtTeNW?bS~k0z1o0= z+>4Ze&G>3aOr9l`y{BA!C2vgvttsVI5-1Sf@Tfh=@NHeEy4D30 zyF~HXHHkU4k97W6?OJTRoAvt2_ceji4bvYxLe5#BVIyR0wfoVkh$N)?mKdCCrd&AW zMZX3_l1A{SOsR~8Mynn%4}um4!F4iTP{lkVWs>H*c=006sUVd#zx#j|B|>lVrs0f? z)sP2*WipS-d0nOcIAq3p!K+ypifPc+tE#I%VGQTGhz9Ors;qp;^8EaKwn;51!()uP zS8x(6e#9f=615HEpuQI zBtT9BhySBf9um0M=_Gm^vl7m%<)A{gw7bZWm4`J;p_*3Am_=39NLDO-% zGj}gMQ->C*gPj14g_i0FiJ68m6cCg2xN(}`#K8ttM2!rP%{v7Ul^NWt(LV?1y@J6# z@Ae=drYRjV9~oi1swjmxl5;Z89(d`E`0T`b&OJV|dy>{5y_ItJhA5sAYF^gVM@mlA zKdXBRx>W7zONpw~FGJB1hwa?s0!i${x7*HVPR;-EsvZAr-h@ z^BSRC5$)_ql5DZ6bwEsSJLb5o+t}gV9xN+O7bS>2Ma!7| zT1G*|o|SPn;h5u)z59-upZF(t#w44QQ_~RbA^)ndbSHdc$GTUd51BwQ^Zo{2kMDKO z|APTtF;YWWIlo8P8KL;w{Sb0M?bBBTIK}eyTYi0yHtvUDF*fMz@rNG)N3Yk?SmC8p zVr-LPVKLlXrSFx80hOW4ydt7tKypBMSdk%9$)!>-+(O&{?;OK<3bBgk@i|d0fCR}S z>E*8}14KX)c9Z;>?6i=}niV%(yGUn%BCV5=6J7%Mv*e@S0owe0Yj7L65G3$eDc*Ye z1Ybgx(gQnGUPMmz0r2e{H@`7|mPAP*8IjqJ^Tsn|^C+~=3>F6ph;#;V^f@?D zjI`fSEO%sTm&ImgK%buC{q%lm+dLFZY=C7k+^wM5lqF0BRQ--QPtrU>0Xu6DYCU(# zWUhkpfe2hTEp6@5{XT9;fHg9i)lRA(`SuM@KyHY#u9U#L$&fkF`y@}=^SR4F z2R$e$VjRGF=dFe?3=>k$PE&#va94#V;p-?Q_RD=RoD=Ja_GQwPS`OKox$oZgMiwUq z=A;cUZWx2wE=iLSv1)GA~&m@PC zQ6-*dK@FP_(*P})aMO$e7^lq{51j(Zz#UPu0!k>CU2o~VnLuq@|~>6gZg^Ygxsf z<}K`b`L#DLFejR~R6KvmqpRWZPxTvPvwooiTX&Ia+p{12Ym5|%46MA_|5#EY6{csu zBGN^wQi%g3kg9!blmcYy&5>V|~Mq8nW| z-S_GOi{Dkm#s7yY;sYTjn!&x}%8%$6?;PuMW{$Y7>cMLa)kx(8noJD!9aW+B3IdQt*fyM&C^;P*}U9^)`h*NA&_KI;i zkhAXuoFufTprB|kC8*USU}b8TtHzyR-YxA-Kc*fVz1`DHJ1JUR*qZjBm{j2bFpDqW zvJySb%2lGv@{w34C30Y(doQ-P=i&ZLpfgPo62$%|*WJR$dw{#y)UHbu!v464mdQsm z7CeDO@z>r>kZsoYQ=fH!@)j5Ofap(0n@bw1%HSrLG5D-n#uob_L&i?!>KPnr_u(hA z3FmBas$9UEnX_wQNx-F&e zDZ3(BSvvGS7p_I}k9x*`2Ezv)Ff*Wn7NBL9HYh`R0*nenp*z^H)D5z3b_2;i^%)i_ z8a!Qlq9#znzYA2J>C4ZzYyTiv1g;2%o3dOT0Oi>|KeZ?qg4ki-TcyR7yE__!Vm#dS zRiLnEF!4#T!DbbfWg5xDAkMZrGQYD>-f2JaQG9PHLu0tlC)5AGEahFZx5%X&PP84f zA2xYV^VJ2p$V~QnKzCuX>lAyn)dVLg6d)D-B4p@@9PeJyaJ^ad!Q8CM&Iu2U#%#TPTkO`sqr9~KP~BlCIX1cNL7?ehn{D1GM9UR*@q*b>?yFWcNe$#fIqyC##pt!ex(+Mo*7No;33EJLDZu9q`DdcIYT67b2Uv z9Q2!eX}@S8KdE+^5QEGVpjhh2G}OIj7kbb9WDaKmgXgK3yU=Qzrt*tbv!EWzR$nS} z!Kg*wKNv&Kkq#!rUUoCj$)ks8hak53#?(*TQ>bbo6m#Tfb5sMpgng5xsv3hq2r8@* z7UcEh5rK)FCT!fHYk(!vWE74cf86%$2l8BjA4l@L!39fcASnH}Q>DLtX+yimrfY%8 zTz*3KtCz8m1SVm{hXVCdT|Ljt*~o`J0>@GCuoqw!4XHVY)A06X=DBTbX7)R1Z|a z_F69sU84$~#wJlek%Cx!xPk>3e5w|`uDr}^o^wgSh`=$UFE&MEJZb4Yw%p0lK6t0J zU`rrGJNrvM1{1g3?O*tdf3keHG$~-m;G-qsw3Pg40Afjcm%@zc5Ugd?@i$rK)P5-} zdk&?ns=8e~ZTwv?f$}1!aM0t29b5g1M&cCxJkNlx@lNbNQ9n;(_bx2n4ViMkTNMJs zg`yPLJ0}1JP+7boLgDBZ81nr2YbQTI4fqK*pC`>W#TT_5bDd^tCy+3*|4s(_JbXf> zHbCF(nCeM4D;W{%;mvK}$>EcVSZN(|JM|>AobXU3xzB^sOy(v}R36gG;3*OE6W(V= ze~703Bnp~Lk!vM|u{RDaR(9aA9=c9WLT`wux)>zvCbb*=zuPaq8UgQTQ+Q!WnSM;d z{w=Y6(>HK3M+~6P&B^1_#=)#8nuAFA<&R)}G!|T{>IBQTUN;W8(l?Q<0ouR@v;^>4 zU`bTP;F&}a{uCb~a$wprNC>w|2gTpJZ%LqmOPWf^f#j?YdFR&n2Uic`-9Wsz#jHqC zwl}qjZ@HJJJ;gFE$SzsqL&jn6Y0d#|R5rrTUD|6U|4xRPN6xq>@fu z9~w518awP{N0A(Hllh~E`Jtbz%2sBe6bls3kfp+@jrhd^z3-=I<1>y95J-UfurAl4 zjc?}7jr^BTG$fz60N94`TWw$z;{Oy!fT3Y!pzP|Hn~cj^o+XeB)Dr3*}e3Fg==~E6TkM z<`&}bpjC}xl5sPDVOB!inAH(-r$!kTK3e)4!4*|oHcNIt!GZ{@sO?(@hDaS#IP>&A zTBvDRWxV%}%s4DaWX9*^=UT~|Bz6Xw(MN7F_|SW+QJ{B*nRZTq8j!qX^~)h_f#058 zUT_~##O{NkCuWwZ=K~+We0PI%Zw$vyQ9y-*5M75=9x^InBO=WCm1;klGdj-?9Of49 zeKBHqq`p6X`2O=J%2q^}=?E6K;jMPN$&q>MQ&`m*qROtFr!vNl7B(x0dvjv# zMme;RI~`XBphkO?(Bzcta}wXViHj3^VHJw!KFae+r$g+%efy>zF)qW;XnKPFRYv@C zcc!pCQ045e!KhQ-uWCfV*JHhS$c6-i%rmVzOCY7q6p~g4E>&)yrB|t{s>)-~2={D7 zs4XxgdWJ|`K;6yvwMjBewH#+hppur^g;HS?ie3_~MA9ds%Y;(? z1j;BYPko5ytQSZ!yzmn^w9KZzPU|nfjs_oeg-@%v^Tp{Pst5D;ahoqOI6PSltdGAm zW%ATSQ~mAAEPz2#oBqt54a|m6#6}PcNC48Nv3T=P&J#KoP2h{_M3{VB8!w;*!Ao*J zu|_`95WL{joE$ulD29<7o5@^aT@{!0A+Ybc$XO5LRN{@QivfR5G!gj4655 z{rlF(-@o-eFA$C@u#kPCGzxYZw7!tzT>ADvG>C^ zCka9`4!bOWa}0wt|V zs`I^u-mfF+b1yi~mzXrmog>CTG%y#F>(Vpu#a3p}2g27qaB0zu71ud*_~@%;09s!F zK$P^OiujL!38CNKt@{87+W#{zi-OQsR)cZ@k&i4ONMA$}B(Na15kzEU`7uuCh%ms1 z;|4I~!sd0KHpJYEe`<{u#rhtq6T~1wE+8F_@^uHJ$bXIX|EgEv2QSt=)q*K<9o4w~ z>wymeH2~p_GwIPHW=#kpjb^c$8#>6a5E5y3qY5E#1&EP5m>=}Ko7FOpPt z8c35wBqWq49|i}z%`ifq zXT>w*z19+GNg%4N|B-PAZ?*!qr>&lP>Y_&O%QlVU1X%MlN=@6hwOJF>kwW4v;C?LM z-ZivXS{Kow~-{;deMe=rzvIhE^-o~yg`&Oi*zQt}+GJ@B}2g>cZ<#|{bl zL6Ts=DLqo)$2hVo5z+D{XuFkQLKSN1e&(-X=YNG!Wu1@-Q^MKK{HOm=CH;N};lDPx z*FJ4mpT#e9bU17 zZNMza5g(20qpsN6)`$3i+$;#Ex6rfEqU5@l&^8R5Z;%XNw(AG2TDdTF&%*N>Kt_HTyTF-`(&rWY`y@Z z91^@w>g{l|vZCSA$mnq2-5k8RFk0^=?lL#Do6f$Q#nlokp=$}|e)l$@U>bwG%>U&= zU)a6-7~0Cw?tccB4n5-7XXq@?$o+NJ0XOx-dgaArXf2SSFL0&^g;{bj#R8Zn$peu- zSm5;aTBa?xbD{!C!hrW-zCGm3rK`RO(hck5mG*yp8-&X6HsmTi-N5=|?V!=Kf1N4) zzt}LUAf!S1WM(Ryj}Oh(AB~Cki!M0EI%qLCK<-|ylz86VjYwp=(d!02mwwqtW+QIU zW13z8&!rKJlycX=i?{(nWB?jJZ8NHjgc$yKg8`19DaZW*Kq+L3 z5>_}(OeQ(!af1x@bjaG;n(&})HeJ;on)G|&{_8stDj?tEmG#cDm`>f|F3y1i2X=SU zUl=d`juo4ZC2-X4==7tFOO&M$Ct^rgC1usYmqP{fXi?!Q$O;ZACJ-LNQ^fOq?A0pZ zwdACj&?V!+9Ow52b!3c!`6-ptj{cNsOKfD5=`AqGZpeS>pY!RR*{s9M3eWAV%Yg%F z_c?=E(kFF7j!+PK9QgZB0NhY++$x(aMJxt6HNf>ZX1w9K&?Cb{;qLYx!n{E9Atrv(k_U7Q9R5qqB~CD z;xHfh@Be(F$aJtA`tJDt(-FSSt5`b3a-uZ>L{DMoUo?Yrh}t$N^}fR?KRPoLd)N7D zs2KBTmM@201KHOtnPbU??m6wpPFjb=$I01rC1`)uW}x-<{Oj?{I#Fh>%8{}Jtp|c< z`zKs6l$CD<;*7Nk$8YsHHev@>2rE?0G_fdVCw6#qTtO)1nHKBl@B|~YJJpZ2f^c{W zc}9n=5q5@_vD~e85C@33P)NYcZUc-i>Khv$gT6}v@O0(YL->FCip)cY4?0gA3Jk<& z35rk1)|UWmzQ@m`@UMSf z#@9a{3zF=|?$)B5H^p2xgfUJ|t#GX*Lz`i6Qyq{tR+@RhkdzzV5(PYYYW?R2uYuZo z@E1@EqN+U6xe~TlH<@C;%wPHLHy7cYz2GJ?VE?d!tX%Nfj-rb&t-7V9;dA$N7w7Pg zie{(-2Y>zf{Me(E%mzNS!y%BHGuC;^-bUSMITK?)-OaMnofU69GQt$Fyt+u+SEy!| z1?4Vf^p)@sCwRg+#RJedw82s_6;ELq9rmoOtYp*fgi?#0?FP6cBFO3J#Dr3kMl9=2 zX{3AzG`Wx0A|Vu2jY9kahY!i$TkN0P4Sp6?sTe5qjIWZb8{ta1+e!*rs_ZX%9KZj0 zk4C&{*I@ZNlfa{YedM|(c-p%#yH0^xECkT6*T;3G7P#I>4#53t0Sr*q>5F4`A^2Pc ze9YrOtRAR0>W%l`FKBqHDT;fapv5z|_M%o#!q?6;x|@l^r-qGB7_(MOJ5O`it2dr9 zW+;6tv&>}SB=z&P9+TkptaT~ZYWs}tOMC)VTTX8+(?7bTX_Qxl%_gdVaR zr~=F)2R=Uj7vL(SKu4<$xj!}z4w^6hN4Wp~zy5o_^*r(@eSoWEB>TU7D1U9C|LzA< zew>w0N9eEd`$z^pZ{V2uSu^k=RN%;l;oY@ug%-)IC^PKNGJ)!P!pqvnU!`oy_3VC> z6%_X$DiJ?Fy;?i|aCy01a^8`%H|~hPTA?nZW>&%9uTb{Zi5s)t^k~LK2H)V?7y_F= zeWU%~>%#(s@1;wEY^~O~uTXy_0|5{@EJ!tTb_fYEZy(5U|9qO3bNQnq{frhW9EQ>>ZI{)5-=sdL5jtV%?z@lD%Pj;jOq%DPj7}wDzRk}sJzH>pAI0`QA>*aKjFJ$fnZ`*t{A9EE z`SYhnSy|cW?5rl7+iZ=r5-R?-JfbdZC$E*e#UlOi=t+UtH#b}kGqD{ybO?yJ6W@VW z2EaS}`ax4eB;(x5WNIQjyY!Sa;n`oWCHOqDKxOPEsZxRlM}zg;^5^ElnE56k0OPtN@>{{qQfM&cCV!&s@5~RwfYBVd!ci_v3 zo7yazFi8X{xO_b;w{|iL43HymaB#RBe&%j7P1b8vU+4k%AY)B6fX0xZvc5amTgxmg zEW+S_g$Q`Qf|0(JM}*K{_p|H*auO`QEC-3XsvAl^J&(+WrW00B=i7`i0x{qjI0hg5 zebW7P-gFXJ9Rz6xi&?jw5WZP!)a)KzFl%beGS^V^WNz9qN|+WsQ@nd1n|mkYCMar^0r09P1j|7be# znda9E%Vt05%rpujLR)YcFCNb0lc_s)3rgo|-XLzhM&$5U|1re)pWZIK`=$LC+@p`B z%j9&wQ~%d1&fypxW)bVZ4E}6v{g<6E5%u5ESYVER0gc8B)WjS$Fw;&oLwQZwEXt>7 zWpxs)Y&lf=rY~46j-NOFLP=r|hGwb&eWLE%nSp%B7pwfGz9#R-y={KoP<3^9^y|!K zANcas1oYj4X?ZU{0n%W2!sER+tb&UBj|&q%y6uUfxMXgKL2IkLIY}UfUdHYU;FBNufQ6w zz4Om!a{kHzJ&rUNQRDvTrGH>kI zK{&N9sKuXI@sXU&`ay2Vn?r($&;j28#39rMWxugxk*c5b25p`T!i@xAthB)>pKThk zspDd1maWu3N_WiiR#Su=7%9Xt8~+FL9kb z8H{*b5?S258{=4IlI_g9a@=;TfqG$OII>d7FbU zK;`3u+zJ~8`s}+K}*?|ZCTw{TY=HY9#aR5y=0((R@#D5G=O^|ZEtL3z;B!A z=@~F$n}nscUMPBp{oszrgVzrTI^2{N(*_g%N!(C0td2EunMprcP( zhEWD!yha0>lCXt|7C|rCowy>W6k_oG;`r?PUXj31EwC>Q~hQk8M=&N5W(lbXyn)RETo0s4PJjD|BfBk9! zN(Eskflb`YjN+PMjA#K2LyF_gZ(D;g;5zoOM(l)AU`VD#>VU1`z24k7@LE(+7SU-r z1F}k1apP0ezfa%%Md!ay;9tMDdg_rgap*nv5K9pMY4H$=6QdW~M&?NPE*l9-^{|MY7%g;O6+q%@ zGoKt6d4$Ye6@pR1hfAHK8(_Vu^C)X`~|LZ+aW zmf>oX1r{UK7gq?J+X`LQPcP37z7#dphehrCENT->q|d>Ki|rHGD?b8akzmj$ZarWZ z29tWPY{AFpcIVqjYw>r)7(}Vf_*Cy?&Fj}l-3)wO1z9L`_~)&v8H2K4d~YVC{dFf> zoRghJj^)<7cTS!BAC{}=dD+N2U zoQBqVLsi?_#+pJ%+Lz-bLJr}fY5Yb*$}~1MrpQNcBq$RTa^Pe8i53`|C_?SczGLJF z0&C=wZ|&@4Ph7kyN8(Ixd}vE%_nOLW21&m}F4d=LXmbz{fvR}1dL%gY(tB9Y-x!kM z7Nq#3&P{ZUdI1p;R9~1TuNRJVy7>)tW7?O9=+_0M_1I$oDM}JLHH>3&nKO5u&~UuJ z$9}$hX67e<5N2uVS@(-B&45z7-LUSt0%zmx((RfvJRJ&mSp?5p2_7@})A@@0o*9?& z^Cr|TSYbyo2xnu??cDVdtG|cu{AHMlX2mJT@~gN-k@*+aR*Sg8_Wi&h26&zVP)fU2DO=wl#*8jyV0p$M!yD)5*$^uR~$x+2svM=~`)f?Wgtg2#92(^$J zTy)Z@%Z6_8BKYhkK1@S1(tMv=Oiu)p)X#v4^0Sm9W>o1!4ZprAvm)No4s;-#ihX_> zKNR5G+2TB{{cq2{{a>0M#c_H`2dM;yGQ8r^SU9ZJMEP~m>^;#t^TEs(r|;D&WIeMc zhhC_%=3MO{E#2vDKRvq?>I?douBF5Q%k!<3itCQI-(Tf#Hc{;o&qxu_&^MD@kaV2$ zkd%^oSS9|HNd_xAP07h#G!J(Oh;})^(qVBzaj43eY58^9xoMRNpc+)O6iDx^nQ*&p ztz`u`L38;XCZ6q({MXT+8ax5y!q-4|R*eSl&0@N)T;FnC)L)i3i~e+L>?-6B7$JQIs=2yFA8g4S>J;b*W3oGS3hLG`&Yk(EErW!Pfv~W!yC&}tO1yn z>0=B)XGh-y6g&{dG%A3EC&FYi>Z#fJ1M%3G0P;P0{P=`}gF}vV*s+d*o^>8i@}PVO zfF-BX4@_SGpabzpumH9XSSqm>+5UKbytfJd>IIT@a}!2`ZvX&kbcHl@c%baV6^N|* z3RH(ZE`N0*x`f}i5lD--*uTu;{E$WEC5%G&7(?|(>d!kn!QTCBFNN+4Wc@76y+2$c zCK4oBNSWRz-yCiFU8EV;JkYE)rfjN6&oY&&18?&R_q+epUB8k!SlV)gc~r&Qp&}~S zzjQW}mT_g^IhGp=#_mNDfBz!a%`z+{%Q|p>rn}g0V`3i zl`BF(9fLkL#!>lOmR^F^D-VtvTCQ)2Ff@XO>a!3DE-YsK4X*x{Kob-k9!~qU-2J6qvT3B=g^mOjN^Vk8(lbu#TKiYA z4-sWkkrZaZ2UG=0l1enHSvOSK@3`p1W+PCg%+8uODDxE#9z2+O^moNEht-$BVsQA#AF&2h9u9gQ_G>@0iyn%Vj_3PwwAk>vUf;DxoqkFa+dQNCn zlbVhp2_SgwGaOeMR<}ojdv08#vDh7X|4LVmd-Z&-v|-uv*(-@j-B;LeM=U=O9tlvw z0!#eSD?||+BH>^u?z)kC@nmI7q5VwMXd#1;uAwu1Y!x&vDbOQSJ6C(f0GNw#6wF}^ zqvDszA$-bJ+TXP|(@6fg+Z+5hGqJIPBqn+ll|Nv=y#Zt23S09L*V}{`Xsy`2q9Mx> z+(YQ>zP~CZ`RISt5lBig+}opG-+brC{>$2{|^EEU1R%iyN3%aA&iR zBE-^%_?lt$w%6eEzCp-bXXJi2e_HBD;lVz-p8IYk_SPL1u++}d8M}aiS|RIbck}th zgxBI2N5|x={?kC?Nr)v*|8ap+xFHvhhCWj8!AtjPx~v)=TAFAHGs`Rth1Be5a|&h@ zjKr;R0U21&RpoKYnmy>`qaaWah^~2)&BV!@NAw zoO6DMNuoqy<%-*x!zixWiy>4`88Iw;^zb1IjeeFcTd32@w2DiCE}(xz-a6pKO1?2y z1g#?vV+y$JDZHu~F4ops{N`PagdI$Vaxxn_gIwnajAs);arg|xjp;=n_WMf@*;Lf$ zO>YAtOqjifv?;eUk1adEr^KbxeY9xobn&X5*dGf?Q{CV9{rv$@#oH0Z-z*C0R_c{& zc}+Q}YOVd602`nnQSilzd)Ks2A!~{t{p^f}tNS$jI@uLBu9YsCofGe6rJLo0@{?#- z-^%xNC6ri|p#dG`3X+7y9S@GH@+Hl*EyI_R9{$v3X+SVgV|Ty+4_e!%MrJI|Kk!vWY38)-@+g?}-Oi7A2Q ztocav@KOI5V{+o4nwD~?&#m>iG~P9>f)=K_h3xR*kSsvg&%tyv0nG9q$@;yl9kA+t zK+dTPSFGU^`N(;p?d|O!5Lz7SY8>|&z@q?st&Gx@7ubZ zr8}H4dGF8AR24mE9<}y0T$z!ujpyhsTbhoMwOaked*;4Ivvh!4^4Q`XMn{|A@%j3} zVjq2p4rwJXn)l0}v#PWP-=m$gUR=lWoGCWc<8$BMurtqD=tL@l;l!O^B4E zbmlb9BIBevjueQXkvk8xL7Qx-Z+WuLG7kuixdv3ZXNpdOTghuEb|a)nj{Ppsj^H@C z2lKMDXiB{xi={pm>GGZ5nGeQHN?aoyIUXC}`DtZg4EQI#9n8gQOrW+kw$-q+9hdl; z;`!z1pP{b`i~X%JvJ`eRkTiO?pNsNoU>B*&Yh#hAiFZU2MO~dGZ$yit^qp_1U2-q4 zG~O$K8>ZOb-<&^Vyj<2_>KyLn?fpMb!X`|TL1{Zx{ z+u=(5`KYS64|;snXxbINgi0;;)w@bldXh_EsPxDxKx&MN`}r2jiJ(S;r_+l5QdC(= zOwRSaAMhWP!0kd_ro}a6l0;mW{Rum1v94IV|B0TG`7rc0N;4DMO!DV z)fZj&Ld#}j*+erGDJDTzkYG+h|8o`G9Vlj>av!hwY|;JEAz^AP=7VwRg2mu&kV&o> z80uiAwHX~2iY%~B@01L}SMa|Ix5Q#Gxxtx*lv3-GPIJnWWU&%lEB@~qtIzO*KaqX0 zRY31QV9Ywp##$%2KcRKZ^5pxy*WqRHgaK1fg>fzu8Ye8V-8f(O0^3rXv%ki(&;I&$ z%3l@{7?rPV=z5G^#fNfHdJ8yd4SKla zVJou#P#G`~?pFphu8r?~r=N$ivzfCzvsAKR#2o6tG$v9DisdP9=nBMPR)~l;)fVnw zo}Fkd_#RVA1S_g^l_?FTxd#rG5Jk1Alg?Uv>H*us#L>1&td zB$YtI*y1SIt5+-5SbU`vrd-zBbXNAZd78j{-?+G6Y(ZIiX|}vZI-v7o^x(2{`icKs z8&dAqhF>g3+BUMFXc94c@-hk!ipBF$M@ja!M1}sZZ58lbx9;oLYd*B}XI``cX{+W$ z3s6#%p~C$n(EJu2>n+jKI(}98mT+XIh&jykhQcsnR-5V0Qy~b|0h>QCK9L61C^c;C zfnJILcQ?dtMMjN2^-0xSYOd8V`bxQ*6nFr8m6Vhu%XuGy6NY*CnhxD12{7-O4@Lx) zpP~D+fSVu}ns68f2=ZSm(#FR3&i3T^Lzbxu(!#*CQU5?Kl!tv0a>5TuHO(9UOJ%&G{y`(8t_aAmvngH6e+SIm)vP_lD_jLXLpVSf6I<+;!-{IRSK z{`#wWq;ba$x+cTVd)FY_KK0$wAm`;eN8IB}=R2%V>8-HMftCQpBml0jF(A4Mkz%>g zvH!0uf@O}})6y;iA;3YA=lf>;-~o7GKl87V1X$2UKja`wkY$Ems-)xMcr$VWhznna z$dv%!)|6+R*bNoGNY`&_Sv8N~k|3t#W5tX;agbbo&P}KKklrT-<$~;3xIe#Ef9)fUlycl+*vm+FOTpnRZ>nGbV`ApoAbT zk|GiUq9D>Bp>#+}D5Xdv2-02B(k&?^p@eiJsUVGXcYON-jJfZ}dEWPUzkkLbjE8W= zxnu3M)?T?}WMniPt&M@0FWU821qi%@krqHNR)5Q zH5s|94}4VrY_XG*UWC_UK?B*{qw^DO+=cxFWb45AhzARmHW=Yl=VGHhy1DV~xF&De z)r-$zP12_uYqhI@<+edt5Z^dB7!5uM;?StSfkqx{AAXVt7=}NYsbo(aL4Y<@P+hot zeO?o~K57ZP2e&ilyVhibDvzq3|DlgIr#Z}b3OnbVd}%z4n1fIMIPl+Cj$(&$kP`Xm zLoA;ZU%2V?qeGR}a@bDXZ(BRcnLOBfM$pjS`-{?_u!d5(uBL{jNC&-J`zaX)no3Wl z1c>AHjXfAPR~ROzS~}%F!tq#jU_Sj~F|Ye7$_N0alyn!IJpl6lxBRo{ik( zQ}>S%toc6MT+-I?YYaCk69(unDBs;0Fr4q8?uv!wU9GS(RT%7seaZOv_^PHKfDqxc zug2#>q~ehwYdHcM19z3*>EqE#-b6)3U4f)2dU2n``A^ryH4jn=~pAZTophQ@;-3ic9|*r`J9WJZGyz<>>{&qtnCKB#~Mn3 zj~LdzCXSQn#J7HO=IOG5ntS-RE|koBW|g*s+ALt*%yD$F{oc*}`Z(|}T=v)aX? zuM9UEW)oU-Gs1|f2M~ByN);Hw(#DiRQ%W=Rv2*^SKKEQJ2*y?+|5DNZ|J}7?yXBi*bo!G$kqnX$uXw!ML|Y}d~$A3yn$-jI?J$^ z1vN!Wp~iCUROL|Y29HQaAb}G%Tz(vM!mfhEYmS;%tcXB{VNo@-kO2c$YiT_6uci}gnCG){PZCp#dhFNh8-Knd7U_M207rdaLaumN}paVZ%1b!WMIkLtsP>M8^5M4nBcXGTIQTVLyL()`Pr z-M;SbkiheX+L1$=y)LB|N}>p{Vc7BHJA3>4`;5IHOEYMC99&&vu&2vy9=I3V{6rcsc)gD86eaSloRlDkt~?&Si|H-Z~!hu6<8MB$Fn~*X1NnqT3(_ z{!+YoJw0C(EUjyWaiGBEN=Fij>F!LLJ&z|4l#vxgcUggBmI%YX3(NUWqWr=Po=n?%) zo3qECdpuh)g$C@3Oyb$amIiq2kuu2N(M4k-= zRFTl$sHep88niD8Ve&*Rc})LHDLa0Mnbg?u`X2u+Al2#|HKSvh=idOQwQl2tZK0`ly7Wd;BNzaqCFwn9IYrYzXW@)iV`~bGxt000> zKm~~bw{Ur!UQ+KW@$LkMpeoUKG~(|o{f1XD8)pjBuY zK6(5FF#ir{vbCl;=oAv{) zUtc#0PBq{nB%~aWf)=n&PyP({t zqQhtjD_tA~uucUZ^Ma{-)U_qv%BtYS4(>VD^nrUzZGLSUqUV_y9#~G+h0EYHL=@R5 z*5Bty-Z-t;I6nSaQE0OePqUhY$V9{-L%1y?D~U(K*1aq3ph{@!`O;SiB)V8&iDT6?4IIFJ ztsi?-zan!`WcTWoBixU}Z93g6X)6oZO@XK8{@7`Kh&V*wU(X8$H^63zv3y*#pIJ*t z8>#vEYXj zEn6t)>5ZvAQuxrVw08S{SZvjlX4Po8m;I#ZOBGvsyO81c*s!E1jR65F`-uUSY&;QJ z-07%mK0Ta7Iv$ao);T?HX*C{^>r=hb8RDT`c#;- ztHqZAA6ynp&{5T@hf*b?xP^h)kOY*Ow)AoyhqLVCx~8saP$^4;H9#`dHcx@u0b7N* zs%vUwqHo%|mYxo!RvJO(53ntVAFxAmdwY8;WRK(*VBI2HHeBu1EMV2Gs{r4VCw(Lf zh54UkTAX|Z{a*ZWKI0I71h{^W(sIKFs%sUS2G-B}{{7Y=MjR?DgL9)tF(*1YI^&8< zJ=v%U3JxKs(51LDmQWAfVNiVZu$UvS3#6j{DsAARtOs!2(~(c-G`Y~Xs|QRuvkm#+R-D9jOiGX2>rCwSqtaW>XfERATMuDy`)*THrB zFY~EfSCjTA1iDA^_S>dL#^^S8qHb!umz&Y+J!$zXHPzxC1rK0%OUS4~*GxNL$hEQS z(w4LKRnFY)tEJ`pp12qXjb-cc^ZkkA9vYxh^k9f6&+6f+dG2AmG@8=0P}4W4mY5$( zwwWrB<|aPf08gBjgX6V4b4^UWSZROZ(u}Js$}qDctnc+GR*9N;nnHEOGy^zvAM9SM{9dhM>p z=Y;LyIa8vADc0;k(r}utZW$Q#M?P|4BW4^^wdAfIKKAR_g?b(SGFtiUr zV;;=&zaHT^godlX@k&p{aj{VXhsuPH?$@J*3LJ7k$x8*lznr)gOyshufBnDzyc;Ax zCK3a=nPpq?oTmf_82_0v-l*TbX}97G)rv3t`wWiC4}<&b^IfSgpkmi4mM=ptT2aqX-_?S@cj!x-23>OGTr_a4<}Tdqx^6iM>` zPLnA8aa(6t(JW;(q|R7RJp9|0gci;|=(=x%EJOrf7)&!Bfky`d76TDgBLA_XocZ^5 z=bnys*f*{RNPylhNBD?~lT$0g7n@gQxZ}_S!z-kvHoN;PA4MI$9+c(0$xVF#Pu2Bp zdwl*S5cpXS9)7r`LwVT#>n(J>K4aOr00VT)+de)%<860?lHQeuOq%HKlfEC5GF!J} zU?U%o>RAB3b9XuOy0^@8t7j?e;wv9UMqp|c+DUe+J`FF8tc#-Hy}T}yNG-B(+zJZY z>V`%Dzb;c#zmiX1I-qdMzdoy!smh~RWJ+~EMY_7TCSGwHY}nf2#EO9$Gzq~&`U;!R z=7FFci|r}}6B835j}_~6!yaF#q{JbtJ)P~lzO}nPs0WNZpu=6o+RiiVZ4VWE!*Epb zYKb1DWd=1adcr@y@d%0KC3KUAB$lf%rQNtn{KTV@#iTG}Wr;bU&6yie(pc!1se7Ga zVfq%x>GVMKOTM(YvJ(I8n>y69V*dHPG2fsHt%{|=p8;lG5F0F)?&|8B|N5S0Udalr z#<1!1*ip>!^+V83bntMs<6>t2s5ki!h{n#_&^uj!jtF4d@%k4THLlIXFJdd=r5 zU#Qo_9{Khp7e2avF*}&VvR;y&YHWaHvwCZsE?xnn=~|0ZK9JI1X-|t3<(?n&s{sb5 zSHX{3q9MxqLArcQYEBT$gEB3sG_Ljl!{aI1=irPtn%RfHY459}I1?^+4(*S*?;r%$ zp7?RTRk5x4NLFiCPzr*2ow*xRfwGea?{d8##p%eKwqd~SO2H(YMY0a^pV({=wIy)ENC9$m2Ul#P2T3gd3&}E}?@EK_5(bX-xnk3?GnUrYGJp_O zzifrsmF%^+XHUz%41rzdr|TGmtgf)iL5sMim#E>HacvG%iozG(!e!SNi`Qrw2}2K` zbWOLp_5WX%RIX4H{9*1YrqdG$Q&04bp&%=kliu$nJZ@sf=-E=TL}sBEG>Kh*PkTd6E|Ed+g(GN^Vf@( z#E#(7H-M-ar9o;huu#D(3uXX#w_Cs;D+PF#pVsKtzPH7>pgb;&ba8RXmiU@g=*;si z>%t`TtI~}XIQSu1x3nP)rP4z8=zABW(74@&MMYB3dQF1D2$zuX$}F5>YI4eE4lcF1 z$^)w9LPn#@L{Pg{F*^G48Z5UVbOB%Q>wtfXE|oCi_t7il+*#V&+mkJRst5h>F#!Pq zzxVICexjN!?DTn@_IupoFka@13%yUs0wXS#Yz|%6z>3W#{yDrEL7@-_T-21rsowF1 z5Xn1&^ocoQ-0R?D!tV}b@XHTt8C6S!{QUe@fPCBmd&ty(l_<;zkOXOLN@SqgojfJ!#Mt9zcEk zFn)Xw3=rF3!;9N86vO0WZPa9B4mbCA%u+NR+JPyX0)&cB-+{*k`nO^WR*jFi9_~nZ z1*8n;@6QNASczrLor7DNy&ea4Fdi_L;79DYq&V=fvB@=xkTLbdPZn_&$tPd{RDOFKAu-%+%u`?Gsp!@W})eOWp>!C50=crJ%`GChN7|MtzCH_klhSC6kTkBCT5f4fRAAf>O2$4AG;77Ra@hQviSG6(boxbqzF zmIfH>5U+U#0LBPoDfbKRJmjI&GMQq;$2?1!Q>tQGfuC3X62qli!{?^Z(OCxR+X4B_ zM5o}VqTo;C=Jwzphk5S?#VG8x*he+t+1DzoriydY022zOY~n^mWCS z^%7OQoEc!>R*{%+fG+T%13K@ZA_C#;Lh{94GJr^;BOZ7@0b+3#B!)rVGPx+JlfLpyR27O|UX!@A+B zhtV9gZC(Wh>`*~4*Dbe1^D-SH#otaouX0^O^2T{4RZ8@atKjq{3Kn2K0-ZSc_;*2$ zNrms69DjltD9_+4>IyS6TJcyw#wPrfMZVi8&{xHh;dfO*TM0zE$2VV1G?RVg$d)5o z6VVDwcnh!ng(sD(mIL|39Cw+q3C0$xGSB`>e%H)2nW_|Zk5mHjDHFki971pEB zE+YU*`Ao8DsG*7-_SI_)FQp?pD%xJ~9F{VgMlSdMWfptT-hV$hS_wul`*V@;(Bb(z z3FdrQ(UJWf%sqtMg7cpXa0*TDXU69DX%(A7sz&##igj99AoRy`;-)WrICL%v+G}JX z&}bR#bIt?fyCTWCis2v#vZ2?(>hM(dWmjhs?wd(aQseAj>imCZOD-GzMcnL;gXZ$; zECKnt9_^?lU>(||kDae_+3ggT5W%3!w_= z+oK}>=8pnp?JE>QKFo@XKBTp0j0Vf8)?Tj8yLowf;S%8yQLS}Wsb^2Mn@Y$OF}#*s zu9b7G*s9JQRmZOp?h~ZFfTj;W3g%xx z@jp9+NuanL)}SY|s7D{pbImxrlorJ6)`MJkZKr}P;>lo{IHGxgn0aB*q>vV!D~Lvt zWVrPKv2df%qKH56U73N7M_yK;T`p= z-4}@q-A;1%^6ubXymN&Jhhc1c&!pBci_znTP#KUTv&-DNY8vF0RMJ*(mD28<%WhUB zUaYOuIEx>Mh?=V|fL@aA%-s!32;l+T1)Aga20n3S3eY;O&i02`_{jTSGw7n9>duU| zc$!UI8P;00vPrzA2YTWNI&Q}wUI4*g8<+kEilm`oknlOO7Ld%}F$N2~TQGl#L%*2! z{5H?a*<`6WEfN3|6Odt`j0q>&Ge<|qN3gG?BA|g|QJxrk7N(|wB@ARO(9?<2TjYo( zPTv4&CCob-bA7j$+U^!ULs>Gxu>qhYl988xef4Z0 zEi1aq{Sph4#T%6*PofC-7WZJGQYUx_cIcQIiPu)*%{)War?!uSG(861vVidL@X^hR zp~wvaK<7hp0-M)CuSl+V1{KxM1aX$cVgkLoh^mU%Nv4^{lL;ZJ()TqUXH=&9kyScU zqpRIdlDOEHt$8|IU62aD9cUj>V3&PIt6J4hcB(g*29ks~=wKvHqZ4B?anP>}J!1kI z2e-7qojb0#JSv~3#E*{+4c%6Q^}(HVlDA6Mz+j~v#^WNufFz$CC{=ofV?EJ)@dnuN z&6K7j#X=m%LQCg}~~F z6g#!CsEEwOS=2G!Sj^~2zJtMyvtvZ>*#OV zcjm~Cz|7xo7_cd6c&P+-Du<$vFkp5o$E&jq>-2n5BSPZgyo*}s<6)ORU@g)-> zh9HhFaIYgD!B9cE>fr~DQCyFE7W8&|Ff4Ve=6Jhd~E$v~xwFeLnZ)Kz(YzSK{hsAr4{AfAO<( zcT>wy8R$&0yBc3?n>@|MdPHeUxrCG+1Hgt{`E)4bNGE(m#S113yoteW{XTl zUS-o-r#)<8CVmUzzlWbpJBaoKpW@@047Vy0W7jJJpL!@C5rMyW@mCnvbH)_=jS18L zH%cVW+5byQq%$AA_ZCo{lVNSBPRnp3ARyZI3RUr2#+>u}ynBlnsKVoObIk%j>Us5` zqr>qPAJ-9B!?ln2VEf&2^e40j{cR zH!(VGwFVh}ah5I_UhtJ7T`t9%;TU9Pyc7QnZ4$Jt=I`&`z3YDd;$C#)Ok0g=4mGoe zH!^3t9a2zGP)Zgb6>5Be0sq?K9vAsBvq$QzhiGGM`{5f&BU-L1A0cr<_HxGQQy5VZ z3H(sq716 z_yaN5MRp>edbSfRAnT}{&AA-KBVdZ6zNVOh?comV7;o)FAM1LnA_^R@d-rMcV`5@t zAuuDvb97zeCzvcS_0x!$MEQlnA2oZ2Gd16)pESs!f6yTJ4s5+WFhx4H5N)=8@?}G8{ zya1Nlrt6&+u3!=?@(PN0d+3j=A@(U4iZB6nGv0o8T5Xt27u-UC@CKgbPH~UB(g`l! zwBZmgy>?PE`ep*)K{zg0fY7ipsFg*)>`(xfTf70857#x^zCZKB@{a&wg_U}eA8>(#VwG$j15={lAQ3pwh*01oafBV>_yh~pyNKwu*}$rY?Q zRu|v`Rykt4yDK<|AAj&?^f9hr8%;-B`|pH9m}8fa{=RY?gUkYd%DS)*9`$Gy7o$LKC3a#-E_&!LL^4pQV`9fBBj zcbSNS!=9Yr;KoZrUcMpxD06>{VN~|@Djbp&%Na{dQl=3w5>|tIB^peB)hg1{%Zo}< zQZlVlHtm5IqjKRba3p>Mw#^EU1C(RV$PvMG1B?h+*kI=FdhAHQ`}5L&efWlXSYntw z3jfDlyp(o`*hQsp={!`i!mbtKg8(v)kX=vKz(cBQYHGR?29tl`!d~bSI*{!NX^#!@ z_NLYLV}W!cBG0h)m)6!<6iY)X{y$4R!DGD5(H7CJGQ5NLb{lNFQJtdbePsTc5{4nIp8Nn5giyLnj#$&wx1!K;rdci$!uMpph2SSIZ9?#suI& z2LN0R8Zyu)I0xiq-~SLB2hBu(Dn3>l480H?6Ou?4>*Mb5vvI{7`(r%F0TBYCJgggL z8jK0=+ix_S8>GK4XT{1Y^vOUv^+~F?$H!j>^wI%k9)?I(^BhqjktoQbui*D^Bd zNG!+=Ext)bSrk)QeG4T7ySG9PU$;g;J@;v#6H22pr1^+|5Qmd|e%HG4#cfy|D_$ON!Dw?AZ`%dLH0ZKf&gD3eY z_#MX}bPQQp+(oqtpjjF!e}fb>86>9~1GLRn=*W`6=JV5yXUp*NVYz%6MhGv6AT>3| z0MKC%lyko>`=1Hn)(6kS-{$pW!LB;u;*4FNj>(PfoMdqG(%AlN(Vrl&x3G=F6tq5WrK3AA5yZWCQ5?RC15{nfb`&_>x6|Y@gNuPi z+=j+fqW&)O9Us^-Nx@zD{e1rZxd+fvM0J$EPA$_7WY&}djDQ1i1oCPM2_6kIy~Di( zwUv$$+^(%$=;gl$gqBH&^`A-?R#y{{CjM`B5sJU3<{&SD^a! zatnqJ0IOIyWNW>e>>$DR#+shg-c8vT>XB;I(#~kudJz<$$meg|Ml6y@Cc>KnQVB@v=)_asMor#Q8`azHSYGAdwC_3_g+2C zF1PB;oZohJs_1(4*DGn0T=z}1HSm_xa~bjiZK`Zt0E3(-*?G&DLp zj`qiMfn1_*&{4=EEKvdAA_g8zKtaKCLeIG#U(6->i9G$!SC9w-TwNca9vGJT1+@pR z<+9+q|9rt&E*$+db*2-EfA+CE_-PqGf12HYdS`93T6psF?~zzZ_c3s@$fZMt<2fEf z!~G!l_Q=boPX@cAp*b>pUFP~~^E z{Vlm16@*6!X)hk37AE7stZIx48PM4)hw?e{WUb;o;XBts+YyQk^H(I!^^N7_V~*ND*g z!Q{)mhpPoXqySR+;60DU!Yu%D1q7t--NXExB2%N!rF-Tvs_6`>oZ+h3cyDta6t)D4 zkAB38w+KlRiuvv}jMATcvY!Y3A0IAVKRVL-b2`KFU}!Prhj>*{oUydn1spIDX1g*# zclizon3PZ>y@w4{xdJeIcmoWBu+J%t5ODOMBtlHfP`&OKnQBAhg70;aD;WMv3?s-$ zxHJI-oA`&7ui5}yrF<#}B}>YaulsHRfM)Ew)?8|^qo-Faeo8z0r6>S|-^pMmg^bK` zcn4Xb!fA)9w7Q`M@G_*ofR%V;h-a1swbkC{gm^g7{9{zhM6pmlFpoggXRaaSf)gK) zAF0h~>46F(XlG{!TU}`hdF@JOju)5&3W{`()$dr^!9`K*iPHh4@2zqX-@w3tEa1M# zkTF9c_f`07so3&VFLyKxY~mCPo?M*$`d)4z4dPj-cuViPO|35(E;cqFaHry75E|}P9eU)P zU7LR_vXMGbfppC;;*M~+ zwn#p%e?2&m$gO|i)z&k~zAmIqL-`xV5%vjkg&C~!IUW2t8#=JUGVq$N#1?FQts5NV zt-FBGj}TEPGP&QHjPq%nBE4yI`Ir-|rxfB`2RJwn#kA+8&u^@Wt`=!uv#CznYeU`& zn*7v^jNagzb!Xv2>?!=aD?cS-Ue^tpV=55x8z1`pn5Y_Z6#OTPc63tMgSiWpVaZhp zVQ6B88(hZ4jY<|@iFr)aRrrI=mb8{uJc=(OQA;rkcFCO<`MzUW4#xOo54$X4pFDXY z3oBEL?e}kHC%bmQn|T=oPNt-!q>^Cr6>MQsAI)2ilC;6z4+WC@8<*<)aOi{b-zo#@ zJqgn*O8h=!4Jj<^FT*@K&GbDQCg?65$RKc0Dv_Au3oy>5-PYYt8b(NOMdh}RgVc`I zcIzp^$@<)ScYCRU$>V?-g6Ih}i@uj26kn)maat5Uoq81x3_!O@*J`ccy1ab|onD_4 z$C`I`;sY}mKNcPoHKz|lpwCMpXPtj3S`N}LumW$gw<^{0m&y%Fd{a}PB{)He+Pt>~ zPV3lv@cX1Yk@dd2fIf+H*73!O$`<(wPl9XydDkt9gqcxPu+KVrop^bVLb&u}zuO9I z-xX%ISh?CoR7H$>YSD3JBpZYDreXR>IJ6g{ye~07$v4}cB@v7N@{R1W!}3&!e*6}} z9d=aEVWGk+FTMdYEgYbv1%UD?#|eN)k$tGDQyDeR4XDLOl8J#Z{o5+_$4hIzYp1f^ zK&AfaTZ-V+xnn3D8Y4TAkuD!Ky*$~$vR)yauoH8f9#u`yBL1lg?O3g{CGVyjq;s6J z$0*-9IV~(KIKhFruxzsoJ6430251H-f^KflT%%>TkPxu|53MT_+1D-X{1-P=2Fh&T zn?y`bPM&z_DmG=&4C7+aN;iNDJCHnCe`SV9sw&O>p)Ku)UoA^+X~;a2@U4j9!Lx{@^_0l zXbWaAnJpScnQa1T7NWaPVI}Mg4^Bkvt^#-IM2A}b77_Od)dEvc=Q{I#XmD`(*@3>% zmR%zDCzP-EOxHqB`8-G6LHpsD^^d6hThEb0j`V1q<&|99^XpTCdkUH#b&oZ#$<3NA zd~_aq6aHWod?iJ}`C1`}yhFq1#*Bh9zfvgm8g_-MMh_i|ixZ3Z zs}M;(`E0=mKu6q?@H?!^AX+9_oI`fYINg_yQWWEP`P%C2L!ZmUuTr3uz&_Pr%Kh1= zK?xY6T;?;FnY^hN*RP>mtO__|Et?(E6Nm0H&VnLNDI2V9ZB1fXSQ@v?Of2Gm+lDgg z{%fjh??Pr4vpx?F6iZhuA_7Xt3fR`YmPg)W`6NtZ$W$4uAKclg(1(z&Rnz*Vg$q#d zX;f``JkYIeMf5ZzZ_V_&ZZ=2pgoA-fkk(~%rBzt#>36%9Vm?M+z20Hl#J*v)-g+)o zkmMz^cnK-YD7y_6iP3#3hfRjpLrO_Psoyc$VTjq6$#NDvTPc0!ocTTCkc;k(*{Y;~ z;lu4cgWWeNpuS7MV58SBGOK-NU~WKzl*g8GZFCh!!{}={6&v?ll)SxB(}+%-v^b?& zZCcj59TN}7dgDc;IB9utjm;2CnC(p``xuOKoqn*EEPXC4-n zU=2BbjKd({K9Qmkz6Rc8Zy=$#-J;^);1K2lqJ{268|;{3vB-#lG}-|-m8wzB-z5yU zXXIgf=S&y!RQ#${>9>Zfw)GdNHP^%%8o>|{;RDOUFlu;Eok0ewaDjB~g(ZGy)$`KL zIaZ$y6if6sise&&pVLPy=>M9$LQy_>=co)+ zAGx?%i)^l2eDV+_H}F($>nm;&Y)bYH^GA-(wS_2kf>ll)Uf$(QY+76AvZti!-sF7Q zvckih9vO>MkZdwfOR$`pRGhf}nMxp-C+Py8yW0X^spm{&4W_9pWUfijwFsZUMr=`S zq1HgCf*M8)UH%`%11(gCZmdOhz|JQKKU^CJER}-g@@TbRulC79RB+gy!*nh zFs-U8@a+cEsoYJIfa&k+jGiPxOP%hJSmAgjwa9b|Bdbzve6XD}g=UaQJ zYSiRipkq@Th$nxP@^8d`Fm*)$28SCpa|kntlB53I0W-+p_)KI*KOwi0)u?a_vm${? z?J|%C-Q;j}Dvq7UpZ5e`5ybZt3V>6{PBh_xNGO*&fLrS-Kv)jcQhzJPZ|4Img-wQi z6<~F$pS6LN4?&?z(YCWt(>k&4_|#7KOgUxsaM=FQ)+droKB{hQ3kmZH<#Hh!@J9C}^2f3Kh`IbPVht2hlz1Lf-ULlZOXA zr_@o;IVlknNdnXEwwE`eQ2*TAzoGdt?*3XZ=J%iMp}zfOFVD{>u%xo3r0w)$EiICQ z&B8=1KiY%|MiEjOh?enx_SOJmJZ)D^C3jUI?hO;vbLWDxZd|1s!cHFFdeV}OKt=Ytv(Csa560^Yxo92mS&ghoq2&I~c?veq}gUN^iDVpjTMpCkd z3(@ux>_TmWdgMSKwX z%54O3)1%_S^&quSeJg!$lfSmoO#AOP*x^u>Jr2!9;P>ZKoo>iZx?u7)0t~gTv2!)h z_~Y0onU2=phV3T9m$j}byubLl4CX+?j#|$-D$PIJ%E$1XGzl_g&0+$V;4=30B3@_i zE8DDcJP|^*)u$% zxSH@{ZQg}AKH=24a}BhsmZsx=7w}U#mqtZA$O`xq_P!7_{moj#)0@!3)fnVeFOd2O zZ{y$Ci4K2}sjpZA2Y<(yf&+VLq2ZB)aOGR_P=#YEwUzW7vv^5iR-lQlj&$L~V^9o4 zfD?MV93~)=#{&&h>du`L(2?_>AX$6dLx!y33D%cTsisXYoJ2hnfhrfV8gRRb6mD?+ zV*~{qCe|v&k8|SIFQcDC1kko?y}E%QaW~<=0u%QeV$BvCIgC7eQ&rv^P#T5+4~0T} zZGKP^sOivcV*1ILtY2QaxPLPzmA|><=WdVZBpNNZ`&KrSHE*R#Ye(J z3ac$=Fve8Z?YiiLg6|Ve&0t4fNM5NMu^{}pC=?Q>a3k(7KV0_yI7Ham&! zabA&PfwsfRbtaJRW=~^y+(4d$d@JI8=KjsanRiVfGg^N_$o0c=U!h5y>%H;D(6}%W zSw0e;0z7-pC3#6lfqNiNp~N?bZJCZ>74V32#?ysqdg;{&xND9UXKlE4+^_`>W3c6o zzN{xLg97;Un{lwL)f4J1>dlk0C$G&gS5J)PX)BjtEp3=a=iZwDhS3T@R2{IpouOf3 z{%n$*67VTHzoS|rdn7e(2iiVdL_pO9uz33Ff2_IKYhV>nMB9tD_BMZb2+Y$pp{9MI z*6$|5VuQ{!*u8C4#x_ghoOg28AO7CYz9+%;mdAbqy{*rAv^B!A;)%iR+bR`5^9D6} z3MtO5TJ)QLs)3R3f4Ft*ZaHENj&VM^`uI#)`H4Um7ifbts6}>lYbZ z8o6dVn5g^a-2~(?7NoBp>Vm7<4u2<&ibzN#zJ7hdL|3Y2<;2PQ-Ix7{JOs+3q++4Y z=_EouVRA)X-8#C zq2os;s3wnx4b+*|ip?g_L1$j=Zzt|GqNgQwHtEVpJM3seH0kly@NPw-)XKm9R6$V| zWuull?EX@JV%Bz`$V^u_Ul#5vJ8M5Da6=m^bzCR7RQ;%G{q!bx}COViY`|o*0 zW^yDDoZpKwpKNttd)!Akr$Aqr%aqE?g_RxPe+4j|!nk=1(&gYx!t+?jxabR&`pR)2 z*3YTZ=3R3H!ayj$E%5YK;422T0`248K%H#e-+=B6Sdk@ zE~Cw^v#*Pd(?M)8+@Ude>UhFlsYn_l;lj-UmiTdMhDualDV>u!P{wi%JPP<&~`zPI%(!D(@eRe|XGsP9D_# zZY`A(w19n(-)tU6!8h;(<|p9BF|TljYG8geT0&naRUK}brS2Naf*1hcB;DNttg4#9 zwR;=T%?@brKhsj)7#V6PE(zt8oP@u!(s-?<6;_OD+0o|>ck0oz46R;-^#~FX9ApL~ zr|L^}fiu}&2BL^6+U7!@B$bghn{$EJyjYipDL^;@%i$%axb;!+m$JWU17Za%()gzp z=jDhyIR*wMW@J~PJZfO3uOFIjS-+SW9cd0?Bg$quD{pR_Ol9!lK{#p1e#3Y*&F3jV z*l>O1Ei*)`OLAS#+iJS~@HB6{E`XZQ6#*E&G5#G#iqwSbA~BIzC$=(Y7?ODG=AXM+ zl2=l`a@Jpb(Ej)_Z~6F#fS0V<&)jPL*=A+8iK)dYcXn09N57<2$h6OW4IZI7HSL1^ zwx5gh6dgu7(I2Oeo|K14&a-68j{ErooTaQnM`r?M`3+{+T@~_FT3VXY7Rv)$elq3^ zS8f)O=>FdB{UE9vIJjBrulBcA0Ud3Rs=h#vGCZ74O4^M>ZmgdG2_CB@2n~%A0R`!C z5&fQc1c%hrW(j~o!H@T9g#@EOa@DXSUyDUVWWXtCVZpJxJ-D9;#y5I}j9t-_gZq^6H;FJ9#P{Irh966>^+lqn9R+KtujO@ygVF!BRM@ z>#zR%tfqW3s5!O@<_KGP3$VfT1=LjYs~0erEWDcIyx|WgG_OCx!5=bDc-k339#vz? zGRI~%T8co#G`|_o$uo0y|kd05FRxU77@we2nGE1qYg(Ddvw4>ne@n) zhJ@PR(350_SrHNSr6{!b?>Ok1EiM!>O4xrICLVuKm}M?`L+P|fZqJyT0B^}$qk7Y_ zCAfWl2WDXcRCpaOq;`{r?uX;+N}r)n zk#r&ny5J{iy;mNP-js5WtSMWDbI!^6kp$1gNQ>yUBU#__Q;Rv{-j<;8(dG4wa&6dI zS02ETRCykoD9HAXMwacZS{y?;;^{w08Bw$j<0OsmJUZz(z8GwbWR9Uj+3@-+$yPJz zlHKB`Cp=(^xzb<6qOUH<7v)LF6<1T|ZgVZ{?@wSEQp<7dE-&H(VbaaQ<-IcE!;77y zyqd`RCrS!dl9zXi!L3YfQN#F;_0fXsi?(@S0xV9NYDa#W)-0&i5~pSu z>m0k&`#RG(!5_hw=(Us>2Qk~=b)U9QZL(9 z&WsfJxW7AZ?-senP21MihU`VqkRws6f8Asxy#5uHiwd7HwTNubmfx(CR#~XOB~r$0 zSXj7Iy53)y%V7B8%Q(;dFDl?qrtmo_PbPz5B%8%8qxQYo}JB+M6q<7ar|u; z*ndE+e~W*ZTnDe~6DzYryQ6R)qApsUB6T3MEYX^i#t(c>QiVVK`PHYLjLAA^w8oX7$_nH*t#I?giKyn`>L7y{CES;8$M)w3fbl?8--;7xsU zcCb8p!xF41t>E!;2-BtZ$=4umy8P0RxDev&(}i!h!+7n>;$=!fd{M|O5zf{$v`os& zF9ABns&6(oqfT>CBc`1QsE@3vjj#t^a#vDbuTIP|bW@WBgLVP3xjPYcwD$%rM$RE? z8O4JmmF$0v!V*BoSOh@Yf>|)98%}s7Apz0n2LPsP!~{#YGWz=;r)d7 z3ee(dI6S!7#6*;}H?l*cya75N@owj8I;N5Z zM=v4j>(_%+Z59QPr7UAD(a}&hknJk4Ry#%^t};*{wtHza*v!Eo^xfnB;3or}U2h4` z)63seCPD+|tO+t~t0Hr2sd0`z584`WL<;t#W?Hq?i4@}^qFn+q?h31@bepw;G3Ve)WQgZ{wX-QBdW`RhvuMv&*B zarJ{F4R!_`uhe_n^Zk_o8<_gD zjnF5&9C zIOq9ol`}>KS*(7-bIUMz=l7b9wV>)8@7s``yirYTH9f6qdWxVMq%*RWDJea-bs;{m zWyqIQ#1fnL7J;LE;k@w`S@Wuga(5-XAha-ulH!ZNtL6<&I?b_Y-6+dXrk?D9%&!W7 zX>esilb!fJGMR$u18x$LdC8D}VBj5)-Qi`o0sd9>PU@YU2}}W5LDu8K7X<|FTEd=9 z#1s^nBz$hd1{E1SZ7#<+NYjP4pj;^!G2lk9zK!?vw9+|Nd>h z50j^1b&BKY-G&$1aGFEPHiprJ6Gk6#n9B`4l>%1L)2BUY#n9OGf{7>(G-1QcX0Y!C zgbab&83-_F3yTB%*;uKm?@n<7R2$-s&v4~?9=%rwTa?|Fo=JE1^Up(-A{S(UL5FqU zM1*O&BIQ2pU83{mge6wK{D_+}O$4wUu##}0AdG%?zE|h`CG+E^fr=iHuT||fwN1P1 z0d@+ORfnAgSVNc?>EjK0YP~_V0}n5My>svHKLdA{%GpPGgFU>x^LN@JwnjK57kbto zx;z#f0}Ngo7I@!wgH@2RPQTM*9o~>Z;WeHjD#iZ(vY~Pj$3 z0hfu+q}zy#ip?e~=1#{&R9yVnqCR3?TjeV^_0~hpKQy(#4Q)ks+?>4zHTU;tpxVJ& zHQq{%w%c+eWb15Bsp6rpNKq@dE4~J)@XlULGwlAr(D^KcswppD>3DHFHsTq_Y7q8P z$x%033@tF?l$kS6zTND^T|y!eeIJ3&WBlW=iHPVV_-s5?+KsC~W>aBK`bM z4xzol(rfv3}b-eh;QtPk3kH9@+ir@L~C$1lr3se0qY1K5;)YwT%!{y1} zun7r8m`Yc$P4pS;gXSgX17lp?5>aMrp)%Os&*l@*-rtK|7d?x1F5trX^Gw-d*(_|U z4>_+-L>k#CGpv3MU-PwCX(YvdzFQ_U{3)bB3qvr4Acc0yi;^dJ>;)0gTc@kuPTYX2ya6_i6r|YiKn+4~85XNu z{s*vII4-ZnTMPA33M|%@v%%hB_bTln8}rc3c%juaSWr+yC;cd=ji zo=$n^S+ZZkvkv|Doveyo1>bg9E@R|knx^&!Z0@ikB=q5!BD^9iaGFTwb3TJupKADt zg0VUMbOgH*$?Du!CGYIZS0qWqm9_M~X;lU>fAaIy1x+FA!-^BbJ6#}|ea=yQjjRP( zLJBrFxL8=XBk1~XX0l-v0>KN5X>koQk(-Q{iOF>}JtvHRd9p+Y)jWky(^#z?*PzlTw>|fMNKa+)ey^N-m9QTNqUsTl72~gB0fq;A$G7gAzMeRM7!u4VVyRA4B-`7I z%O*^57Kdd%Q!@OQf%T(9SVfYp6sMfCRQdsa2rI*m7Rr zrXq$D3DDf(Bwfihe^*y)7A{6@GCahp2s`Jo=PD|$X3<@s@cHdVQZ1)yKsD0GLl z-y`&Ye3n2toUzcHr=cTt^rfLw<7vG3<3U}zc65++R3Ass#i44Q2RkaWj~4&&Z~XqH zLdYR1QCGa~-4Uu*p3?iSg?GcgopJ7N*tHh%rqCqauOSI`jm1*f1?U5`QnpXS`i0qQ z-bG$o++S<Rg@=i;5jYGg^W?VUMew~b$U$07ah;fc!WyZCamnE%rE;PKAf=@oOm zz3qK2`o$Il8pYU?Q>(Rs|Ao%Xm_LT^mkEA9dm{COpm=!ogfa&&gJsEw|)o+LXiVyDxQ~%bB|Btoz z0Oxvt+Xn=(RH_TDQyo2=*lMB|*_ z={(Q>e?8aLb*^unbDexYpZB=$*Zmr}`_RatBJxX-C!so&etfr*?DuE$kIzSudI`D} z=lm}hoK|qh>q7$({vce`fhPPBAK#L@aM=p>e&OYaECv9u&CJNCclsVD)|IxUvZLOQPC4dH95*3ejUH{VWDJ)Sro<{GENQSkFk+rmOd*eQon~>slI?JwwgnyXch7FC;Ew&qNJDN?bXqo@*SW!QS>r zAecI!doYFZ6egma_{y;V6EDt;R}CGOf)u|)Wdbirf4tWJA+(^A?_Ug~p5cuuHF1yA zZ^yVDw~vjzEP7sHVZn~C!NOp&_N`^|RBwX#6X{ZBR_2D#$?ao`CU0aNWUqAlOIZzh zpXek;eatyav#Q{GC*&oEB5AmDnvK#+ximE{Zih9-Q^cGBi0Cmv9dRy#*L4<|lSS|d zU3c2@RpT2LFgB)F&o_6SA1JwrI301&lsHeF)4%P}EJUiv%Vr4t?HY^+^L?SfzZFFy zk6~7EgzFSyJpW#7AAQsrYp*W&y+i(qBK-RBK6rmeWR{Sg&6*UesrbvPkV)!7#nd~_ zTzUN$0{BZ`!{Gi_M^tG9j7kBBdzO}#Rw3=TwYi(DtgM&8M5kpmxwrenVLrh|fH;Hz z(SHMP=`$b(t*dP_A!%Ai70xh?SyWwo6zr{a@Hdl@!I1=GVrhZCqc73__#XD}*#kIa z)bo6E&=4hit4TvIyXKwz@t4$6n{$1F-O`fcS;_?^7o|6w*XtH*iZ`i5CK+B=6~kH7 z`}VRy)Hl6*y-!9P8(}8vMdH&HX#o6(6)8jXH%e+LkpySN*l)f@I~1;IGh}doWJ}>M%wp&=dAcXbg4VmE_uE#C_prljlIR> zNNj*-=U$hNe>30#Q%MO?u>d2}QeJ&_;~E4s#DMg*6%ce2zobYYzC0#mR1yGYP5A4N z5CVjU#1Rf00D#8&-fM0VFbqZfdA>l)AJC=_MD8~|xqCEHDqtDId9-_7N2?i{itn&I zL~z}PO410hhRVr2W~cz;U{(3lA@Iu=n3sR2a6=XmCq5FfQdpp;DqX`4W6+*#1MFPW zeib#JzQ|+P#U{O15vz=hV&@%h0+_qZm+d(NqWwbcnCU1pwpr(R9Zc@zix2d*Vm!1*a?Ku$t>*M8x!@+3tXv9G{J-v|u@N;o!w2m^PnI4gWR|=D<152Jo5rZ#-=NO|Z1@Wet&FA1h=AXVMCaK9 zD=P^!Dpz$D8<8XqFw7v^B`y9oof15{wmfo$bpZ}MSzyT~fpV+TWP@imv1?t?WOjzH zps8dyr4eD3;1uuIFEn-we5u4gF3aBtpuhGI+1G>nmA?;v{sd~HEyC1S(`H#(KfZUV z;yEAb^C}K#xMION1?rx%M5w!_KH5!$8W_USwt^V?K%#|_)izu?6tpin%%a+?_TY{9 zl6jIiA{i&}lH&nL>{-bs8YAX@P$QDB)7n)W`24vLAe{t<|MESp^yPE5fi!4>nfi-S zt#7yzP9QYtiyyo$+1>@BeZj1pey$wjbFmW7$Ct_rU-p$|ey zz{A56eux;$b4}1;OLvaXZExCxPoh{$>Z0&7LUsrk(8++2kuJ{xwrcT% z$<6-`6sv@S*uJ0*HKsCo%ilMy+g}|xH#Vj_Jy61v`S~%XZ$MX!?*c|CGvikvbSDgg z_hGc2;XTucD1VaI^21!&Lr;D41~CbH0N8Lx(h6ZbDt}#78ybci5$xc7hK&8<2kbSN zRB~RC^4WW}2FJUiF79V5FNQj0&hrD|yH0DyUb@t5U@14^41$CS-aJ6I);cQ6|NBTp z3qVf9CxlD4J6Tx5H)wbWvL9BCO*H`=CkZ0OdZ{xJX;s_h{kqN{%-CFLZo!;Ds$e;Xd+JLbCB}CQU0?>nvNiF~L1F&&ug}6E`$XE#61w%4Lb;_`Q zU~+TadKo`3Yp=uR%kjEI`M!2i-oPcE)f$WJS04&{*j%J1wQN$KEo!*zSR+jChzUj# zOP`tsXl}wMUyRV*EZmDEwt8!`#Z<>w!kRtlJcINy;SySq_@lMUt9Ix_b(6d#{ksgD^4gYQ!Lvu zczUD^|7%W}ar7fiwU?S|tu4$qICXtTyf6BzWGDwvOugyKrBadr?Y1|Gb(gY-oT@UB z&CcDBGd7z;@}eD8j?3aF7;GvL;|0!Kr3;gDaMb%^iUEIt^6hg=<4l`x88(NsJn^L} z+TPqcFaAi6KWe&q6`J#SgcUR6Z(O}oUw*_wM9cHEq6djJ=amp;LyDxV+1?_{vEjA( z#)@s(=k+5OEhMyp>)RA8s;;M(rC6gX7NMU)^cH~7i(YVgfpl9Xtv7c7^O^c^?80dd zDydqK;WOQI$lfP%GhYMLKTSH>u0nj(nkLH%hlhL-bqzv;&v8F6EHsUHH@)1%Pm>)W zI=P=eycEvVw{b@y8ron0>CR-d4C#nz?%|+1_+! z-f13FbB0R`Xa;1Q7-!z50_bNxV5@ZHKks^hyWihLvmdV@%NRySo65HJ<)ZQ1(C&?e z7l3stZf;^aUBbCuX#Oig_85;35$#3z)TbT~Y~xFg_5q<~=4&aoqDHY37q7iRM_VgD z46McWrdeK!@^H9?tm(ZW$Q+m4t-IN?9!v0QHSwGy^u;S3s%G8-bG5@mo#Im)t)@ydto}r{o zg;958rY5Os)|X`vQ`3W&@$>L954}DIsd#iXMLZNOJ(p$HAMLEmv^!WvZrob~RyMVgn3#9S z&c+z0w|Ei<1d1K;BGTcD6}K!=BkR2m2@YX z*4MQqwK_o#vOX5|Qb(@HAuRwJkZVm2W&j-0sOFt1m?$ za`bDAYclH*#-nsJ?M;!K+Lg!I68bI@zWcf}l?X5Wi@Ggo9kRHAoWHCsN?O`UQlLK7 zk8Qu|6B@S=&T_!S`S9Z!Ss$qQ^#5{=_#@Xyo5L&&CL1quMvOnMgVC2)?%}k7w=<_m zU-gE)|My)LpXga{u*(wiwZ3Snkawh;^)N5>z? zs&VSw0k)T}sx;XUQmaZIz2d@&NBEU>*KOGzh;kwkC!Szp1|SF`1(m2#RsK^3QBuBP z_W@qJdZ(>58DRD@8r2J3zh2e-1z={}`92W>Mc!id5Dwz@)d>ema&p02G91Zkg{NAu zzN&%DHz+NXCZfgKMz%TrCQ$*@1%?7}nOS$W5Rv<<nwDMfplD?S4@>1FgjBBUKyUparjl30nI|9xGbzZG{A#eZH0+KSs z9jbgX03Sb~J`?;OQJ>L}Lu8-&eB^(q&u9OCqCR)MRk!6TxT2(T(R%O>c!a1W60fe_ zsEPZyKH)Gd4fq4O3Y6?O z0kwa5B%x$PUJjax{QTuh3Baam0UJB-D(N*nV7?*)M<~}{!R_z$zM}LLPZTfA|707I zQaC*bi1=I|vJd-YJF_KjRy@lPC^*%grmhy*1t#8O}*Slz_MVE`MaK zHXq3TaS(bc3l4qxtX$vB4)ZWIMDs^O<3xicVeF^~=o=iPRAZr+w9qnN))XQkqTnQa z9mzxiGrm>;s+m0dLqjB@5t$p3%pK2S_GPs*MKO}3pQiMy!YBodf6!SDral7>*bM(M z9s%I$IPVW6W8FPBfQFk}1)UdkvFjC~YS<|9;XUyt34mJoG?O z!P9cB)r|!Som}|U9<{fq}5Vg zNxs4;3^{)5cu7o@@+KE3FoPZG8aYvH^Dvx55-gwlf7ZBE;U~{4EoJqw>O8qWJbS`v zVn~EWO3yHE>tsFUZIaOk_W`GV!OchBbd#k-nDJE>3*#<0PQQ_d8cJ36qjFwz(FGvT zX^IYVXo4^U7mijpz!>I(Its?^7(7iwwhWz?*!8e8kl>Q<$O%+T}( z*D%M>{sVXW{kI=W0vE6`f6o376Rc+9+1f)n( z-jW6=zz_!e6kRe-%9q~L6+90Nq=T7upK=>3taQueAsfV+2i9^DGv4aABoRONBS`xW zgL`kK37F$l#xgU53G5>;2PM1rXcq~6Xk(t8W4Y+T3sa1EnBt0~OM|W0^l4;>jQi2N z3RKI?6!_Mk_hk~IQGpU%RlQJ;W0e3+qq3Yuf%Ddx!Rv^rWb%(0O4=>QQ?peX!0?ZO z=3c2K-Gau9GikZ#yz=Raq=x*J`Tp=QU>Hmd13*OM#!i@(dD}akf3P|^f8CFCVzp2ah4+ddf2Iu{HZY&?;}e_SbWchReUn8>h+2{4Lf>J+Hb|ka#^@YJsPhe zsJ5Slvd+h$=^s;&*L#4Woyxq8(6%Y=WD+`l!9ee-^0;v_DJh8}AB67V$IZLAJbX3y zuh58=y8&SOi8%jM!r^=Ug;y3)U7N3=Q?IO6o_#;!i+fSzHuP|9<`iRH*#`a*ArO9N z$Bw;Q#mBC94XS(^DeD!$0(?|)($^vD5iv(gkrR9Hee4VyZJwh|IBPm~iso$JBYznD zAT4(iDk+U|TjxU^pbJ1!7N2rwNy|^NDBjV?$ZkjK)QSvR&jq4V=};n`ImBZ&B5Q>h zwJ}imU89@oGo>cNtFUBCFZvziim8=tKNw zR-0SzCTj36T%g&qz*xk?uh-UNwy;pqU1TGonw?xJD?M#PJ7z$!JBoGhn52Qu(lR~2 zzv5e!_F?uH*`;gMYJ7^_d5T*DYjQh}m@HKc2}hQf+4qM3I`M}VLZAb|^5{p~Tvs(^@W;Rb)L(4ub=@7EzxA!y7UxIMeL0!UH zrEg1T^bH7Gp@b#&)7oW_H@atYNZi&Dth}hRgG#}EC%?SqqcXp#E+K_De>Q$VJhs`( zNE6B7;o)G`2Df9aNQ~>#ZoQAPgOFMf?hJ7g!8#L~uX@`Y*s+&gbS3o-P9qT(Op`iN zyog<1XuURRxK$#F!S`BiS#cQ_kBg)}4XGT=)$e!6fDN1+ASJhorMAk~1tCw)q-VJh z#4cut2iE;Chq_vQ91fd$qZ~PfontcI*OBH34I`p=#?=oT)vF~Pn}tiLZ#sl{;i)bw-+;%`U&)`G zI5`Yvdx88e8)dcn)mK{KWWVps%Qp#a?XB%cXlTl=hxlifq_u@&w=1K#bVj28I)+`- z1nXLITSw{&1OLQ}eCl1+B8*S|>G%5HnS_sTewyW;w&ZjUmT8*PkIAcBOFQ?4&ulX# zI>jP;#-h|^V^C@P>hbUYO}*&-4Ww*p?;$@x|-%fHx>!Zw;eKObc}{mwt$$a}QbeZ);fVf)miL|omEp!^?SH@ruvIP*;F-|0DF4Z z1uCyxoUy6uk&|Mk8Pb156Yco?d-ewyKq3S!(>2S!`tXG#JUw4EpDb&>%5Dux8TrDJ zyIJ^EGa&mfX)tw2A!l2)6Ip6#^B&cO$Kp)$z6obG_Px<1E=!r_z`)*h);+l@EnBIS z+W5PI4O2LNyjZL;c<7E4uVjt-3!PLydi%FV*u5C_b9!1IqEREy8W!K8#bQgDp-cl;a24kOp$&sBhotj7ATMY6*88lmJheF_ZT@GV zvVdv`8oHhyO*1LdTTe4IU8ukN#9ZXx`8qXW`~9DEN3oe&<2i7?^!j`Vy_ouLG911P3=n4>HfB$-B0&2Qo59H>4 zP)pW6eXOTX?N}){{2Y!aq4Y7xoFLQPpxmw>Sletg^PJQ6y&t)=Ls@~C_sUsS08fCc)XbZxm zc+T7%N;??Qt2R*rvy~ASY+&n4_l0eo<7W6ilNoO~n9002{SHdics9LHpA|KosFL3F z7o;^dy6XJ<{yBuU2kH!jKE7+qlr`Qluw3@3@LaGx?e)&}!5v@SVvSXen$H%jXO8P0 zL6fi>omZ=HMTj76-bFK)5qZ)qu;~ecbl`xo}&%5*V>i%{U|TRgkf@G=zusrcBELS=1t2mo@y~G$M)*pivUC<=*XJ&Zs4O&5VCGJYbMiMN+;5Fk% zlkCusi|2i`2Ew*H_&XI^j2_K2^g%$TFCcffo+*?#_D3RT{(;0xO(Qn7AEx1{PCJ)= zWeD%>>pw{MG<71#H;%(Z-t)$#h^xMlZU{DoSobvCC_u7J9h6>J9I$^I7GY%20vIYC zJ-rXmDCirn^*xNdpuAC0ozLR?@d9cL_on8(!*vk96(6;g5#Zr+_C1y$R3>>jij9HE z7kH|E(#`QQ#UA%UWV5C)%dAkv56$wau2#QJ*yM#(dxckbY4|RG$_#`rmxOR1|l=ABD^JY z<9Fc7flw*E`kh~FAjR~`O5+@iU!YN>VZ82CuQfozpf42V=%OAG9wk>8JdD^2Fc+`r!je!7cpc&H4vu^j8!d!5&_2(MfqJeK)#+=J+Tq!yRS*#wr+@=2}r^E0vE ztongfI0dBoch?wuVZ4GP_>?0e5(C8<#LQ!!)r*@zo1%~sJl;1uP*F}})2Zc(UBs4D z?v@7ZGMu8#3snwlG@d_(03$+`<)>|;7IPAiSSMQW-c=97k+BGKxQDClsb5 ztyVly8Aognl_FU+5lBp%JF#u_hvgL*XK(MFF|Z|-+I#^me4*ne8%SRUCoaP*^~H*E z{LPTy9M!AGT5Ys-bgH^NY`ggq;8d{`#!xCISn688$wP7qE;sOah-VlBg&^KxoP?s0 z3xu&5_xu1LFWLNB-1W?}X}CsD%>R)Jwx}j25B^dy_+PJprvc<*9Z_9_z|D&kUo%T- z@*7~dEe^4W&nCeAb*fT+ZS*TV6Tie)e=zsv{l0xxiz*P@Jgzpoh#eU>;}!|_?zu)4 zJsSV=ZCnqZL!&3&tH|je2H|W^_OE%}uJ}p;vb*Fsi9%7oP9+I+X2yZDSBy{J0zbk+ z>lqQSsLo6kG=cQUAcU8ojavhUZ)&m$#ok|#8>=?`6JmcqBJnk*Q#w*!x~5`}Z+w+e z_1zQB8w5mzWc{U1s=^X}Ej~%Ckv9~Vhf4wBWCZN!lh!$U+izRt-J#%{Hgn&}@yTS( zvf_=^Q3on=LHvj$9sA~X>-HJX?^f@>$Zx-7TdD_`;+p+k?BBQtWHkp1BcR`0$@C4* zZ7JSf+xsEQbfTob%Ti(N(n3PT#QryX73bu~9*C+T?zGLF{xB*P?_t>Wh4~~3JahD- zC+p~vITeDOP!Mg5oFPcO8aFTocC@;ozMu$VRF-`QK-DcsLkKb9JM7Ew!4rlxmY{P) zj6VT#ptQaNT_zRN>4dBil%BjXlYt*EKo%i6%E&4E4gdo6x1PNl$oDrm;H-<&Uy+iV zFqPRkF#mV~xj-T6>gtLif4w^VhmQW?0eLPT0R(>zaoxfWs=3uU&#EnNgjs4=5V7VX zcZ(0|v603Kx)|7(5|d5Q2{5yNbCC^9dthFH12HK`o}-rs$(kPEjw|3GaB~$3A}SAp zg)bONY8cl*dcMq!w?vy415zYktAJG%w(B) z-@tW-pHO2d8c?wu3K15Fa}b9S2%-^+a<|Re@N^;fjPL))vTB{kCBXU$-J;mzw1ot# zV|vA&3+a(DquQ5#T`x8F4|Jv7io}zc)M%joc`-iUm3dv;5n!=mzrXw~N2Xp*yk{Sf z!g-E6i`>Ifyig#t#ooZ|DYRxdb(YN?uCNL74XANsU?5$i%hrrYyI}Y{)pH6Aq`v*Y zk}m?5%!s&jO7ri?qw_OvXR_Gu$n(I=AgU9&I~>^z8j0KGWAT-TSc zyvU`7G;sX)GGI#X@o!;$8st7r`hz-fuwVB6HogP&SxqdFQF(T!YNa` zsxtD%t-heq@35{q_;!DXbt~OS6qNGIf5Ez%0P7yc^nI+fT`>*=0(s!*wcm)<;BT*a z7LWkuwvZ>wMz54X22acf?9t;lVYWy%5(QC0-tWECJzjhkdpb#38F~4(! z#0y$M@Nr#H)R3NcU)VWJZ|5EnT}iNocPp|0j<+u zJ8nrirVJdmde>g_a~aSC;YTCBC~dW~=76t0sL&4miLWxpg<+>}A_O+5f$c}UX=oMG z)JD({W-Km;#V5A$dL6#R=>>_JQ6>XLAyS)BEyYM++|}fO7llZK+mkA>2*Noq0w^~G z1JsVzH{l#+E$mIa*FVYl98ruAdb*W)$!7~NS2xbLXNX{d>YLC0Uex{m`3u5b0IF|c z2=%=S4+CiKY4X>T{y4VCmJd$u3H5ssbaog>QC)SOv1X{;j{$Dw2Pg}~SAnS&hHk<` zG29tN*hM8^ @P9Lo+X(-}6YC=&X$2GWqzf;bDDGu7237^wVRBzo$Hy@J`l+bh^! zOP#C`B9qDlpL_=O?wH5Q2i66n=A1LTa64Fci741tbOT56X~R7TwBQBesi1<4on5|H zvfZuv_R_v0TmO%ta>a-eNq(BcR1R>)WQ`K;%#8%Y=Gb7<#8RHitjjQc_#qT|Y32pI2gyhp($U zZt?S(9}n>mI-1A9+5ai>A?l$(2if~_EU-7&o6|N3gGou#jCb~RES{o_WlVpFS|Cra zmL&nAoEX;_@EZjcZjParxw<`SxNp3;b@3RFpF1bxW36N7Y=*p_v=Qr&JXkIKgx|=R zrtK;NXeuqU)D}m6Hh#99kNQicClycn^gbAUw(GA?Hy-Pol>$AYs zg9a;W_*T_TVBCjmC^2IG_!?vt2aNm2nzAQhD??%oxJjY6;O!ySyQ&Bel`=?)tl^Z^ zpN1q~5BB-uc9@#1;MWF0EoRp`lQ_oXb%nU{1wTmVcMCw|p z^iN!!s$PM!QE7^-fj{kBT?ekzI4|uR&kBkp@q$*$c=UaQJIa|^n z$qaR%IIue9Q%7fDLJQS~ZC{Px+q@m(lOFUxEtT^^_!nULFWdb5wTDr$U+|gvA6bFa~e%g z%vS3P{$l$wdm-Uw4(BrEJuE&8j$AwQHkt51{xxy@ZvPYhFV2v}fPle6w075PLWeTg zhncy#A7(of5GjHjKWzZZlD5Qa2hsru04x7Su(e!6|Wrx<@MGx@aUeH7XZ;Lm} zlTC7f3?zX&*e>5$k^QT$X6fJ!)C~$LAu{@C3`cO+c%GFEnGJ2=J;Wc~u=*9$k;wJZ z4A-+TYH5s|aP7%?4nHV-rVH6seyzm6Q`^ybfAHE>-G8#~F;6_9b)_Eb2A9?@KXzZ> z+}E-2Mp^*np5mj|)2Bh2FRpEl1vZ8i@lL!YtL}AXrg1;&O#X0YoGA6oX=F`jG3|G@ zweRu>36K8P$NWTKe|`u!f`ICX-B;h`4lsCg1R{X&XMBQquAW4Dm+BcKKOP=w(;&H9 zgV%0pJ1$v!TNpL+PV(m)vj_DACf7PYfHFruf1-x{O#^3Ax=K!AWpTk$*NRncMR^4D z`_0|i21Y~gU01-ti+gSfq%lafny8cs=@uZ^oX#mpd1Q~~4_6K%oa+Z_0HQTBJ%do| zV=2gv|C3K&8F2~Y`$BYme_*`i>R@*F|HTjZgXsQ(-x!Xvq8uA;H3vfd^8XO(Gf5!v zicG!O?it`34`f!Ln*`fqL#T;fS1aUYKl;nwEkaQP<)Pmc^*vD&CjJRCNu4a}*X4h{ zU0tq&a&X-AtmJQ}^vQn(y8jS#NML1{teaDeE|TJvjN`O{&s|L4l#`(?~x z#m=ZiO`KHd*{OGEGBp)5F0+}{hQM7%ECrfj{&^ZNyoMqgLAno=uUD(v8WFz}5Cp#h z>Fh089jHvaL0ut^h|@tBqi`i#*x`G~r6I`bSE?_#h)t(K1ijo`&mKO_TQHp>el)w4 znPG?|;6NB?3lwIFfb3s3>A5_ztQrEhW%ExM7fE1+-W#VqQRaGtH*iVr_xB~35Q86$guwqTCV98WIBmowqD-4NO`>5i9n!+3xGW?jY=pgYj=Gcn}$Z@FlAh z#Ew1nwQ>XhL1v%W0t{2dueZs!Ge^7X1X9`~JQ)c7lJe_@`()`Qp4SSqh77Jaui^?|ChQdTv1 zlfQum5mMeIU~WhhL@Ptlf2N6d`6PTDzX32$vWFRji67XQsJdSO9z~%2ye7!aamO;g zW332&fBApWR;Ykz!4{3;vKA`_rYsC5#gY0EDzcu-lk!@S$3k@YDfg?!>JfY}Cttl2 zOF5wb;S{F7BU5c{Z5z;|v|~<%0P=&!!@pQyr@=^!@XM_ce);$VW9MSH&ObH^Cp&^R zfa3LtlNky;!vUp00$|T^S-w8kg9mSjZY1IdNociW*|<6O$m*Bo>+Y9>k4`+@w+z1_ zwpLZR2Ynxt=UdPV`2D1qBUcl+)gb-}Xy4Y}kNwLg{Jn_Ysj6MF>=beRYu5O^=nY_NjZC@ACN*s;24l=)cR4RChq7RG@Jpmo*X(82!T^` zX|tHmvltbz$k3uWujtX#lvDun7s{l!YPq&H5v{fspHiXmY=&b+5<2W#oe`~f5SwBO zGU#ZAvHJYCdP9H-CHCo(ncWs7s4vP%N}fC*Qs>-{h5kqO-_}kN1@Gm!SAyBpnt%5%S7BP zK15{(u^R$HjyI;ilYu7k)GQ{HDouGKf}h@y_+%m0puPZ)N;)kLIJ%BF`Z!#?)0rvR_Jst_koTswk^?6@D+Vl8V z{excy;IV){SV~)V`jmHOATyATu2d^LZ}{Sch8IT>n{y_u%J0e*&lgy^JxRasmvUT7VkZiXkWBM@%=BEfK=ZWRyo7$$9na9a)t{U`Wfv zl2VO*y;GwzC>`l=;QJ!pFfLXT_~Hf7qos~j@iSi5Rt$ZDvxJx+zLAQgH+o~&@8`on z?mtjy$GHE1uCmySX+8E+d$E$1tx=*q@rCb}S-aQQh^y)O@ zk!4Sx&fuMe#@PV7>Ib6Q-djF5>q&xDwY43eS2B1jQraXB+!&d;H5l-cg|TEq4QuGH zKR!@+&?mohaS*56zkps15h>me6Tk$*nX_mv0L+QN9*6?S@nJ79Fx8Zb*}?Mz*xhVU z)IWtGu67aGvIaD}QxL05VKcW09G6y-Ngt@%PJl0!P6S&DFh;W8(u|pRJ`;6+01iz*qF`;~O`t$Biz#}1D{>zLBmAqWbVka@%iBXpERRO&* zvM%#aCJu#-M$NWNl1zLO8K+RlIpO&GwC87Od+Uir86#f=v)7 z6L5sPsX6d@CS5U|n+FdT-XFFh2^_i3$L{X@@rcH8{CPfe{eSdHHVFx%71{Fb1(NZ& z-2)ZSa0KsQ1@YWWRn96D*1Yzw;INXwa3W|7#n8#91HC)aHDP>cXq9VPS57#u3I1=| zozZ;-xn(Ci@GUa}#(+LZ@BtgsWfmBb?Tyb4xliW8)i~XnfZY(vE_x*>(Ve$Z&GbGu zXE&G4>>22TpLVs^0A1J`;evyRTUg|)NX;mw**^%w1demxJ$-&-3_}T-y&`vhpENuR zlIUS*5S>D(A>*bvF@&-PE4HJQ+(0oX}|xY;3cY$Ujsae8D4 zR<>8Z=Mf6VOWKO$RF`E(QRkFTXW#vRHuaIN7@+|hRU#hB=Tii`b0UPl6vZz9*RtwvWF*ktdZ@$Qz$9MF_a2I(3%k z65S+KsV4UUE0~Ce(0QK~Jki+Ra@G8NiGBNEv-OzHz|tR1jgWp1UNA3?17A|9mZi0s zPL?hfj{i7Z$?pEVRL+Cn;{T7#U{#Af7*q#b1V_+J7L8)sc|Pbi67Z-bZo|))1g;3r z-xz`C_5;uy8h56VK(*u3H6=>GM_vu`EaCgl!@}s@!huNceaMrk5nyz`;27G-2&e2jgW$z_zj3tQ}3g3d%Ct)ac-_S(axhb8lW)?-Lx{HJfx__hU7Wz5X ztCkw82_N7Y@F)?+m#dQt`qnJsD16*+a7$e~s^*fnR*Xt<&;!-prgW~aV`OvPMZ&t` z;Wo)mSb@QW>suvZ`Nawz39tK$n5u8CtUaoljtC2hyuFD{-^UcO8x$Ql7s=2+=l|!l zRS3>KD7b2!*I%U4reL7f=KF8LNF}2_(&gDT#AR5Knu_X1i%8~~F_^PKqdbpj(WeK? z%HpL=IN|X5;<#;--WNG+6Q*h@^i&|beBv2D4dUW;A7XhM62R~piu35hmtwP6e^B>GpX1aN1mp?I2 z!8j}Gb=n9EK2KgB_{L~RKO(W@94Gj02Yh6F-wwED-ws%+plVV#;oQARvT%{J8OvjV z(k(EXx>@0godB=ua{_M3aD(5~+1LuYx-P+51&bAm3BXZC3@fpCA)h1daZTIk*;)=c z8oxl-?;s?&I3OO@AD$+PK9p;6hImFK8M1_0YDW3x?uai7UIP2-yOT=YqJ>e%`RG|G zqSv-vXq3a{Vu0w7VA+R(*&JctSREa*cI0}_^=?cwWhQ4N*q5jw$|l1z~K7l6Q8IzA*i^++U%n7 zXBd*o0lBDnI)z)0fZRVUJpmWIB)ntz{xIx@|CP)B)So7NKnJn<{UrH!tKY?cwffB# zdEc6IEW*_F4@ST0XNpe#yU{Pa7C`s+4Q;^aY%jWG`A}eTSK%7zV{)3>vxjR1v)m+P zH;+@J-;jJr;YL(KBror#D}OTjmD-}Hu%Li9MaU2Vh7X0?Lkcd5ZLjOZkGHdJY;z5; zA`=Xxn(C7$GiThBxfRS5I7C78++$DLXNOqax>jh>(t%#T1vKcc4APb@56v{&r|YB{ z+l%kwhFqWYXk`|SbUUIpsmxXcnklJ5p--O_I_0D_9;_B=bRV@RPbpGUlO*IDEHdzi ztSq&;r$$?QY6NmqfkIL8Xbsf?hcN#Am%urSp_S6Z9=t||neHtLCs0B$1blir+S)?X zCo8$d0Itg_hA?FN2#DOHyOa8onA2PU4^Qnp9oQ~CgT!euz+Q4Bb6kYO187PXpRR2h z?1?=@7bDBX;M@_CB9}I9vg>gefICzVkUes1Fw1x+3n7L9({>CIcied)fnIhp7GP6E zIUacO$U=RbsQ;bCEf}q=s-Km*0f0e}|Fv&oA`qX4_ya+~M3q#Hk4JX+55HWWh`*n5 z`s)O$WwTJVV8NDTn2E~F?~53}=8ng^&ZL1+ToaBs4t;ly50(IQc@nCZIhPbJ-0#T| z|B5)Oy@olKELiat0Le8Th#g=AdH#O3U&wjz^FZ#d`TS8Vgw{l|AZ>}wL@92ma@+_a&6OCs2-$%%z(2^Iwv`}%_0qFHtvmShhpk&j zPcNCDdj8vgqicvJRTdyu6BrYsDfUP+Q`_UQ|B_-7++c1QGS4J>{qDEF>2YorS^jov z+Bk}dxoASU&yUAII;wejgq6ck164uT&`_;l;o+`s#Tu@WJTOn%Fshwxc+I7Xx8Zz< z;TzQYq5O?W8bj!4?ky$!4LTqrWo=jtTtj$M^ca=&=>GGSC5lr;K)53wVnx7xom=7ncpP~iX=RN<6G{5bGe3AW^ zmw)m)d4|=b6aaSbI_Y7<1;G>uRYEjh#h{pO*#1~&+EC-wZRZ9vdY8Zn44Nh*jnvyR z4Zbc#8q1_}>W#ei+M6%A7ZRgPXyxRV(ezH-i@FjBi?dEDB(N!QYu6-+VB>T6#U>yh z=mA5f!-JNJVq%6r8}%i-UbG%WRiHH`gL-J^M(`0#Is zodDbM{ga4|n&r`*8-{N&@TqG6a0(K*e?Jw56*q8H7+R+I2kTp?^N0stZ@#b&yj(VX zG=yDxAOf|*>tY)6mvr@czZul>_g-NO88(w3IE4}qTD}&)gJx+{mzE%pDMav#);O3 zz^>Xr8TLbmSyx63VhB6?Zd*aJPACfO0%|g}Dkxocw=HM8Sko(B2UIf`Dw4K&oR%xbitoazYB1%Bf*=nrc_T1|QF zn#Od;TL#F^!m4?6AFT zwg13#ZOK0RxAjj}f^YuKBSI)@rL??dZR1Hmf?%#McYrb`_PyP^H$wvbcDAb(XjV!s zhC;V?aQVvC8->Cy@H%QNWAvsN?^YB@S5}R_bn;DNH_7o2VUs3rz2*?1RgC%wM8tBoG zW9xQJ;FBxm$-gh)zkLoE_;Ky1$|y2NwBc5<%q60NeUAk`xkN1&5v5u99uxjWKTi^Qp>4>~GiC8>g2K*OCQjxbxNu zy#Mn9folZH2ILBSoqfc>omX^X;LSx}f{V5{OQy|4 zS#_?~7f8&&Kk5vl(ieqoo%DY_;(&Jt&!$I(W%jKL8vfo6HdDapv`B;MRl3B@Z%k=> z3mf_dSNSxZO`|6k3#1L5bv|T;UEs{rT;98uE5Gc1ggCJ zqr|VD`hSWP8R7lIDb|oxIF>=A#>zaojx|A`mOD+qAB%USQHM>>LeqAfHPa$(`HbRx zfmvGkw|86B@0{XReRwxKQ=A_*0V|*mx)Vy6#XvVq^eSg&4W`q2a1hAm8Y_UrUjMeW zBY{11nYzG5Swfun0V#HZ7T7+2HSHd44W=(4({rdpC7^#D2l)eb7NPIYLdO02{w-S` zdZokL25oO4PDZ1s>uoiEpc=nL<9JQ>YK?wL=}yyn1Ztc$Ls!JDW5Xaz=PIXcs_DZcC?zA$CQihGW$@Ikv(&eX?7EAQ0A_SSvn)< z9Ux${U>1NJZ+px9dx2xli8R9}EX&^#8ShDM_L>&ma)w*ugOx#3lnFEY&sst3@IjG< z7Wj#pghqhee^l;0*3a$#zaQKWYU=U`PP2BYC|)|Guz}2`+TOW`oxpizjO4KmhC$9z z#+j7&gF;bkDz62mj;6(CnodTZ8Lb?(8DhoaBb_8!cgkCqqF!H3d1oKm=XdRxV#(XN zkXgqb#gOM}o|h6Jop}jlI<@?}i`bjML=NoBiv~LlY*3-#)2ZYn&i3X>YwHBAvsgM| zSVBudv$ej^S&*VukX3S?J`tn3cCzrXTk%j%01b{mndb-XgJl*#eXujal&EJZf4f3{ zE8Gsgv%pdE{hJt9!w|?sw`qdR!%W%|pCOKp5y?^9@HPZR!8wl>iSh&+!8-7uqXb{R zsNG)dDAdGR-~>s(hC%Dne9=OWnWy9Y&6-xkqXf8N@lX-7LG?V-v#PLA=!RRk|8pKc z71;3OFPF#Jzb_J%j?SY0=g)ZvgLeN)f*@G;^G%?4W~PyfIG!{Pb2@P-n$XjDYsEV; zP@e|U8mjV19#qcdT>R)=J(dXvV!LG8WcU*GUXi1$X!N79lbvgitj7e0VVo!qw5ucY zyx=Ah=t*iX)|=r%Nll%Mj~(F$zS9igDV;@xvDp_wMiXFOrC1WcgQI%{dJXid9}gPm zU|r$6itFP4#~w%i6%P6SS%M$qopUw&pjus(eLo6H9*F|WakOAec`~Nss7sH5G+hhu zZalPpY!J?vUg1`g0Bs@owOcDg^VZ2W=(zk;5|XnJ;o+&L3g8lr*l56{UNrg6TYGhq zA~FNG9b4i=vAc7O0w2!C+z-AM5AN) zGnOOX-WEJZ3(_yBv5NI#Ry{jLKvwGdmkdLni@OyrJ$jl&>o+&bbSG zBzZgCPvLzb0o6G~#{8w*OE;&wGUKlLJA;9X%vH02)J7Q`vK^q2wmHNs9k*5+Uc0c| z58jZcvLE~De|jMfg9JvzqS4DI0FVg^m^9csf1MzcCTb zHsnx@xgLK5#9>R&0-#_qjI}Fj-eRi+9&}>$h!T@1n^(5x+x@TxP3m(_}e>r6 z(v2PK6aUt1Ha#==+9h7=z5H+)NJ7RN8L7(Zv2HsOaFy+Fmz+XjzAPKO?_km z%){y8)(oxduJ;0Q6`!7A6#_m(LZi6(swvFY8fvSK|C3Z@|ypf7qn z7F=3C?taIui%fRPjJ)Y-kM4)?zO;*`$0A>z$-C&^t2LQC*=Mb;-Pg$TF|)eO_ttdf z#rdscA?vM^?$b4oB!DKG!#(|8`AE#$RHKzI&C__T#VD&&7#E;w&!g@Vf__}GY6(4S2pyh!O9_Y`;O6|Xz*@rpLkPEiVx_FZRNH9z^G1~B22 zG=5G|p%O?!HKe_iKZq`2cMYBQ3| z{>}9x0hZ|T0I;^DFz-fCsBz%UtgPCVI1jx)oCKE3g>>XAN-%8U9VbtHlyQRj8qUW1 zRqy}%2bmA?JdObJquG+0Vfay)>k4|si^bV+m1IT5E2-u%wG$#2|YLW;04N~+%TxhP&s_d%`hS$ zIQpU40QiFwSxwt-^9E#zD2~eyoz#(rM-j6Y2Q%g@kdqXQ2dnCWz3aJ&x?RZ`RK8G@ zz$n}H^(p@H1i=*#cT~wtT2ZQc$@~To{GUN;kO%}fP;9v7COFI&h*qiCtW!F0MeXA; zy2J-Hjzz~g(f_FEk*jD2Jz{|4RRE1g=kapdhA6(?8M&T!CJcbeEZej6`Pz_6$M~%0 zhgtG`smxza`Dj!f>DwP#Z8bR8Hk!0xIm_zDd(7ERxfi<{&d1>hx7!Lh8ZWDk+eSg4 ztpuQ+<1jsc4nZHCXZoVkOV+|3H_@vX<~;V5uxxd53y?9_5Oi~p@+D+8ptwkhp;)7n zKIt3*tMNL7LZrkL6l0*EVU0(71(Wm>yN}59z`tPnGQJ_-iMbzZ-9!#^9I*l=VwitsD~Z_We#gpBF;MSorjF!>Aex$F#h>dgEo8X;}DI61lQ9iY~(bcF;^B2@^V z$x4qW$Kez6!$f%Y0WYF()^(Xtb{W|#BOz3_tRym%J-b9Ddq$*`ii}G3mK{nVB(e(Gdw!qqIOpy@ z_c`bD`~By3cW}MO^Ywf_))TCMBP5mw85y(MP5}#{GkwHT2g5QHev~QvQbqnL*mG)L z@?Au1)c2s%S2;7ETT^(SMtyfL%i`W;`Oxk4?ed>j;BUY9Ai9SZ1TW#!Q{ip|eIp^k zyA5#QQxDD$5tW*ax}P}@-p-epQO$PlZF*=D>MS|0nmySsKHZbcsKV;HQ}w~$cFTzw zApoiUE0_-Bcu1+Yz!s~`Z!S~{s8W;37LY)M1HQGsRA4wwX91qR3f71w#WF`S{G=O+INwOMtZCJT?6!Om$wqPsL5gSZ%2$5@ zBww$>-F>p_U6SVPvwxhy&}_Tck;J*?VR;eNJk$NJ8l_%}Kl+SK+G0Q5FI71A)_A;Z z_3(Gjm`oP^R-vI5h)GE4;g z5Uvmf5nj#E=2^q+f|p+JyYht_ouy9*5sT;A7aNlI zS;MvHC61Lplm~<$Y3eJ8jT!S)78feb)&G{CcN2ka;QXNbLKsG$+&5DGKh zsW%Q^o?F)X4iAXHSeb$pM*?h{Hj8<;HjAquDB#Q6chRuGusv2xczJ#JyKelxfx;;M z6nBaFx(3$ng<E`8(_nQ+@gWJXXXF&i>RAl4>^B83DAe~ntsnexE#uix8 zY{&2E;_n|w@t$%!4pK(=lYMcrH!!FsGwJ>nu94~`V9nH^mJ|9a2PIyD1^_Qz8^CvK zFrRxdw{HO^v2=(vigq5+wrvpae-9gQrP~owbaT>dCmLu4)i?H^rMlk*$|7f^arpO6 zP}Ep8Mq-7%7B34i9xF11=@vXX!dSn|8mW#JGoWyrGL~-9ChEzhxa^ds@QLDLC|Y(}>GAAa5&u3-|CMRUX+7kYEGP%a zB;aPAcx5lfP9qNc*(i2ag$ilfNiINeLW?c;fG^9;^?`iJ#X8oA?setcv|TjIUi0x#3gLupsJ)S8Gzj>BUH zFI9n0{Y6j$P?SsSJOdzE{GQOj8fFY(-}P$Y`5rYLCSxp?lx?14d6z<0lNn>;V!G5g>qLk=tmk*fnp=+WdvA{nsXao|BA zOD%?Ng5)-RF!wURgzW>(xiI8wKfBOg8EJ!nKb0wR;{CwQs=XF56P8YaR9} zMM4$wzKs}?KBOxWOM~yBOfGT`4&VvTxo>YD17Z8pwv$T&gkn}L@n;4+$C=j}WVeT& zMc{YJC@BLAlmL%G3!FU#2g3a~eu~lIaX!2DlS4@8EE4U<%;vPH zK#b@-=ZL&N=#zNTeCBU;wa4GHj)qUR@38xG?80sQuiZiS2 zfo?wI>J6-Z1q8f&fT+827%Gk?2$*#Z11z28aZ0OZGgN5@ex4dkws%v&Iin_kBozSu zb#{7;2xkt9UA2Wi+2xjB;`g2}ovAQ-YlR5eZ|6&idHe&4!~pyf!WLQ05;hL~M|2=} zihK7pWbh?)+2oPO814?=4GbuC3{&yiSh6(?vJ;7T^i1L%RZ(30{QM*b*pTfD-L?6A8w&H2YeRJloOk`f(T^vO`pSp6#ldX z(zK!DdxnpP&NL4%1FD4j~vpG(WoxAx z?ffC?*1sQNF~|4N=U$)uM)Uj$! zw7PEMTJpK)`X!j#q05Om!4E)?Dv?DTz%){7-jItC2Y~gD6S(Fer}}#uzQ#8iM?fz8 zYM^Tv4o17noZ$Nu;aKs~-St2FdH$q(M^(sR$g1U_|3NLJ(rvM>v$T`FJF(y_wSYu*jvbhEZZo zWjNln$C+nW;kSJH)VN5vC2YYaP7`P%&ZD!XVuq$ZFs;s209%Y;pVEVGf<>fBO4tZ& zb;{q5FbaF~TKYTs)Bkz)_K{?W?7=K;2WdlS=m;L3YaDL*Ow=)04=b-&=%VB3P z8z73`j|`1p7ZAwM{C-(*m%^$*(Eujh%>9d7Lc!W(c#MclEv2PdkyE-#oh8dJEed!W z%N9SJMpj8Ax7=feJqM)p{MilYrHd3bYEj>1neJnrzAVL)S32Rh>EU(}*+QS`O*`+Q zJ^Obc2h1G`dkQ)18G5q+`s`wRpMBswZ37KC0gxnFUjhV)nh?foKqy>tZjO6#o21aP zea<6+Cc^nU=o88Yc3_%6PPtNxQp3Cs9IP>dO|mJTgE>J?YF)G%TivGKXKHQY_)QE4 zuMhM61aeRD@(_!$N!Zhd*x(il92;sOcn6awpEj6cNk4ypMM@un^ElAehuWSn$8132 z6u|GoAQt8$y}(o|{`R%`{79GpT2`>H)IB%s@CkKA+awz{S+B*XH+yQFU2sx7pZ$k@ zaN1XB=Py3_V_f^oWx#mu!DF5a4ZVM!zwm|aAB6WDVcoO}XW;82BcAYRBSJsZS`9+# zhZm_4N5UG|ax-A3)I3BGdflhTtgbWATg_P@|0?mbg)UK;r_O? z?YvUVV>1tM=)@KnskrUJ0&yId%b>g;7M;v*V4*3+*A`qd`wK3UyCuB`%gi7a0~cVG zvW7L_SpVoe4v&79(*+c3u*b%^co#!y%mBRjZ8vi*JuzO%4ZlBe|M@yH zeNTvS)6|bi>bIM@+mV2%P_CIuzvS98(F&_3>UYDS9hj40@(82Rk}Sk;*G_)G)t`D8 zs|GqJgrX|XVG!^Am~Eh&D*z~gL+Q^q9M&3JnWFo|T=gn>+`841XQqpq6{ zJaGwSfU)TmIhn)O_gvT?t=z(=pC_k$Vz~b9X`KehuPffHI)TcOQiV{k7(^%YtQ1HE zWZMg=a#`?Kq~#>Ng{~koe|xDdB`Kp~i=%%o{l46$j$&g>^wtXJNT4>c`Isrfxs2a; zmr~6?g+6>0m~gMV3M`a|S^j=(3ZVYg#Er-9)+9B%TP&PeoIJ;9+IXwx|%HQ)v5^;T&V4wH?nVMd}i z4l9tYfXxL1EtRg#eaK{2t?*fU-3**c#9iaGLnk1F0$gK z1NTLS(?#D#OnjK|pgsy?_o*iF2p`|YsG2%jB5r7L;sJE@fm^;m=(WqJz`Zodgr}Z!7H>~f?gVa}aO}>xKNhtv zs6dS}Loa86xYDKD#9htUIHigliBIGWT0;ntHmNR~EDt-_w~%FDVd$}u(oth1*cT|LbW{6E;)U5@5nAIo4AUd_ z2)1v;zr9(%sUT^%R(RL2)`v5DzF@2OIaiN=nwyi)XY1vuX=^- zp+%9Hx*B6y7?@n3E!Ay&q__G9^ZTDl^s8G}+p9(&)&?1VyJT`id+j8HeYJBDL-amB z8_e@S3@7B_G+zWLX2M7J)ul54S!vZ3%VF@{nWPvgN({nY_p$bjBLZ8Y4N(iLsb`HU@GyTQ7RfO$4AZqwpk{;gfXi3qp@ou{oOOm7I zBo(AfL-X4o^xHj*4DjDQ4u}2yJQ9BE`Y`wRWQ*4-s>G#!t0Vt=)&w5kdzU_ZbZHX5 zFYP{^LIGNkFojPw`2Q|MocH)OSG&h5JJBzc2+Gl79c4 zEv(x`zznf*Hs=5Ii*0rVG~;VjH+sfvuXLa^*e23B=k$0 z3N@bYe)0w3kbmf|J3kxPhUOKC{?vhd zuxG}_F3+XEJ{y11yKfCcjR`!iI0%Ck-dS7F*>b{kX#3>r)MbyoQ@YI4k`MV4oo)xL z?Q~sCO9L^$#XB#V{`h#m-%a>hj&@Jdc|@N82nB*xvrwJJ1u+`#aG2=?WVaS$V6%!k z)XkVHCQcK@Llnqv_?G~q^PGK%yIlf-(R_#`9z4;Ao1pfp=$VgwP_d@IR+_iknaTblgCZTRDP3q7`n1Wx(9ED$8|P_Q+r zc*u7s^FEowICCj}``WAe^oE~3!~E{T4w+q!@82jUN|WRmdby79%lao`x( z9w~pQL8*=fmj9++!?PNgzOo>i`Gd&y%yp{o#Y4+9uEZfvZ_^!Bhjc|eX|5|XX2mYb z069Ml%1U-9;kmNGpwTefmk)q;Q{2%6L`{~+i%pR4A0 z@&Y8f&-Xc2Hr*8)NaPx0M_(&yK_b0*{Q^;3FSv@#s!dQe&w-)JY!n<6Mm*9yV6FWK z!f@r(A*Dy4$BBnsx5}*KVvk?}M%ouSedSF*I-su{D%LKgjpBXzbpgudwn(mh{bgCf zdxxI+eLDM_21#yW59R!rY$wx1x!+!x%>)Y7+8P0ZS=ly-FZA5^ni>zGS+U)^F3s{@ z>aom+Qg$tM=hHxpiO*IIJp@F3!gRkmrNWu&w{MLUj^rQ+9<&^fAxUB2cE&BcQ?&bp z_9^Xuf3M~Tcg==53)TYJ2=$tRPpxwB8sQL?u_ZW&!Y36pht^>t*4q~oZ(@z%4{XeU zL`YNS@@P4d1uO99AwqsS(#O`^TpP34k{hcOY)N4MZXy@!zbNo3itE=gP|YQKojy!6Vt<;m#TN+@eGlNZ_7 zS_CR-i?lFhWT|9lt1Tm>pJ)mU@Ur!{0z1j-_N50#bB78DZO}tcBZ*|Gyoip}9yAEb z9F)?Fk;tkY6D#eVxC^FH&@tN?cuRB!Y^@_LXj~-RIEQk1RY&RPfK6ljnGSw zYzYW7Z{Q@9>T?-zO!bDBJ3Md=Wyg&07`)7Qb3-VI&sb`3Y>01bu7TC%dk0pF+0pt# z&52>dpaO<>=~W6px$7vL_~gHfg&xX#(y1U!!Mm-XDW8J-8Up~38q_<(LtSpZn-Kp@ zz!nK-z-j1@b4t_t$`D;V_Z}U18o72=zxb10r8vZMO1LAWWMG7=Y3wPeQ z4mVm(b91D8T3=Zy7Bi4mL~-E!g0%5TEXeIA*rmvoj-bEEIpN!&;K{catppU&kTskL z{id#=fvk=Ny?6j(aZRXRJGT%s(Ku0(q$kW8+hm?Beu@@5)7&Hts?FEcQ_?(7I6V`t=3y8LqCi|Uxw4lkP`b8qf_GpQ0sXU zXCy{|QfgK%`udCEt+bsrR!`XB!wJGZH3p|t&^ff(MKkW#L_pj&W@N-5_g}yREs928K?8P@tJ;G!Gl@ ziV{aqdZ^&t-uqdZ9#p{xM-r6}do}YmDxAnBUc}GgLVq_eeFjH{J-tm^{lb*8TM zLo|L1vj?)hvyEB_yTEC+%D2FEiqzUfKg}jQ|NNlBjTuJj`a8HKJNF(^H{ zR7IWQk26%A8NER%(-A5D#H5pDJ!G4$67Yp{Rs`d52oUsE+er;c^3^DyZMu7d z@^Ix+mk}Wz#*D;*y=X%YhhI(5{7?o*en_M%!XTzgbg;x_enid0-Dx}U$o}Nbi^iY9z@Ods1}8Q%OCbP$EK;J)lJ2!Au>h5J8v7Z4zy(qB-PHAxk&&td?cD;)J{N2fMttJyJhvM8a6DOvRLN!D-9JYMoXIK3HcNGWwb z$M~5~K0l^RaEoXLWZT{)l!4SZ_4L+C1_9g|{X44^>Aq4e94Hygz^fG5-ulQA1V$4*te$Aw6?0=f7o`RR2mr4lJHdqpQJA(>QDS@_9*6fc^H z)IkEhs;_*&$>1_1DL6zc&gzt2zpDGrjw1aOwB*-f7#R`$*0N!n*L#$a6M1?;s`s?S zktZN&P!sxu#|h}?WW)JfVPr$~7^{3zPYs67ilyS7vXDli zAVvHEpLP>+Tm=zGsGS@71R6Dy!XqXt!Dqe&D1 z_PL?@064o;ncg%K?0(UVd;`jATBY-sq?~vH;ijR|(=b;ANxqR52>@8FlxIMRg~&gw zpqPGVh3MQF$v~G$*K9V5MaE>USa|+*c~Q z#FyH=Dn=FSw!Yy@J)un5LF|*hcHVgm!y*wF2jbnnfqUCdHbCWB-V|@D%Nq6kVbp{0^3Iwg=ADnsH`0( z#;Cta+SR0aqub>PZhSqskW6#S*~p)JR>ObtQ}fYSw~*^GEls~# zF~K{32;~0g!~X&vaG;s@5cZQ@@;7IckCS+AZ+zW(-bgTg5Ix!Rg-g)D=~G~7cwvVj z%5@0$1_!w@9rl6!>)Vn|=! zArHGq6htk4rAN`dTAs)}F><)OOoy1AFyo3-iI4^E zad%BuHDSZFrWJt}I!ynqefpc3th6pag9t2__5>78yz;E&B-b>&(Q9&3!+gP#aI+OzF%?xS?~EFG>{zSm z9K_I@=64CyFO{Lr1>E)vCjk16D zf<#K~Vs0^IYnDGzRH0m0N(GtfxQ67uaE2UNY&+~UzV_;4>{6WNE06CT>D^yowtRJ4 z9T;_i@(}VxU?NVpr%H1ojOt|#A9U4B|=p>xm4YZO|ZGH%$0>h^HE8y@rusLA?Z(k1`CH7|LT3BY1qVL|~%(g^z zYRq?0bZx@lcOpC5%|7bNSE;^Kb`56S`R%%c1M7B<-2H20g)FI+fHuJx7IL#tA@Qgq zNsSyzJW>qu;F@Ma3+Ic*9Lv!D*aI|522R$(HJMHg`-yqQD_0Fy&ePMQUSNt8NNr3m zD+{pJlMq?fh-CBhJExQTGree^bq|}XJv#}A1Ku30m|H1PZ0$o#%k zR9LTFG{@xeaJftCD6i|lSe2!$ShzGGQT?*~kImxk!(<$htd{WJ<> z$+M>*Hh`YJOD@={ccn|Kz4j{cDRhwb^@=*d>euwp92!y93fAyv^)!o0Rj*jWuiIZ+ zVlcVJm`l=mvqPnRi`1=_ImG$QT){Mz4q1A^ltP+QSFl@Hm*p^lrF*1WTak7*tIFhp zFEcw6YenIz46<0{?WI+I`Pm@2e0fb57`rCXq~A(y{D{LsNzE%U!mpn=jniCRJ?#Eq zX(EfIcd=mFNq~B{ZWD_nId={Xhg_SLezKYE*@dTkywdATz^!YeHJkS2zh<(;7;-Km?%$?v#OePl+5&O}Vv2*oRo^j~b7T!jGiy+u@p4or-rWc(Ft^u~1qj^h$16MY_W;>GYJk@q zs12GDqMYME$*r6ux^~EdF!W%U(M^h)d2=S74hozJmquJ=p4^j@O2SWPPJg#-UTg7{ zZa@k7EcF>BI}rv-qKuymQd=r9bVbTOF@5@TVoZsLc#=UMOf> zo&yFZqpXLPz+|wd+#BqnJwkYR1_XCjP_fpfUu{q0Bq`VjW?p$!cWhkBcC$`n%=TC;JKG;H^6y0W?$@e) zdwti{+_Y=m8`cYBKN4T29DA^~h9k@A|JmXC-qr7Hu9>RS7TIVe|IWkl+;A_gg%O{s zyTrijq9f&2FP=dgB9e=exf#CAgU0xX#tc0qXFLy<7=x@3pOnZ*45DZ;+o%${uqoI!xcROBwaH26aEE2`I)RR|O@};L`U2r9j(bQp^Nv zYUGAb3?=0eMn-<=v?|VDtuJz*pU>!eYO`#gY#8y)^h{nJ9;D9Le5a~WKChzslg?2&(Ivl%#__5Meg5=H~ZDoCI zj1xsVkui1H0^YQ_$O?el-4?K|2Q7Xo(JCd-iGnx<@u)j{2X5fiQ8}5(k#g9-SMY02 zT1VsLj62_4HELg|LTrV#jY&z=iK4$?&Hy4H_E1_ZmpO6SsNf1Gh*0PH zg@@Ym-tT~{Y0@V#8MT9F{t2+F5m=asC=`;7Wcox1bxt=ffDo+_WGWe;NdQopZeexO z#r`=v!NL9qnAQ9e%5<6D{odJBS(sWJVa+A~pS=Y!v(;k~q9a4~H$3H6vz%f)!%dtl z*NFnPfy+h!eR=7cBG(6B(a+QQjZaPSd|dWj>Kw?CQ1K87Rq!D>9CTFxIowmJWG*tH ze|QW#^mx)VCC>G^`VR*SUIwk}Ni(M#`E3`9h6URM&?TR8&Az^xo=YwQ$u-^DgNUM# zuNE<_Jqj?QS2VrQ6hxOKeLd|e+wZ(Ke7Scy4$*JDy}C*spxT1+1ZwaRwl#9N9k0|o zGIzPvZS(VuH4&0ZZhgrvS=ZKb)dP;YH`GmEY>dEhxrgLCNe+8dN3lC~2C~xTY8G}%_ z!M30dRq(tmeN=vWSbU9^S5I|N8}B`_G5sLzej!+CJn*cBRx8+!7-DRCi9~Cn20OGN zyF&Vuw+BTHE}f6VOo5@?c5U`to3RQj)c|2Q1;|o9of!j_d-Jqin@G>)kWk_r;bj7P zEUvG{10)KMEt~I47B;+Xct5ar^2O$ z+VT-By832FG>M-)Joxi;hQ(Fxj(m8SGLfZP2U8=H?~b`6J= z9rOVu;ZF9BG~F7c1-@om$A5lyrFq$!P^*^r^H<-GZ`l0kdWAdNV|x_bBWG5pM#|&?j(Gwws9#ZI-RnC;TMfDjVN7C4vppP zinDoh-@7>(GA@?-M}1LXj9idD>LEHq zuI8X__XUZ`CE#fq!BRK+Nn!3!A`R7qfi6`#3yqnAUl=8~lG zxw2rbmp2J(PRXVu=J7`k@&mgwY9%q3=$AN-=}++u#~wri8%V=382O-8y!Mavj7g0|_URjBr{j7Urvc|MKg%KO| z#kRR$g{7@%)A{wApOYRi0prPYQ6~<1;cTOOFTEKjL>T!Q z(I*LF@;=`p?*&VN@pvz_#+ICQ8Hpv(Bd$ZM7L;nkS<)!3Jo&riwnghWHsPw2i^E&M zV;FW9MXY+AH!P>HVJ_0XIE@{fkE^l-(LJw+;7}aKLC)mk0@wEZr}G>+k7PYWsk;=5 zzA~8ksy$o2t6i0>+H}Ee(}eQ+_S99JF6Gxu*hYNcF`Is~Vo(y#oUUFMgmN2}I-61{ z&T_BuyBV?>Y1Dap!k>IB$&-~$asJ$g8fC&ewW+DlW3|OUbaLH-{OUpV()9SdBSqye zy0tef1z1UT$8gKEPah>4BztYTYtk+5hs4Z!6Uyg*;S-2`1F~pi&gLs_!`U%!hqH&h z{Ev4J+iObtn-#|0ah903y5+VsQF;P$u`c;xF4d)F>NBF7h5yX;`QNt?v5^0YJKD97 zH*pP~X^fdV^;zyEDlt#aX~GtCTrYc@8{@D91_f8*O6KLzaq*pyf%xeJadJ2s5Bb>y zT)WcJ!0{uTrx7WFqS4KT1GweIu|o&djlh(X$*zT@YQYj=

      iKg`q-{PCVzoG_AvX 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 literal 0 HcmV?d00001 diff --git a/src/voltha/docs/manuals/user/labtests/netconf_get_volthainstance.png b/src/voltha/docs/manuals/user/labtests/netconf_get_volthainstance.png new file mode 100644 index 0000000000000000000000000000000000000000..4dc81db82462d77cc03ef2f2d0b59c703f406efe GIT binary patch literal 547692 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

      S*DB%(S(=8$iL*Y=;jDQ>SamLc3GwlV+>|7K>7` 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≈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 z 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
      C7?R@e#nd@H%%FZJte`@Dp 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 lLOtrPQ~OTv5ttK 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

      PUovAhX%hmTh~vY=&W zwp_bB2YC4uyC{M=wslqR7pBaWR`WG#wWbRFhoM$kdB_Ztk(oQlnd_IcXVnqxao2m` zO?%WmtCco)By8oYgV~~7$pD4d{gXnfq*Ioj- zZ1Xw8lKQ*D2krS=WnKA$J+vSKvY~pq+3r_jvHam8I{4tz)3+LlePyKLN}L{HEAUMw z?_{^S*43f>W7MrF)L?01;m;@)pBa^h%QJNhE2W$8{nhP6iPV^Nxg^ESz<7yo5EY3u3E+n(2AbH0h1US&K#9M41-P4G2k zAW~~;v0DVWG}pB&UV0((2ne28>~oirCk*L^eZ8ts@70*T-Rz5a=ni?UvW)L6o@%`S zDg?glWi?!I-{;*kIDhcf3&!#_vIof>7EDWW4_^a{O_RE35QV-JNCsX12)LU$DW%d6 zc-@uF5tP+oE%&EoCX9Jog$hg1j^C|!RLtp zLRYI*ow*hdyvAh-#4hp5SDq0!9iv#}d)}SP4^?lVA>&N0d6zmLK%vw^t5rrQx-WWk zpW_g7QCkaQz7~%Oz6Hdtkby2X5WHN(5BXlZ{s-aF3MB2fT8UT!gZlG9awcThND6yM zs0@=%T{iG_O1_%Vuw8qHb=RZ4BYSe)Ji`t-i@>~||D)BX-L|+RWtg!8klP#{*H)P* zscX>R>ZQ+Q6?ei5yjosV_Fs}^jT7CxS+cbA>GYy9KuQZ&Qt%8rr{2jS9XrIN6lp3k zn|f4`zxCsF*1~SCx($l5EjZ$<3178hPN;lkz0#5LxNuFRi`-H*7o<0m+d+gUgd@kj z<>0hj=%7O;-R9ikdE>C)ZO2c*`y;7%#3tr&>jM+YtZ`NP7amQczOAjjI1bl-JspS{ zXREd^+WRJ(=R`5&$7+d1jI`51+|9AVOjv@#m5(VEh-1F}iQgCm0>@9VM-JLc5*~Zs z#U_Wb&t&49VNlEiE-7P}hEfK(bmfCtLVcFf%BPeCpP5W<%cMs$`aR&f#`wq}=fY%^ z^bCd_zvDtUrn;0FS$XBw)tjpy-b8+GGA8ZfA5Nwe71R{*2W68>d~y78WNI(AFM1q9 z)9Ymns%YhP=fa`Qi?j(xvg95|#+WXLjRvpH*~p^O_U5qulP)4q@L%hudHQ=7qtAjF zL*MbVB*cCuWxh@j%xEDs8)siZ<&JkhD@iYFH()8m+nm^rS#X6gb^y@~(fH z+4An%k>x6f{Hr@Yl;|w0m&{jsKSj-;v4_v3=_}jQm&DNYMSIiP8Ej?^Z59Xcy~xUN z3n$rwZ*x4I7-%1CcNu_+ol(_yJ;<4*MTyN94LmT5=-?@Ka9)>WewTw`Y=xvGC7g3Rt(*#3#*AYb z{7L0{U10><1ZDbu?ZVNq@aO)RTwY%z6k&)zkIC*heyRxS2iP z4}=l+x%Aueox4rAXGFa@Pz-!t)E2w(sUqyDlIK9UW>}`B0bZX@3O1kBlGToz`v8?= zGR&P_gpjGF&tBssv-^^fKk+1tXeKrYK{$&U^|DufKa{eC7HcjV$kT~?mVt9$Os$!u zi$1v#fD`i>jY@easLQ;pm|D*#tYtZv&B-w}5z!|_vkPrfPu35H<fd@RF;-Hj_*=+A71qrq{L?dx`eEDfG8qMp~4TD(~0$gDX9&4>->a3^&2> zvqWzs&} znZ64~w}_GA{EH%Rvx99Q6UR8<92mAy8p(lY zNLsh9^wK-F=&wvpc12yHPvPaClLsWJE;}QCw6ZKz^UommSEb1fAM9fiWGt7fGo^J- zq!<>}nDtWLsM=()f3<$RtIxv7WZz{|*vU%lx8L2!k$;Dt<8*T2G4;aLG9%?oV4*z# zXfcc{<5SHljr8g6bEa9}(YQM>^}{>hV*)V%AHJ)(iUV~Z9j_^ zJ(8%DZr6ll60^Qe7CLGD6|QP2H=TT(|JN?`d{Rp-2$<7)z9tBZgJNpW^rcuD zm-U=Olwu>fsJyS`Cscxu7K_;I<*rH@1U*TjSYkC_hvRvDBIL5)S-_BTo{&`fV@T z7q->G1y>)T+trfz0=s=QgZVgdw_26o1y`)@ehg~LC%R>Kq1?wzGhmjATX&cb6Wh+w z1q!U(O6a>8lQd<>3%=D91684|Z}jkzPXeRM_!VbmkrI*je%Lq)o6O>8Ym5FI(xvG7 zu$kO#leAhwEX&ri9bJ$OtdUi;yBlTr;D=tn#?MnI^Gf0@2%cpQ4^)pJU-OtC=q`L9 zQma1N$h#w-=rJbS=5AYe82({_<+$-{j5+6yf2Y=jCT8f9=_&M(D7<5h`)Z=7!|CBe zv0B?*>yK!kHvir0qe$(0^f!Fbss`ZM~h2PS$c`Avj?x(-np=27TWiI`B2xdz> zGUz+24}<1DNBcO=QtFe#f3P%2Y~O+#cYT#IAM$8>{-m5BrjA+h{19mqq~Z4!X?Pz_ z^IGu8*{xae(zEIy7@n2BM$6PtG9Dc22^9$KLxXn;E{;ozmq^9Ft2>`a&~V<}L?geD zVlMM8bGK6Hd>2-d&b(wPY|cA{2v3ZjWt{|i#+wh^64+DTpMZJxq|jlUATYCpxab_> zawKf&E;vyquiEhH9QKPPMczYvg!uMG;f7_4Bd34(WUj^QAlVlao2aeUKNC~iEam?3p<$2vU8|{;NWqO+$Jl|?%dVrX49$f${O|O%6k8jpb6xs0 z$5RmIBgti!Ju>CzQ10gt{hv>^N8UEvx&^Ed7E)g4K>eq#$!`Vz3B~#_7b|sqOFpgN zojSQEgkB}OJvMmG4r%5p}wKZ>!k5KD_3QbG9sd$nM7+l6{qfaZDkq z(+5Ff`L@Ws}H+%=Vn;s^+=y63nfq zU+AztBrY&C9Y_|pgI0JkRzZ+yS$ALd!MHtp(Z5*3^61>*NSb1yU0e!ax{^*@?oMO> z*WCP{@i`v@Ic$7gHQX}GA#zjo_50gAt_Lpz;UdM1b8X@Et()WJgC1!N2-zc$hVZnw zQ-NeV3S+BMW?&e)pkmfxTPWWOJ=pVY`3s64EMv&QG;^ z*<96eQ%$%n9Nd6Ot<&d+|Mf3)eaVk>H(J-<#4BdYb^GsJ59hipl2Kx$+mhA_ybLbo zPtLGjT)t6fz6J^oXC)QI?XLP2s=QaBRWd$j2WQVkT$Wig!$aw<3)zB&!a3x8@nd>n znb<8ZiEyVy*xwCRkS%ZfY@LB0&sCv7zjM}t;7iSGNKHFqrRf>{jTXs{6zyyD>PHc5g^!OO;0yCo{JtC%@ zpLC=56*RJ_OwrDDl_(ZXB#08#sc~0>y@<;OJ%x-fUaaoUZ>EVquc}6HmzTR|DLMS41JQuo?%FVb|myR60hWH3}ES^jd*$^G)#go7Z)Pbx>5SkGi;h*paOHd{Rhf#w7y?n87AilB09Z{Y@0IfPp=8x=Tl!L zIYMlD;H*01n_AkYFTQg^Sm^NujT4vH=j|055d$_^HJ${;v`~ULxKjs;2SN}TPC@Dw zeHr^v8olHvN1SshFm>^;ccI~MCe-?Gxh%hv6V^Hq=M5VeeBk_g{mfEjX)NJjs#DPD zY&Bdz2}HU)>bf=a6rRvKl)Vbdf4FIUs=>X5Ogx3>{462)PKcE-EDvVFN+L-tWV}l7 zETZoJcu>d3Hxe}gZCz*JO2F16+wd!Ra7TK~YH}ZacIWo@eSCm35tN{b=%H=jOhWdP z2v96gGR<1=)_60o@=Oj9An>ZF@Ke9Rvuo6E%Z@L_qD6PYfBtXr&0pjm7SEC=rx=5S)aGJ6wjB?B)by5bhk{_EyrVcgTx=Y}K#r~< z0q)cR5XGVdHZj*N78eDDJ5Dk76`dSIg~UXqIp`7{iBV7HpHeX;`y{ckr`9ps1au@N zjB(fNW0f=)baH}1;Zp?-8n>KZiwy z4cl+Dgx-&1fikCcn<|C{T=tV$#)#duUT?kj=tK`+p*{d4C1BA>o%Y~M1!0RJ*b7}g z#+Z{y7G|7Bq(p#&~V8ixj5CZe-< z{M(DYZUkb&TeY?vLEl~8=KO^tM9KyyK8Dy{WzHbcLs(Jqg9Wo$M0V*{8{1C&49QNf zGFQ@MwYa@};#itB*&2~hDNX7-nfKFby%e(}DUO?PXuwh*iI2vqnLVC@;%11Mdf~4& zLn@%2LxlLzmY3vQeTPU_^xVcvj~ZF^HMAHN%Qg|Hr~;Y3)c*FU=TW%iBZ!}y+2og= zHj|E?`mSH}GkVPygiPE+hLM>m{N{S1Kl*Gr?M`oBaQS^#6+}UMlb#$=tF;{v7e?_6 zIsD#s`-W7=o##IXIN?iTYcdJa!zG4S!^xabM(^3K`e;7+mug_tP~Lk(^?sQ)m+%1A zz7=Hd2Zme+Kxe}Lqb#5pq>ig@FSE5zvzO>t3sFHHG>_cdR_>-U{5YoEOBoOCwdd|D z@4Zb7_gv)=|5VJ?o8gWf1x*D-t7}>I_9S!$HQK_>DK*8}$OamJ;5N10EGS~8ot$VH zMRuPdLmwp_cnDwpc)&M&c{8RX1n)XR?@%8-YNnY_x-|@?i0x>2gb~-8%KLVP|KWae zi(4#N`i=&}aYb70DNhngM^GlI8;eBRZP-V0mw@2L`cd9jpLba^d}tg1^_Da`^?&|IWbDcJz@nj%cI(4BdG+*d z+Jpf^n?FZd`}Gy!kt$GrIpwLu>aJ{fNabPO2_bHmNx*sBI88@tk_P|xNS0$jpNcQy z?y@L8`y(MwT$2Lk)565(?XKog+f|=&1nwEl<@YXh^axy>)`BK2L;U}xG5i}Q@S{XH zrjl$3hvbY=&J{4t|Yd3PwsT#`yXMcMh+WsY(1pFDCS*36}6ES2=qsjEFEgmLG`gE5=jT9ONLp z(gY{TZ!~a&^aT(1DR^5IJ)(~a$}t)yE8e%xJrGV3BKc1jGI)6(?KrtYT2ZJpy&MU< zV9+>)tnZpAeu1^LFnFS|<2He9mdp{0`B?S4u}OEiscW-_MM)X$+8k`SVW(-6*|KoB zzHiX?^EWyAjBRu0lHj~$VkC=tKVm5CH5+}ns2ZQ)-b?nwPBH7$@oki}z3y*BlmFCh z2dK}o9xk9FEZa}h8-%IS3pE7>v{rb|U*Ih{?+LWvlI$EN zi|-?`5e_K(UT95~?d-lcSsr>vct*m!`bm0P+zjlrly}H>cq$iy#oYeGODp_2j8S6v zu{Oft!%nWIw@*;~2ga7{akRSQGiSXD3xw}QeNV-Qdiw5)(>0qi9lWO#cw5HBZp%r9 zvF7(5#{O$G7{gXx~JsKvkIbOnF z#EB2f($qgye_E~Z#O6L~*(aksO1_Wwy8_G!!qa^fje8r(klI?@9szdZAC=!JSNGGp ztV<*~zDE$QPB95DiLFDmwOZ*ce^MSWPOS=;lD*jsJMCp&+jdPOcj&0w=H!*W3;QeX z5p|q%rBt@V*yw{lUD6@&Z4s=CC3*$fOye)G`vv>bm$4u&ir1U>~?kd7CcAL!Epg)DujrY}eD-ltxOW!(9peb3b; zf#jGMWhk^?K#aHe!vBWltLDf<#jbQTw-?C-z5vxr>s89UrX}D#>;9;u!~egXcP9By zCbhOs2_4UyyRZA&h0LH)_9hO0>6@=-YDBgaidliqMRH^t`45$oh1)m9N zM0}^G>MT@0D=HS&Th9Js!x*Xo%Fy#)^@ipuB7h8`W#|EJvaACgm8q5BAG~DFic(Tg zD0s_m`jSgjx4}vl*k?Q|OWA*El|>{d{z?-sw0o+=hQ%I`xK!N>j~p3>$wF8K0B>X{ zk%^eoVlps#0Oc2GgSBC?&cc|;v5m_*%h;%4;F2UuhtNbaEFO(HQ@UKY5jtVd%fP-h zeLuCW2R%fXwbCTZ>j}roat+E3I_36b^8m{A zS7;KL(X6tjFqeA16~ zZ0quVh}Cm?@BKcsN|!?6U}ooB=yIud3~l2|_6qcSDivaBzQy#u#4&P|{>yZDUXpT*5Rbrtv6u2b~}qRpRwvo^-`}nEbn8=TFyb3)b7MxdK5GymHi}5c4P=X znA>?CdZu)`y@kVRn~ldEZHEsE4VP5neh9(X4dBChzAxO0KR0f5XCc>3GwY-Klw@Fe zkt!(X>x=(u?WG@Iqd-7omOQigypn=j*h&w#~e&F*Yn*I6kZiKWPJ1w<$vEAk^eiWw8ntKla44fpE3T+Ki71x zN3P^sS6I3!gV_S8cT z9+vGp2)Hf(L|B63m9icA2|Y=Rn~PTQPYz+2+_qQS%y10qIU=3*m(;jkrwC!AWz?3^ zV}1E#5%fPEq*>JiX!L}eLBwLwdu@@*oMRhLX?MaZ71qV}dwm=`e!P_DLqjj=U5f>Z z$_~o3yq}ytyg{+yzO9c)dOy_ReS5|6V}=fX9c)_yILqe8QO)w7P~2~?7aFICX1%(M zm9-a*#6DrRCSczgPWrVCdeP4$eI5znpoL9F&7gJRSUQzGh#VuGF=ciE1!p919Hm)e zbWy7>1&eu?NR`(zt3|t!s>1@9WF}$MVdHsAT$3h-27NcEZC1(*w)CxhQM2Zyi+4gs z52!S8-<5_G`#nf@TFQcQ%ZQ5F-duLP*(-F2nF%CI-x-dLj>k4nSK;}_NZWTdJOZ9A z;Zx-;swuPY)FJ?1ULYU1^$ts{XR>Ff|96ye&YZnC^`U+Vvn}-^&i&vf0gN+%;wpg5 zFpu{C`7r-_q){c*T&A++++Qh}f)rD}YAE5{Ri2w%zWFG_0-YPc-o0G>59#EI7HkTU z?>I3N9Vlj-?2Q`+0$PB*{o)w7Bwyv|Tn>aZ^hFGmnX7o7Ck8I*+|5BexanPm)5)Rk zzkdBH>*dSrfnzbQ`Ua}i|Mr<0V9g7YAG>y+n5yuhI;)#Kf-M~J)FxRh2zl@-&Q^7^ zyB_QDfz`Afzx=6NYIek^0W65Px&FvmvTGPI3bzxM1I5Oz#?5TKbMKo4Qm%YJrOH0SiGIg&#K`APQdK;iisHHHsU8Yv$wl z`0VNkz~k*nh3$WcHxQo!G9Zby+P`q_mMfy(q4{aLtfyPTgqK zwJmct{vx}|j7S8otG|hHTtd~cQ_o=x61=}0P+^WOJkHy%=%>z5<+vzfmUN#CMuYh{ zEuL#3)tXak2rgf)!hN7qA*8}D_JvCgs@{yB*Cy7%Ium_+=`8t1bIhU*JwDMF=sh}6 zrnOz)H?`*-lUkMZXKuR~Z*AU@PpyVLydF6;;nD9A18whKGED)mQkJ{-d>yD4-)&dE znaFTH-ij0&$YG+m^8_fFeLV=fUngGlwcm@NNHthg1Q+StpERnfx*!ENt8f3Tqf4#0 zem4Oz5P=}2ng8(2Or_$jr*8%HS;Up#GwLGs=!zN|j8TG6>^|&)w^qsuu@T-K2-hF# zlyj+DZ~4R(glxoy^ic$-Pbq2oMYRcdzkUT9`j^cjurE2@vM6>q+Z+=VgDA;vKE!VZ zn;T7n=oZy*YcLIVS`CLabP+{*K>Ml#aVW;K>|oy|V_ z@(DrnX5qdN`W#y23of$FzaN=ffXZ3dw&+}HA-oH|#QRrWYN<`II_{t07frpBIruIt zCf#`PF#N%AQvdx)?nZO?RKX0b(^Da^>=9b#a1JQ;?-6ZixH}tQY zrVz`@DYa39s431NXdu}`+cSGj9}mt*UH&K^mTp0_aab>3^cUQL>KP2R9nN6y39%#= z=^IRmMOQ!$@n9SaPcLma*>pJ;a*Bx7g z7%q9MRiGy%WU6$XX0eTZ_rC`>3Y7ORt&NTvEdF&p%lPiq;93AF(y2AY(WUg$>+(nI z5yQCA3Be`J-RKPm^o-9h?RS6(ll-LL2NErIKlL~}qt$jVt7QzR15k>doqYoe)!{xy zex6D}ZpQ?wB~{fSa>g1P{V&CFPRPOzu%V>_Xm1QElPp>OYw#SJ1hzu+Nt?F1``?Ku z_PB+}@&3j3?2c^JS}-eTpL7RDDwQg>WY{o$*EY$^*c2sN`7Y!Rr-n>Dl7b8G*e4`- zNNFZnp7tGv5;=)=ckLbc10#K`e(Gz(KEHEa9Gaect z0OASQP3PF~+d>`gi7Mg{Jg%UO?zOvsy&P7MaxXHW#b%s0e!ObCxxEdyRBi$RGb!;E zfI)Q)x_#s}Q&H488wm5oe!Z3}Yp3Ba)wU247F|GQJo}wT+H2u=XIc_O_GxzG>E%cu zGJ&A>+@>buCZmoz-J*ri9883wljfkJrq)EAJ(`vNY_{h+M@rR+2*r8-lvF%06$G9Kgx2mdBQ7#-KswW9l#QeS`@Z}riwtIg2#Z`Xs`=Fwesoj*@w z#iARbrX|cg*UX!VF5h;VI8dCupiiTM1-wB6CceiWHJF; zUB!IN(8j&fx96gr%}F?%P#-L%^V%>yuwe`j9ns)zTVU9xk#x2bko?k|5{+n)b* zcF-H=pD=p#1BW@xD5w9il5-cPx{;G>p6KDb9cdhw+%MR zYob`;%&sHwtO1}0Lr97&zmfnUZJmli0e=Alm2Nrd-6U%zTjLuj)B(0c`cH%j9N)z4 zzo1Ea2_8+WNDO}df8j%aU+Mp}60ehhR$_q(Z{Q=Z<95VzKbKgvQtGM(qk6>+Y60Ly z5PuJ8fs#$)heta zEHt>NE)~;dgpOd?Dqlx&)55KC#rMPYx)ToFT;5nP6?0%_mgbZEte30)95=_6ln~ju zHh1bFxVafUv+8>tz*qGjBBGA+jzSu0O>(ir@3>ho^f-NWG|i8aSKqmFT+zWi-jfrs zAKAL&rgHy$WWN@EHHaKqU#4|A?FI!9+C+i2KRS$AJpz1W4Vwy{wAg|OrNbf@!#d+e z4NW~ew8(wFu+!I;O{a^6t8?XQ6;{o=fCeE>HV_h5+uyqU2KeqEecKYDPYKxpw7BOe z#;vlh$sQ~KWW@(Qr^^{5x46e7BCWihzgqHg;!ZfwjY5c~0o#sM1&?5@%~2-lk{^X9 zJ*$Qu>-K3|jBat{ljkq<9fJ1l3?&{VHvHk2=sac4r0#n%15M~IaD@Zx=lUXc>)#lN zEQQ@59aXuk-tG{kKVZX}-^7vTMhl?o0qrYCJ`ne6#<|XB_n^^VbFr~y=aa%Qejgjc z&5IjTNdNarQyXAhuyJ=%b?q-Iw9vKy}IAujgLykU|EU^&9&p zK^mmWxMltiHE<#qKWw>Z3&Jl%Wid*uc}E@FVfXrMKk$S4eK{GHN-XX8b=t~%(hi}IK+5Y)5Gr17{B)XqT z+BN(%rP_ht2mPU`FJufN`1*WjVkO+`R$#gR$^CKpgOF!SM@PIci%-+v5T&tb&C{KJ z`ZTXw5+2WA!WMb;@eKcq{1n-EIoIr1q{LL=)gMiML;nlQM-f<3egRj8Dtkhecpq;X)iwq6R3Q`A{$Cpx4|h9R>FA8PXp+y@+QKmLm_8Pf^Sk`zcHUP@obT}I z`1tm66If$1M4sM?wKpL|Ab4agi<)`Ox2%^I#qKe0u!!Mq;yiSNIO(`BTkj6Krb3w= znn_gBUdOs45pWylc0d14<~TG%Tx1-jEiSMCa3j-cWSdh92I&XxxJ#2%f0y{Cq$_{1 z43}zqPH`zXss}A#UJ!yyUk=lA^HZ{gD3Y9)gk+}+nIBUqY7#38U2)O$mtaI9y}jyV z>Q`9)#2KRmasLaab5$Y1;N2yX{b#>sG2KTDYuN4~;;|fm;mcNt) zUv1U3`&{9K%@T!;|Ji%588xlku7Kda`vs<{u3+aH!~Am)w=(5X`(l9&U`j|cX!8D6@J zD0w^qhR9sel9fHUbWGBV5&eN~J4E_PU%a=}3;H}~c(?=d_loneshU%^AbIbtnoK$~ zRb;KXxmdUib7{aHn~D(GnRLoc)kV z6mze{+fG<;8BirtmT12GS9IF(yD)pY0ulNRMCPsL|)xOlZmzw05Wr#W>gBj#x_~>o=1*LCpU&SW*6os%5 zlc_Q9YeFfTy%BsL$vS-Ko&a%httA0FDZ6FU*^e(?oy;b{fu+wG2rEeSW}X>Ami8|+ z?nMy*S502bm3dPjlCv*?r>2#32&oDAt64m)EWYnj6@XX9{~b% z%l`4@5gq@!|Kdtqt)N(GO|gBF*$`ikKY z1H0hB|GNtyeeup);ELyorSH}eZditSdk@GH@c(L}hY?KdO$xG=AJ*Ako*JsfBJ&>g z(zBp%Y&s+BEmgRdJEsn55C3$EIzJl2ei?$Gv5US;r&MW{apaHwlJ)3wJ-!=~OE|pu zhUHd&mb|j#q=I44HwD1Oi<6E$fe1r5TvX@)gKa-(Ddqtia+00(WX$r+1G)N`7vRYw zF|uBQC*ORfH~24G`cKnf6ZjW{SpUg;?e;MRW9Qn*tDFe>uE{ZSJOE7yQ}ANv2_d3z z@Ix>+(s5@L)<*H!H-3$)Os{#eI!e7%!`_p6Bd{J9#ut7O5CfwzKgYXtCKic*Mm7YG z)WtId*NsUic?9756+uSLX94BxzvbcO%=pu7wjl&P#*+eDB{`!lxMpKUhy`5Oe_OYa zn3_67P0O7xTADuV2uVR_>j5a~fIp&vNZMj4r?_FWAZfV{-Gw4OGPKFlPjbyn8yKn| zR_XWn!9z+CVxGBJf{u-2I06)^wtnbNe+IiVu)W6hg+*!!#N;sr>wfdrbT#{71f# zR^=3y{kD5Y##l(3gYkzcCL91fN@lQ0It(8L<8*w(Yq(zhoTW84Zk$+dA|*sWGuH{~Y1SpthIbd-G@5 zu+->&RPUnld}A0cGzoFF<9zW&}4rbDFmy~pzS^Sd3|+TkI_g8NRD3W z2u+;$^0M-~PoVe@@3LxgcjW}*-pPc++W#qx`Ik>l%EuhqNpSKR&@|yesD&5& z2F1D`A{7GZzlNuJPjZZ(xQKxkjB0E+6WB@33je{H_jZ@S-y;l5FCI;3V$;}pTV_Z< z`Ke;*vtQW9d%R$n-Tld?8q1|U|7xt}6JWO1`#%zWJW%#~>MdBIC%iR`;8TE65J!y% za6l?h=FQIGgFnM`Pg_=I2-Aiv?#!jXzQxX=CA-)i9~74_JUk9HXesY{HCgw<1le!r@XnK&iwYbHKJ)wFeLiytW&fjrDkIDY5ic! zO8YkX=#Z6n-iP$3ut$a4`ljDkcwtL>qS!+g-@QQ^k)>{%;&s9;r^w}D~V}7q$p%)(?|L1JHRjowDPXPWM z5D4-ak?q@GGwH;r-tkom{T3ESy)oX^Z6Y5|WJ*&EbCY*M$Y05GWa5cp$GsWm0fHZ2 zq#p=rCHW{NHH?n{4_VS=D6qxoc^;qi$y{|nB8#Eoy52zVq>z54rXYc!P<zb|>Pxu{=MS|Oyd$BSv^6253N|w9b2^+R2a)V! z6k6ObdC|lZEk01?ob;gGq2HSLOCoe)FI##1u}&#xU*xnNERV1)ymFz^x5?SSHFV9E zJ)k{<>}}K#sg^!3$E>KFUYwaOvtn0)2AV&P-r3tX2f+dEQ3~+aey}I}eqHhTpCMZj zyGE1i)IJ$Or01ojFDk;kB5M74@}Xl%$&TE)4l$9v;iGr={-2{_6%0}7`m9#+<%3I4 z?T;}A6%d4%WeM$H$nNtNJsx#@wo{IcX?m^GHo$hfHqQXrxO!2k9_ z3zY%~7T#0sg|g<66-ploOCDo6G;>-a7=H-m^JX-CIrNe9B5qcN)@64{&sHcNi|$Z(tYPIL*4uU3ul@m*c z3CKiqyQi;ooIkvj_f4B!Wo_E&I?1bXjw1M>~-B+9yW{qN=>!&7sqa!#p9>ciSRWkC2cEe z$+eu^=5Uq%-=y<6q}z;ot?TV!oMp?f*J_;qxD=Yrzpntp#pA|Z``;7=1&@ut{c&c2 zomy}GT3Qo`*gfB3>~!24LpDw}e zD({1brE_z^u!Kj#hmY`YXGES^I+x>AkI@xV3ej}42Vf%Slp*&C0_WtGC4Vb{;{cQ$ zoP6m%Au*iKTx(C`HkT*-r7VJiXL}-0^Nth0h?IM3zJzG5~`;f3(>jb$o<`gZmqk}SbSina-Nj(VuLlkhMhp31s;wI^4^pCGo>jUewMpv4j>tV)bs#1%T7LAhgf7xO)B z=bUp68&;yJ;U* zPXjzHKg@kUm}wx=SB5>eUtw34 zH&yH(Q5xTy?8^+KIxqVEG;({&X?i<;h>JmYCV3@s_+|S~%JjtlST{)8UMdd(`)%_) z=ZUe?%~EEhBmL?gnz3vt3PW%)igu%tV2U=$CUKzqMrdi*==kKGw_ErRpFJFv{(v!mMS{j8R3`kwb`F-nTqJaac*#|e7bF7~ z_~NG@Ol z(#6Ea$bp}V)=Z55$gWtEkcr%+Lc>o#y`g>|NL}BIOq zyJ1m&V`5BjU(Z!JapY_R(j*-7QWflZz0XQH$rJ7@xG6nWN8NnE-bTL8dzN2{7Aldz*Hn9x> z9|H53JZ5#b8$x|?JZL>z}$VNtZwi)+}LF-W1XTqVnIxDYwk8fJK>#2K@Y z9%>__n}_f;*C75d!}3%0H1X#Sq2yN8=~Ue-x$^akq=HC--U`li{u3!e5T=ZmW)-Ki)SoWqOr<}}1Xy}tKj z%Scq?%FHin56F<(~6!|9Xd|4Afg316W`F-h#>dO_^ zTjgkmIJ-9WYC9XWeI9gDdGAob8W@QiqA$GCx^!o1>)ZPqZ6>ZyYUN{DyfX(9S9XVm zrWU2logb-Y!HVx4wKJynf*M5G1V|?Mh6;G-4?vqeuCUSXu~k7;Pii4{o%aO#_-pQH zmRvM<0lUXHN<0Y@72K%jFi#IA4x&`A)hFKBm#Pmdl*_T#@4DhCTG1`X7jun(I8~Y^E&= z8oD*!O6bY#Y&SkwhY=6oemU+TrQ~ih?2|6 zCt4~8IaGvbs%YW_O`={e(p&kZPb(#hN~woDrq^;V)(H;O5T!`70X56*3ZrP>5+`>@ zdq0mPQe2>tUy7dd*`^prf70`I2*p7&URH%tGF8x)uD5YqmmV#4Zfzw*%bgX?X5{np zFb#R#THeDin4G~4NwMjO05pP2zCqZaeCEgnKHq?k`cinFg7SL?WZaa+%qJ*LZty~C zWclDN20{ToNO@|KOFa3~{V`)S?|2b>{YI@Yt$vAq=6ufs7sUnReC z0$3Yz^@XlT!|Yx{zBdcdTR$DawAeYtt*G7}edRVjLP6cb94jTCZ zk?c)<_k$rgXj-##4@buGG+k@9*|cz9B3K`zv))K zBNO<%Yd?J%?UuxIL`A8byvG$4-J`Q6Cu*6VqoiMF@&0?_dF@clK2mq#zD0=07*Jfy zYTT$fhGSpZC^OxSADKuXC(=d;@1b2YKjTV4N6ja{@YGeID=^GXa7wZ@zagBhaJmVHhdjvrk-iKjE}Y0ibAce!Pp! zDou59gVi#yVrrM8=c8qoV-Cz7-w!1vCWgR=Cl3&m28>tO_QX9|>P}V=JKsTyW!H_X z1w7EQQaP66pn;ttXq}J_c+;arK?AE7L*En@-|^4K_2L&gODE>&a8}w>g6^-QlH^(+ z-bzrlUb82(VvOIacs1>|A2#oHokT_#^G1xNpnQ3TEwKaZv0MF9~2^`1S^x)jvvar zt9v5)TNwV!$$(8rjN8v_O1p5X8E4?sNGpyAI#&`GOY}EQ2_}sFR>kI#5+G6tfo%jz zRyxzbsa};^jiK2%&G@tCvr8m>@}rp90qvfOoG>dBymAl71kSUlvc{0uEHH21_iJaH zwJYnC{NhaGPjv-Ik0b$Y_j|w^8w^-hNmV8Jt0F_~gKuz9(R)=Qji`uS9@A1b5!ShE z8&DWJH)?%72zPloJN_iX<>L{MMpnE5EXY=mRU50Z2o6PrKCXq+Ps&G6C#Me zNoKxwp-mw3`+zyj8v+M?tW*K_^GjbMo2Pf3Sss6YRGG*Tf^(x7;q~LS6F1cc#%ieS z3WE2YEs^~6m-|Z=Td+=@)Fcct>kpSR*d$`a|PDP zEWMuxIS>n>@C;ifg2J>3*>#oZCPvY8B$t_zkIV;AtK0lT7h;{^#o5zI)BCT!) zG|7R~krC1aXpGC*Hk>a(S&nl#1tJ~^?~tN?`8VBd*Z5^3{2Um_Hq>wxbXt?ll!IOz`f- zFR;er{8P~D7rLHZsTtsRgV%H7^p<`fSlMp6tk^4g)-F$Y>v0;mL!>y%U_oz6PLEvY zbW36wevV=h28CUdskBPos-$c496+)B^n){*d`7$A5Ja86(go<9BJHF$#P_187tMj-(JJ3byYQF;QG^`E) zix*F+d^5Y_=xw-2;8 zFb9njH{Ky}G#I!asBdw-(y!!gKypyp^a{xbjNJFRaEZb|%79;90b<@g@oli1i!pG& zl24SFDN_h3p`<gToyUxep3KWg_#+vn!z}ss#hmkMe}X_ zByutGi21=>wOr*?QQ=l&i(8d3teWBW%@+s_o5BYfnjjg;_0nYD9TbCm3$zlZTsR0R z8L_iu9@deb=f7>MqKeeUl`VYDlSfGNf;^?M)q8W`keWR2NxeI>-lUcUNKeR*ci{Lb z-=BKxx<(aUdS<7+$tpQVatbeoRrdqWDe@=UA@o1eE})@kStHlUoq8{lbRXaZ`=Ag- zQtbrgkQUfG@)f^7**9Iznj70;)h&rUtRVX_Kn$A zs-6O>c?r-D{&p)AcwqMwy9DfJZbS=%juPasg(w-Hg^lJ&u!T@?U48Cdih$uGl_QYCHkAoP;dh9nu(t0eJD-jFE$B z(1;Gcnv?pxjEUm-nj+*yE4fQib~dzOjSkf4C^{pYe4{88HQ0gP*6AL{et7&qFp#X$ zf4g25fg^sa_ROX`k<(C=!G7l17vrXz42NEBL$&T_ku-S+P1Y1_-&S@&d#zo5|7>Q6 z&7+j)GtNjaqnGFxK^{^?ahBVuGL-Jz(51!}%j+!IS{(7<2mGM1V7*L+MRg^WFDGa7 zZ34=I%EZ@Mq7#3I$2Yw zR7{&MT|(+wq{4lm&!nkph=!MMrMD{Ww0F6)TjT$wn&~e(`afB`{dW*tY2+hrNRXh7 zDu}wDa&H^9X2`^GOmCVjwH4_Gx2kpv(67Jl%_QV}ly<|Gqv^S_aATFyih#ocTJ?aS z+wt9oFW*3iWXRygWVH)dJ1Ua({?hly;1*1S1BU!$7<@&%9=OtttyWQQL-i05&@3V^ z<|D*D0FfeSGnybgh4y;U6KEmd76Oiu2>363a6daNHWaq}67QH_5sQX& zqP1JS(};mi^yCpo9uqGR}9(>_6+e&9Z56FYyqFdDKTML@cpGmOc zq+$Ajwu7(Pce!n+l8lmNqYI~8=dsqNYJ_yPK-HI2;MW35jZ~vB)GUt5=RQ1)Rz8iM z)NGw;be#&rM||pa4U-F7@To?NiVSiI|GXdb~8KJ$(4(_OldNpC!OUkMp$d z*_?ugXj0oXM+P@;7P|US#p9k$V_YKGEl5Jzve1&Y{V23H|5ly;2glp5%3)WW>K%3P z@gSZ~Fa-AC9(s@fXr;F8UgmS~e4&PS!qU|%*d%!DcR3Yzd5}pi2cz`ppuIDtQF78L6U%)^& zb0^C?2%qtOkVKAz4Zy96Hr_)a<_HJAZAd2QdK}tFX!nbFkq}YYVw>?wr-lz(ki;UR z{V{Jh5}DLOwGyo?YWzvFau|WH5b$$- z9-^;Q{G?f!qGaMs6R26_fs}!hC!y_IKxyy17toCwqT+iK%LGG=gmU->9%Q0;u{}Cq zvY836}0RV%Xo55-h`CnsQj~{!S;{ zW#4sRPCYJs@R4|lWTGdnu5TOdz3a2mOTGp%oh#WdRFP4*{L_Fg4V6XwXGr=V5AT0J zob&bKJ;Y7zpNOaNqafCLNe$16?aU8_u6Q3LDR5Nz;iBZCED({;_*^sQDZ+}QA3zBZ z5DCQ4J3P^SXHx>Bab)g{kgC-^QHdRITmN?0RPA2!` zCp+-=R!_x?ykp53N9c+k4d!WcDV6BP!oU-cA!5l|^-7@X7nFHIl^%#9ht79$R4baf z2)Fcev?A(D!sxsC%kYQHKS_bR+q6@k0Yi|LO(&pobe{15%{a@Jg>q_VgTw#g2_ptEm7nrTsi9S%o3vn{n z5`E)3%B`j7jll|GpV_;GFbta+X98izQp*vJ{$a%z)SR`)G}Rg`hPA@g>wUY!w0ej2 zbGH!lvP*5JQ+k?kF*0yb8r$vD*Ve(?y$9`OnAp-$HK0&rA0ZYu=%5!5DdU5Pay{h6 z{^BRCOm9d-fst3vhAd)JcX0?!EHhAo<)CxM3(gVEgxO%P#X2@E& zKI=?ya3)I776{3cI#6)Yt)cwDaz=Zp*twQzQ4O-Ho9LMIm9l8_MzkgkU;ZYvgA35) z&T8n^CFyKAWk^&s&HRxw0PyZ1WRgvSO+`DpW~i z#2;%LabZQ`frs_4iS+!ay#im%HKQ}I3RIE4TFz5S^S? z#lM#1GD!is?{;f9^DEioHbdf^1JR%bu5 zz{1gkB=Jkx(^mU4L)&jIm_O=-sK_B+yWwy&lk`@UwOKR~ zi$#M@x$FipP!DU(EOVlj?VuzY$38FiOrc|rxN}X6!E~3hESthQsx>u8wlyc^P)@MTs>v<{Rb^uOlnRO?ngS5MM>@Q~Sa3s!1qjThK%%wVs z5D+?iTH69;S9_0{3QUxq7ogkO-b;QHaqbK#zkq%femd|*i41;mvUJXM0#;24DSf0~ znkF5w+PfP*pT&_8Z`0}B1qv0#L*t^9H1&r~b=cYCoP;@q6Z7MBL3rOyHbD@f{(c zLwyy{2PY5533Df8Eery=m|Am_hxf$o&h|Pv$JoaJ7o9-++D(P!uxq&tRoEKBPFHiP z%qu&e_h+G}w)&V!Z+cc7uX{vhQbpdr4)p<6toh0~-k$!I zavGr%w3A}-X`r2n^Z_cW$CLSeW%Cp9(`9riKN{AFHoS=}V~;`;8GW3mnte+b?!A6b z%L#qixzn#Vn&{Yq%x=(T(7@xwbPYf=s&)b#0tnU>l-^7k3PrNNrIA`ty(I|VIduiJ z?t7w2*p=82tInMfTBgW(u)aHyugeFUeN8-yN4$pIp7$vI!LSMWj|1>^JiXV{_4kzk zMD%^SL0nwgX%P3r62R=3RU$En0`&83emkmJ8SD$qEZHb89iU@$Ym6E&hyrH%w?SX1 zY(NNob1jgtCv@VfZwJSVj?o9oAPGeid9c#%*QE1~?*Fc7B9+iUdRelUi&}ncuUe6j zIK$rK0==;?^NGDYEl;n`)5{TSx31)*SP;E9W#3)sjBg%62|kYac57i~{f0n`ZD4>Z z;XTCJP4yneB35%_Q5i>_*|w*V%}oigFCrt^mwiIs9SE z*yRp!yf*E=fYw-}h+#E|IS%=-M*86hu}gDej4$O&N8<%)KEisH^xZ2o$>X^L8#0mb zTf`iSxw*L;1sndPHfT?Sc$FuCjzXojYm1~-yrc8g)!u6-AlT#^SLTr?-8m9D_3zT^ z22eOyK~66H;_RrT`jJ*z^j}Gv&=5V4ci8YbLuXNxgnhe`g({%5f0ykIS}MO3M^`E% zHS%GtnZ|73b@*zLWbVX;2TCY*=N|+2Q2DzI``~8@$jIoGD<3rrDIO;AM_qASYD45^ zKCbV~Hhs15oOVB2%_@p}0DXsmj%EyYrd16sRhCi)E?yFv2;c$7sO~}(FupiFP~3qg zcwU|`;)`hH>wJ@>wMw&Wj4Hr?3t&(*ul0DdN|BwU<~6aJbf z-#7te*x-Ycgn z#p^i)iCB)>57oSKfz5~U@n3mfof*OwV>Qumf?jy(vJ6H6V>$f3bv#GUdLNd3i_Uv| zk7}3g_n=FeJ*5`=qcAdoH_)dKv_Nu}zU%C3?~IJ^1G2D&ah#>j{T?x8s$C;1_}Wm2 zSD8pN&~dAt_~)Da?PXMv2@nt?yqk_%m#yV{gBbnK`s_CgX9gQVi>y$q*rb<>%;n7+ zg}))_`=mhY2?V@?0~Ri&53kr6nUqq>vi3XS`AJ_r)>TB8+BYlmqGN!cL#_OQb2w)V zUqVE#+4NUYkAB;z<>q^JuTvIEPD-BbN8ges>~25dWZ8BJh<-{ea70Lx{ZI?%vFDMa2mK`9`z1(kER3a(SfUx3xd>lgPys9FNl`kCN@ zSf4u%ET0744Q}93sBMw(2Ch3t(XS^+4^)`XgIP zcE)p>IS{@8dJcO%yUwJc3EguBr4f}PrXCN{f~CjQP%{inwJIHmF?6O6VOSeVbeqqH zOs33c^4$y`)&h2=g>I1%!qIooQ8ZiXc;&I@qnkfaWS`ni`aJ?J!7Wx@qFPMNtteWV zm9wvS+28R?s{;<8fp?E4*OTYt>=n{$m=wcPd$!2cq=-AK3#IvEx5kmWdM zkgsrc{Qz6tPWNuyz3{s@*IfQSWu%q>o;0nZ+{c;7TfIRXSo99%{#&(cE!}&?a4cj@ zZx7rc;y_DZ;lZFw+Eoswz3yBk@RCxAzib0pOXQs{>>i;VOc|eFD44D<%cMG>xR=j2 zUum-UnEO#gGDEeXUZ!t|4c+cN7cxdivWYgzMMXvyIW3%8m4vihOEFGwp5U;OeV z0D@x=@#l<8(VMCKWF2H(Kt$jYK&zZ<=X@F~VjG70Dcrd6Q3Qp^3JAw7yABGu?ih(y zcr=tr0cZT!9i_^O1q?zK$?u7LIl#Mwr{}6IL09vn0mmlm4zHE0T}^gAnm7Mz(Q}|n zb056ErNM)^{N9znY#y}kc~Nz!3zCD%RDWk!n|l}abCCzKD)G4A zW$DeF)BM##M=cb@Dr5vLk^L^NLpC?^Ts^qRxYy-0z!%V3kmL9QbeqGKm7#j6?K|SE zZCaCLIj6{d`{4(N=ZtNd^|!OQMf@L8oX_ft)aySmmmQA-y5HNgbTjW`24P%KF< zh>ejci_YC|T(s~y=F7gj(J#cQGHHMk^+Xq;Qufz%d^&hZSo7x`&g+n!B#oC@w5x!^ z|B#6?yO?XUvh0cbB}d$kxH-nSr$?kq>7N%b630asiO|INP2P0Fj^vaMQ<;$1$mCPX zy3}f37}s_uh$M&CWFVB6RW; zVVYp|>Q;|@*1`L{)VECKG!ynxYs))?CQ<;JY*8vcDXmLH-Q`=Wz_k*Cq;vq5(vMvyKwl=VD{?CeoXSDe@^5aXwB4FGtw@dMq-# zo7CCneHkj2?M$2fSPi58W%Q8)y*PbsycYMA%Q%!;;VoSGXVa{gN+fbgRFQqx@Xm7+ z`OU@~dWBJUQ|WEBKEuCmY)<5zBejSh_z?7kL|801>IZCFXrJg3cRS&sJ0|eE)KU0U><-sU4sx z=~qY1)%(i|L6G}#fB~3Ad3gKtGivzLHXHoxpZkys;Xm)0z+)L#`9r?mHJasD&&z!= zM7!#1v$kvckwyAnCZ;J#`v)n~=})t@U%2R_G**9{`GRgM4UIiO22R4!W+z=1mX|ND^FUJz!3 zulz{m76T09pty=}hpyt6!LJphAJroe0{I9oS=q0We-_Sf;Hv(_8w%XN{n_b4&KonZ zo+JSYkhb$4_~To%ese7ErTZCI9P{Csusrnpx$^(97$dHizYbdr24`XiO&r`r4N_i7 zs(c1P$6w8u8<4g)^cdIXvr+axsqoa_RQQIAMcFS;4^0ARsHd*^6okX^b|U`{2A`qD zuxYlj7fcd!IVu6PjNFIexdl8M4)QprG82M*+?HRRgzs()R3aVjpF z$fTt5p0g(7@+Ym>N`j6{nAd=BZ@Gt(c@<=GXId{a>@!byRo*R3nsK2ZB!AL_6X+4KeenI{LpY zfmZP%_hy+Je_bAm>#$^*2A7Io3W#vy5$ys^rnu2}u-uiPmfE56|0W0%$uzs!#(Qx_ z4A>8F0)=6m*V^kDN^&gT17*dXprT*412hjUi4!!U8hnhHi|R-5DVBm7-Yn=N`KRiw zf0XubA088X!|C8j0*?Lwh3r4=jN3HK#_ZO^hZUVfzIpQiWS!*TGb%x1eo+kdRbDsR zaH*sSm>zk7Y7wR4`zbxId6Sg|!E;c+bIbdE?^)6xBq?98TZ8n8KYU*QD8}m#@6#gA z^v(DZznU-BB#iAva)bhA@eB}m65^U;w*JXv;jI`54Z@?pE@XM|wvEdDl_>Bkmfy@p z#ehLzpMjrm!GqQJMZ$+)o1y$&rTtf8X1Mhwo^CrElsy;w3+?#vW>+B3=7SxeAAB)W zkFbjN`%e4q5eX2BhSf@*eXnGDd;f70SK8-g{B+bwU!KF=`PNks$VO0AzPZ7xqW%9O zVE%2~-lr5~S9O5nB|eX7+j-KMR2({-U>s$PN_dlS4EGU%tQU1~s4*@AZQxB6Z68Tq zl+b4IJb3gFT$;cPAFA7rp;*X)Xe{IZnzoMk0J$fY3aCByk5;|+9KC?Z~D{V4ri zr?tVN!*R=qNo>W)IAv~eJKi9eCbe`@^FLqrLZ+ia_=i7RZX#st zMw?iI?!KXglU7a=;yAfCw!ZEwC1XrxS?l9P{^y6GObCs4Y=Dzizg> z3Oa9>vnF_!e;b^R%9|IBn*iRG$j2#szSCs=crpEtZ>L?MDJJr=E2fIpT-|vVauc0t z<+kK3=|4Q&zxzc>SQVLVZ{)~!-)9*4wkl!7U^tx-8Q(|c`Qu~_fhXYBT;SiA5;DD2G?Tv z<5S3^-g&3rm$<%?p=i`3+t?=s*lf(s9w20P-3&S9F4e|| z-`8V4y1vw6pb@afw3;oq$Q2S9y6viLw%1N4QTBLtSI3hKIlDUi?UD^&MjE|U7%BUfO)ORMsuj~`{LM37_ANF8UvR&1>eQ(LUI+5 zB`h=SA@}>t|2XcWc&M544f3$lB<2EiC#V_ zmlTw`jQ=>)AM$R)Ct+B5x%-VcpcGN1=j+S;&_OQ0V9MV`yJCi@_FfTvAV(P|n&IKv z^0V=BO?0;6=9Twf#z$gw4MP5y{~wHI zkWw!WGGt3JMOXk5Yc`~=iKW0<^FoZfllL)Q8X#C_!uj7D*r*Zmfo&z>uH?^60(49u z-lJZwj7pJ&-#5-bKj#xKuuAvt%JQoGaUw#^z(#G^Um557;{ktPtUr#-^8_3=X&-=b{Os5bD zo0evF9+oTeQ$zlP=t9*Iktl1nP-x+yLwzNafBJ?#tzCa&>Xwea2HpRh+Y4Ec8f-7n zpChXp_1_}`a=#N}FI z)zoDY|6dYIsILb(@}KS4TlYsBF6yGDPQn3#T`wMIm* zcJ-@w*AU?A@mz=m%XJ!R6X>OU@97W8bI?Q6$9U4?yQKk_)em#4w$}V;UZ+nfeMU0^ z|8Fa6bdJ9gl(r1~r=*$d$!dAv@1B(Bf%TqAK*4Y zBt`sbGT3HFtr~$=Yv-u$%3bSOg6V^5#19}9kwzFK`x`f5@maanyvQWY9IEx$p0@Qo z`?1q1c3I4Om6HNv0Z}x*Zq2SCJ*3GZ=Os`i>7*k%G`7C`snZq&FuaRjfvnkix6Y&x zty2AUr>k-6h}H;Y#7V6}$M0Mt!XQd-?2Es`k5uINh$!rX$q#9NOt;oeE#+ ze=LAI^@to{^0$B}U#Hz%5F@tGP3roi+M^n~Z-knXeS}Bm_cK^FYmTN=zWR-FR9qvK zjq)Eh_V`gSkE7~o6l4*Qm+k2>`k_X7UK$C)JX8kcb9DaA0nMzS_H=Eh)9~^>)#K~< zTO;Z8aSOlMeOreb^)j$K*z621H_XIB3a>7vugI5|!uX~tRSCfaHpjyiwS)k4rnpWP z7B${72FWSdIY|!kTA+4^b*OJ6t?q=F+YetUa0Jl@FH~TS-S(xzLPX`qSbdP7 zHw(}oB}3y6i=5;}U{VnCjy;XmP{;gX=prgdcrEiL%fi+|Y_ZeU5}#K~Al!%*`s98_ zE$Gq5MP}cO+tmDK_3e4t$VF$*(E5>ZCr9n^oa;Nv^BL3{QT>tip43jp>`gGViQ*?R0JGKnro1|H!aSe1`Gn|=Ev9Q{+?=Z?tzWl9H%%mzN&PDz;9@OGzL zo}j++f>UhGw$p{_@{7cO)p*`C-r*=BZc$ge5uUx10+~`{j+pc!mR`V0Kd` zcJ)Dtx|0sAl%8&tGd>t5>R?l8hCYuS(REX9#-h2g`MHy07APvVE$n!GXYH??W8PFq zITY^D3GXHW>zo?P{4$Mmy>kh8cHMDE9YBW21K)ZA-`G8+S$e=NeMcw*I*Tkt7AZ-N zhIk1wutkG~?j&D=PTc68hi0A{EVU1;w557|`8QH8S5xPh?c`}^#L4_BL)NcAG765~ zE2lil@sXYj32v8q1k`3(;)#+#SG!se+S~MQ(*{)ndP%gP%l8leV_f}Nx>i?g+T;1L z^Ii#@Z`P6)U-mj!Gas?pd^pY-ILR8=%T1^u6YExqr}Pm<#+3WoCDQl`xx1^1gyuUa zPA{Kz>%3R9MY&8Ox6U{FwAvl)1&~N?Lm5#muCs1+is6s#jnrK_ zK`XDbtCp(AVG;bB`L^!sMhQ0gBia&V&ZEY=w_{nB-^rYJ*3wZu`)j}S_x;(51$P5>JZdYeJPU{6-TNb-|shIkrR~*%eJxpFG ze?_u)0B19&usvOcVTJlZN4U@yNs7nm>dq2hoxu6#^riLa^H2FV2e2o>0h_I!zOZ@A zYprt(G`DbIfsFu58@cWz1Wxsps^iv^vL)Z)YAj#CXao=2fCzwtf1g=vo`3RmsZilU~ zO3KKp^u8JW6r6@C!;Ni0HhgtxdqtGF*NZ(a1OG^BQ%S9uEXY$!!(lNZUG07`A(j#i z6z;3z>-BK0yWfrGP-K?s&P(RD)37UOWM%Vpw?$P2?MIN8%tr;9rJ8m9?cfZ&H7MDR zrssjC3R@}gCE!RSJuxI)e<8YBDr~)RaO~6=VfGDNPj{yFQ;z)9HT9j)`me8>*-Xj{ z^9g^bZ!vp`!BOExQq7d~bEOmsk|@iTcZ)ry?1GG*Pe%xNEx z(ui$cWl+aWgNmKGXOb0pO`V};;__vq`3HhMcr>@)7=)O6<|I4ogs#P(HabhDW!;rp z@h|q5KY~tm_bnw>n9|fxf}QeYXcd+*8C%80_IO?uRI?O|{y76wQMCD5TmH=!i1B%)7xY zqjPCnIWf8x6Xuo)kes!Hp^qsvAvT^2gm?Nn0-Jq(udHof=?;e$YW|0 zGT8j;O_^KvPCp7SmwXKPYD)2}wgp0%>bBP|aY!uo!m_4Y*pKO|qVB>vl;-%L&{HJ% zQONQVqO9VyM6{q4C%0oeH?LL;1x9DRBnOKEh75{k`bDlP^Ottr~C z1!f0eO5N3~(Ek0NtMeZ8zQ_^BZUIKOEyvUlTt1uX&2p$t%0%F(I2^OTpl>>Zeo8Ns z8SC-x+b^k~x){H&*{FNawG_smYtiDeTLR>PEosC$E(3va*e`Eq8ql&02Pm z>Cs{N`lR?zr?o(;)&Z^m>dC^7hOz@E)}7xMrLS17gUTv|y&R37d)VOB=CQ!lfW^sU z;<#lr1j05#wG-)dc8 z6gz1zr-ct%drq#?m_0faMVIJ67HMae5eWa`GVR{^k)%8yToLl&>{AhbX#w0!S#3?- zqGuaLM^mo=L0T% zL}as@bOJvRQc!a^4!y-olLK)NEu{rY&H5OgBSt=~ZI(>!u0$F5Zoee;g6(~`f`xp) zr~&RF^=X4~D6N1C8SR3&mP9Gx*2%NsaHQZ;tD{L5!_Y6%u&n#E2P5E_@LldL14Cz< zO(<`#Jj%+j?kFP01LP+feKmt<#EyAhE_?bXaGAB}2fhkSiPd!|r!Acu9n#QcpC-@T zx0~E38!_|#~< zi6DN#C^QyB6SG-2%ss`{DRhTKapmaJ&LP}_(9(9n>P#1~wam1+K0k3st$tV&WZe z7b#V*@65S33BI)?PQP_TeYGra`O#n^KKIILWcu6TNKK)d(8sUkB`F_N4R_xfj2H^1 zrvAI(xq$o}9TtdP1dM@Z*hjy!9%Ze=OMoOpd~SMF1<$%RjJwbgDQtDSa$2J z%!*Io%&X}$1Gf09hFw32{1xbSsqiw@<_#q+kC(v%0WX-{+LhW4Ee77dzQ)$s%wa1> z=!{7ayGkQ|6Z=M*$5eBuPPptynYL)rcWz_n&{@g14q6i%w#=htUS!EgpdDPBtM?Gw zrAe&`P-OIwB!k4^D&N*h>!Q~))D!zF*fI0F?zQosv4SjDkfZ9)rm?1g?T$d1!tnTqI|oGfM8 zmn+%lVVw@!O%!sm3AK?Tt!$k-n>xa_R4P24b(6Wslu;jk`!wRhSvmGc3H z=BSMtdwc)ZgT`x{)}(`Xm`hSie9*gC$$08XSW8lKO%eu=>cxq0V$X=_*?L#gpl=)Q zEVm`Yl0tzsa$FwcdV!|uS-)e#0b!#i%_r(n={BDtCt!HX2DFTL5WvB8no?-{PK43_ zhBkZ_!r#em|DrL2E_B91{uA*Z9?w)BwAH;+2NNoc*!md^iFe!=1U%$-W{JKm$ zl!Yc@5#DE>Rx{1GlcDDuY>!F=y1ZZXT^#-_8Wb? z9$pBU)1b<%TI%Uz1Gl>ec%Gm1i>b`epCBy=im4DZ5OhNuzpi}OxzgAh7sCV$ZJBZd#v*TmBtCCap-!! zSuf{ae&;#3HUJ*JPXBiL(XBu*mHXo-^%I-WY2c*0@5 zy!xz}q6Qc%94FNExZteQgAqz2LQW&IC+^;Xm{FXLs6D8|^PnEzgTU-?t#)HcFu&V9 z`M6>q?BPD80x_}p?SI#_1n8J-r>_qh=UOyU?S)f;8*cY5ncr$BxQ>F)>>;#w z8g_j$-*R&UkbNB4WJh9Mb1=LcKXd+BM2b)j6&H_^QT{#|a+Sn8$DK}lG8mdW}E zW=C><+$u&fmuDiDf#T7id<%i>sX8tE5z(jqOB+4nt1GLptM~SdHEp1}Lh}Vbm)Gt+*Lzcq3bGMvd1EO*7G$gMm@0%x5W4F`?eEy+pCiszFSb2B$@pm4 z?8JaK?U_Wl93{juY8aKe9wb-vFEQN}0A9RIFU(dPpVA3C*qnI=*_j-5fYTGbfl3v_ z;F)h{Pt^-J!@sZ3I#%!BH0`hg(P-o7hrB`9ZlkzZbhi;jlDe;5REn=+$~}SqE3D53 z(z&Rj87M4%M+8}9M^SnWOHzbiJ`ugk4oXiAnG?%6jk%3W27#J%Wq()gqBeMdrokH@ zH#BMWL$<7N`V2Mm8nQ<^-@?VtwSp)Sgju2^u(xof_q&JTRW1 z+|jL@eJ&ee$aoGBj2sRfR1b8$yTzVDKR_%M&Ri0;G7ZAP6hEZ=C?xNiN+Z`3qzAy$ ztBP;Z(vu-d4|}S!r9{Kjhohy)#X)@4^)5>7SzEH8E~PqW|g zwm43d#@!{86nm0=$9GRoLLt7Mfd&Kjtd!%{=DB(%g_BJLZz9O3xTYLtYc{Je)8K8& z(QKEBd2SBFL<&)(gy#lX4hPkgu|!|3=%zSu?5?0p10R5u-DXrpbeT0?$MO%-ngHwM z1MGt#{ea~olo4)67re=(&5dvFW1CKQHm#RyyU#|t&pxgPIj?m^Y&u<>RJr|okUdQ{ zEiMh!%ouMNGMP!jljHhEI`w3TIouc%mB+9?{&t<67>KOS7f@cT$oMvr@Gcm-&6mA-{>t%)6BKNx61R?C7-islN!PS0O2^8Z985f7cRr z7$*?;NzX9m`+6>y?IRglh5hf&KdgxdG_vLc?@Eu;`Z)kMhw(&cn)fSg1kJv_DcN3$ zTP40YqWsbUvPzRL!q3Y-A_ZIWWQ#MC_Iy>6jLjmN|07*+ zeiK4bkLX#mepYG2y#%(axx_(2(hRv!7wr z&dtzfptMqBHteC@_-5#eLu9q{KG-PTrdstWq0;wJE8wHg&R=O3|IdDrCrzfAx!N^~$Y!(JV?=NNh4pW9p=MMM&Njtq`~ z%Eg??^rPzzI*du;sbBTh7fY=y2#v5ErK2brRTjP6aM(4zOg6=yV;Lbf-G{Apkq)YG zXY9{xh`@U#o&;lN?Cx})K1KTw=-}n*OYoAUPq;EQxbNlYh-|O#ljPz|(Tp2BpFd(V zWmrXR;rL?UCf&KsJT4pcc(K;vvCO!r>gM{Ncb|UGy(IlbrvzZLP_k=f3=ur_5NK)OZkiO zPY3caj%6Q;QyFgdjOWH^d{sGGugYmxsIwVWu7X>}X|lOlw-i!;;9djAaFR$TB^<+XL@kYJ^4Us(uqH;eLLjy83Rux z@sVl8h{fjANUrT>t%kmGsjjUcu;z32k6HdTYMT~XU!TFL`$MTp>SF|*lE4Lg0F|~U zCOPf@RCXPXRPX)2q)^5=$ck`~mA#G~j+uzeWM8xF6^Vo#+c7FLp^S`ckC2(N57}IM z9-Cv+?{m8M`Tg#_&(rffKYxI8e7!%P_xt@?-x1LiMqigmlw-K*-B+}vo2+y&4@Gjc z^Ue8Og4ys{L4{s7pj1(k(=-f9tC?3V3MefLo95T#tloB|e&8%esjQP5XbHI)vq!`d z*#f4|nd1{p6aV_U)u+Glric*6@WbSV!)^r%kul@VwpNu}>W)rE{@7qV0{d(2+qr@$ z5r$J&n-f)oVDu?n`D)^@+wbCyPULG6GUJP8(Dh0=W;C~MwI#|SV8uJC-E#NAvDx@2v_$zsEr zl%y%1C&^+?CY0L0O4B~SPXFdBj)nNb72TpR$D4Apc~gQGYB?35IER8Q-K9RYKDpn; zfF#nEpn>Izs8uU+F~EY&0mV0CmRQAn9HYiYbk|exZ*013r)Qwdj6=!82Z+(h9fqY{=nXXY)La?otboX{|paR#^#OP)kc4vlWX7zZY zRlp)Ty#9RNM!egFSneX4AXfKq=Hm!;TWWj{gW3rljf(<{!c+|G%KSWzBa>ry$SgVB z8_(@i>5Utj)c6P?WeqXTtg*YzPFljXw(;2mCB*&Y&F4A*|6w7^7Qi8@rQW)jG5p-Y zYA_G9NUe&n%%VK7F_Y~RL-AD_6@Cd&YKpS>m`vp32Z+lyO3$o>Lmb!HKhM0|z^T4_ zF33D9xV_*F|n)9E|4OXf9+;wGb<@u=cL#LFJ}B!zkA=N?w%JzxA=!~>Rg9f&z*Yu zP!Bo>M|acGq9|Qs&2PEMf?ykV{CM-HsyKCGymEYLUv$(C9g84=mKt&fT{y2%CK%$G z$47MKAmSXd4E8n8cWYubd{(2K;@u@>T2G+jyVRGZBcSd0jza-q0$)lG%%co%(}A`C z=;hI&Ami~gnLiD~*DZxbl%|g`3&8~KO2gNXcsq?`e*8*~w;(T` zar|*LG4ROsfJ_farac>q%C79CfkkLz;r7EP!&fg#Z^G~{X&J=gSYU}+T*O}|vj&21 zg;%MI`66>h2>_zl@{2#y<>r|et-;fg2NyK^&NH)e2_arRSu58c_WdzU0Gnib-3lUiVdtr1-8$%jUR+D64mVaV?`V_nZ4#T2CWCk~3D)|Gq#~oW>{um? zSP%*r-`%Ci(2JrV!0@2{fE`=c?ZYPh>e>XK_wKbp^8EA5_hgBFKz!fib(s31V&%ha z{0zg!VE#ct`O?1@`JZ9}(LM*`MZR`M=uzX1IZU1BnSX;fD3jK`t?Fz0^D6oMwhuFp zlb(9yr(zMZgQnScUZVb4ZS?!4a)T5o9yIDJ?l}f50>~-ylfj(yr*EyygN4&f8Z-3T zQndi<YR0?^Pv@Y2b?WHyFyqPIFt{(xLPpA+lONCJD4t(q2GJ5THN+)&B!wa^7B-r zf-M)<41QFT?ZA8Cb@=rCcllg{!Is=amdMwr>==&g$^MRdQ5<5q0FZD|?ua*nTZgXp zt{ydx94u@4ONa*S!`a3J5S%A4M!6oqQB4hj=BrmXxPF*Fr5C{ zY|+wt29E)rMyoQUP{Z2i!PY#Y+!8&ft~nN7)S1xPPh;_+gpe+m*o{LS;s^Sju>!u@ zGEIx$Vv3svr9Bk->;(a8t-W&+wO^?d%C z2xx|~7IoB^XFlM(7PvZ>&I?F5=AYNK`!l(tmGv%9-9Y)A#QSm7LuSr%|X8Pea!Z;`*Ink4E8ShKp(6 zrG+QNZ?E*I;Y;VE!d|XeK1o>gE%rT9Z!cgqgE3g9S@1E$ee$%d(|DTi1|_u2H|jqU zbL2QwD3eJGL@=;eF}eBq?72LiK|A^0t|5QZ&a@MAbzEOa%EFBfpY%>B5^)*iW= zX3LZvk9PZHOw@>j>1@a@?#~j`Ka0+o0zwtiE7A!Fh`Qwv7vU8yt{YXeQ9NIz59i{{ zgRkl#+q7OvaMVR{*Wlim!JNwO^gCiCGN)~57c+ShGJpR=Zn?Gl9y z0;SaJq>0T0S42$}=54yhz+(qKPy{{>p!>%q0w@4$n%}m1z0;&;eO&uYPBIb4>-GelJk1x=FE3_3ln@MK7phLUYQ=~G^(3Nlk5m%`d#9( zn75wU8llf?j4CEHA@tJk_2~r0u>^gSP&abC@&vv6obTgU6paNJ7H|_`_id?H2C^08 za_>u)MZld&qycwaAFmd;2y^o&@uS#v2UR)wc#y(7YBwBV1>5chp{Xe~(sK#e^C*tQ zMS-+LL`Hjo>EVKd`o@^?#y8^-w|cI9MSJ~`hwQ)Kn{JuMHTkl-73HOAw%A&3Nz)<> zpJevfUrO;W3j`}(`9*1+m=tvFqJAa(oy+>okEvgX zj3Ug)XIg3qP0U~&;8CW)5hOqqGNm$`)?Aehu@o-B-KDkb9!1wGJ|?7x;IXGTH^mU% zBaDPph?How0X`WE2$wt)(}I<^XG%Mlpo!g5JL;sNoTd=v7}qQ4CZJQ4qA7lUe2LjY zO+kT9aD7CIj?AvmImRM_)=K4eh*{KeqQ_o0xkL*%F* zFn$t9yj{R>alhBfI>SW{=-tub&tT*!|EBHY8=hN_TvC+ah!79=tSCV}VsuzuJlmpY zqPv&qmLh%$dNoQfBL~L~H}}HGSp=!D&eAB+$VD|ld_zQa^Lb4KXONS3*cZLop=IAb zJMSa(*8^sR3bYr}=vanUBD&+d7SAYOdGQKW%M*8%)^Hgn`5R%EEuZD!PqV<5GCcY| zSs1tWJ08Q^;OEzqTFRtH%qgT>CE(Hc4nfZ-J#o|f~vZ{ zg)G{O^i+&$GDI$z@6Gp6WP~%<%IQS*(!A{f)_le{{XnUrOPS73wPxVMD@L(G9OL(+ww?ZSZ3BVQfqWw0j%w?3p(_dzfxWXNPLCDF0bh^9QxyqB zjyp0W=S*W~H(~Fny7_`g;H9|~AqK80TAC$bM-y`+^thkq3Gu#wA_uGMyIlrmLQ;dH z=zDL<$P|@ta?-0LJhLR8)n7PSp>10Sh7AjM(!R+oq!NAH_mx*YxOLUtV*0M?^10!t z0lOg(fx!4fzyqXhQiB0B=jEW?GQ`=CZbAB{{)buP_SvVY52%Za@0?}1@KNke32T0u zQ%-Ms%{0pVv?bdAWES4-ESIjtn)wS*NXUp+Jf0*0*y&4}4ldm6r}S2JYnTfh3p?+4 zj-!CmszeXLLc8&tPwKt*ut)Z~WLPmUBX~A=#H|yp%e5G9E_i%D-6u0W+kTY`lZc15 zqGpyxY~DoLX;+Nef8fxFAh>xHh`iKD>URBw(CZ~5gkb<5G#yksVHX4+HTurB^BNFG zj7?cD{8C|#^miV$gx7b_kI`$cFt0lWvF)N<5kYdjZBnewbkb`WW^gWZ947Z#+?7W{`s0yM7D*)voC_0v`Lk3 z@pa0*h!#;30emqC}AV=s@pv{za#SC6apUTDKn@it;uedsRh zv`^+9L^t?f~$HO`e<4vi(Var*eNI&PgxEJv@#66c=bok|_f|-K+6^p5{ zyRl9Q9+VEYZ7ca+EBVb}0FJOJTEG2z*ELn?v|#;Vl$|xu=G>RwfP+eR8Wh|Asg8r3 zgPg{IwZhO~e0bfag&n7ybeEw@<;vx)UtJs;hfB9-1VDnHEm7gL1YG37QgACA(kf>& zKGm&1x!LNaW)ziwxeNxC*Xqcf2 zLFJ&Jr;EUr6>cHwhcabbdoY0mCynSPHgpS%xUc{vg48iJsX8>Eh};U#Bg6<8-0!}Y ze&UJvobn1^CgLhgCS!xiRYl32@pCF6%~#b|d($+E4}uMl9MX~WjYvOd)=EKGj=*F* z?T#2)hla5`nK*z*9?4TVF6cnFeUwn-YsD{5hF1g@#LSWUZ^M3TjB6H;;;MwoU+Lph z!&{)lqC)hwQjw<+5z2n@{5vi1J)gV?xRTh~7Vd%5iYRI$}SI+^(X+Fd49xHrl z!pF(9k03ftA#N-;xbEi_Rn@HuVVdGi%BvXVG}Zb?RaQ-I#>serQN{S1!ZlU#|6?tL$DKeI0S z?@N0rES+69jOn5r>8I{i^qm&k6mEF<;{po=8&d{Jt})W!?#rYMHR((bVict_FUtDL zqH$Wqd&6YpUVso6R#LN6SC4d&B})7;MdbN5I;(4jsh$E8}pn`QMYkAdMCLA-l6?1#j{(Iyp7yDaBES21^M{(g`=+$4yM`j zPa5%<&vD*|%s`nV%dDNeJB;qX*W<1Tei-iaSd`yOz-z~M$~(TW*&?xculm)j{wqcc z`k-h+hAOA3N^cWL9ln;HOxrKPkm7Rb3j(a`PCRzLR%td;oJ?qK_$SBt202 zUkltn%K($em-5oHmlMZ117u(^_|ouW6_yvE;$62)8AaS$lAkL?5#FIeXR4rvxa50~ zVy+Qy_=(;j)o!s8_Ziv!@Uiq7bhKd66 zXAJ-u6Mvn@0~Mb^vNUNaGbG4pe9?y~#3Zqc!Fq&mS0^xHj_vVz!SISR7Q6u7l@OtB zILj(n7X~i-#Q)HyBJe;OyK@Aql3J-nkTC3X%=LJcCs}Q^D|sKX{;hiyIAuQ51OJbu zMO{d~ks_-aV?bevEWsvi^aS}9$^C6khLvfc7{9r23lCt`a=m_ik z+}m!804jj0xRiAYb_C)0Q}Z#0N(N==O74Ge4N|AXy8!O`bg0jbcH1#cB9-(a!djp` zpT-#os(=NgNqT>rf=W^SN|y9(C45GDG!Ez=o%`_PIo*V9?!5Ufl>&5-=G`gc(i!XFfjpPtK{&mvN8FD(g`;J}dt^5rjE(*ZK<8O+uV`6}*e~%7qIT zX6q+C?}C!M#g3o$bZ^8N3?l@6N`hX6VEi!e%Ti6%u`~P`llBLo%)f$jN*zIl|FE-|BB@ z_`m*Lw-})`RiKMeYnZqe%h<=>`6&YSw?FR3XEwC3ZZ?G%1qEQ7YCNVT9_C945Dh>4 z4^Q*2|I=M)K*)7(DdLpVfez~Rv+l0r979pXe{)6r^Y@^LYv8GzV7Nqj@`dP%ro=*e zsA_}B&$Ung;`yXU6F%6DeAv`ble|{H8J^9^AUfgPC1aoT|9u>=&4ya#CU5Eow3l8Q zTZRO0q*mWM=wv4YzVOw8|5q6t1vNA&u2n6~d}!|aR3&>NTiP0=S1}58JO_SM6*Ulr I@@CKf2TnF?9RL6T literal 0 HcmV?d00001 diff --git a/src/voltha/docs/manuals/user/labtests/netconf_load_module.png b/src/voltha/docs/manuals/user/labtests/netconf_load_module.png new file mode 100644 index 0000000000000000000000000000000000000000..cc264bd93107b8337fd3c168816fa4116b1c7997 GIT binary patch literal 195756 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

      IN3vX`s+uSU$Z6v3jXNvy0mMHUMWJ~ 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 j|{a3SFO~_4F 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 literal 0 HcmV?d00001 diff --git a/src/voltha/docs/manuals/user/labtests/netconf_login_prompt.png b/src/voltha/docs/manuals/user/labtests/netconf_login_prompt.png new file mode 100644 index 0000000000000000000000000000000000000000..1842a63eb8dad65517c11ea0af0531faffec8e32 GIT binary patch literal 90242 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

      8YbJ5b}&_8EHf(GT}8 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¬`PY%2tVBV^O6`y5WLn_X~ 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

      ?Xp>y3 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 z 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 k_H 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

      TnPb@kSgAjl4k&XLFok7+Gh}vgF@i)o z+y}Tdw6*u%x^)ZCS{@7x3X;~PufN}%6BMmjuu2v>RGi-lsxADi+&SSbuU?s(n`1!U z#c%4vPJo|y;kM9n{xQ^VB7?f?NJr8YF*ux0OH0e!*Eg&ebcUH%f=5S1VbjyMp}ofd zPnn6_FB<&MfU)8LHam~Q;b6+j{ORfGdOepo;JLc4K0b<|*TOAuJaO$l$Rr0S7jZ}a zED44R1-IcLfOsITUR6y|@rnb#$4GOJmqrj{9Gq-yB0<^X#8`^8o#G^^L!CC-mJroB7GELJMe1!q2jf|Ht)9 zT$;9l>@X9k*+%H-V1l`b!CFLCe5#6$9^h{L)7r?$ zWRrZ3Lj;dJN$$*bNZ-IrL`(bjpbR73*;8DTr710392|(iKn()^eTQ}2c=qqhYr|?7 zP6$~^vC?ZWE+&Sn*H_V#WmO;JzMd=xZ-c$zQaU?J0Q<7o;luWnu&^**5s}#L2lkB= z3WW_~tNSP8WoWTV`Wu^=ya2?s*t>Ug=U!%Hz%-NUgDyNc*tQ+n_CwpD_k^U{H{32J P@G{UfJyv|=ROtT!k7G1K literal 0 HcmV?d00001 diff --git a/src/voltha/docs/manuals/user/labtests/netconf_modules_downloaded.png b/src/voltha/docs/manuals/user/labtests/netconf_modules_downloaded.png new file mode 100644 index 0000000000000000000000000000000000000000..5ff0c7a07fd6e92b5bade2036ce157d8a444b728 GIT binary patch literal 592805 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⪚YVLd;sA+um6S6ycq1uhD&yInqcnOL^kYb$_V}0J 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