diff --git a/src/webui/service/static/topology_icons/Acknowledgements.txt b/src/webui/service/static/topology_icons/Acknowledgements.txt
index 08e9ed27ce3e87e05d8d1d1176704b53b93c8ef3..6398f34a7c7d6a632c954bd7b9f5bffb690aa83b 100644
--- a/src/webui/service/static/topology_icons/Acknowledgements.txt
+++ b/src/webui/service/static/topology_icons/Acknowledgements.txt
@@ -37,3 +37,4 @@ https://symbols.getvecta.com/stencil_241/154_laptop.c01910b6c8.png => emu-client
 https://symbols.getvecta.com/stencil_240/16_atm-tag-switch-router.3149d7e933.png => ip-sdn-controller.png
 https://symbols.getvecta.com/stencil_241/46_atm-tag-sw-rtr.776719c0b0.png => emu-ip-sdn-controller.png
 
+https://onfstaging1.opennetworking.org/wp-content/uploads/2020/02/p4-transparent-logo.png => p4-switch.png
diff --git a/src/webui/service/static/topology_icons/p4-switch.png b/src/webui/service/static/topology_icons/p4-switch.png
new file mode 100644
index 0000000000000000000000000000000000000000..9afcda1c0e38cb5757574024f1a3f96001b03943
Binary files /dev/null and b/src/webui/service/static/topology_icons/p4-switch.png differ