diff --git a/src/device/requirements.in b/src/device/requirements.in
index 46f4a7518ad73d04f0d5a512bf95eb42688d42d3..1a09542a3854e10fedc5be91b76546c341113d67 100644
--- a/src/device/requirements.in
+++ b/src/device/requirements.in
@@ -19,6 +19,9 @@ cryptography==36.0.2
 deepdiff==6.7.*
 deepmerge==1.1.*
 #fastcache==1.1.0
+Flask==2.1.3
+Flask-HTTPAuth==4.5.0
+Flask-RESTful==0.3.9
 Jinja2==3.0.3
 ncclient==0.6.13
 p4runtime==1.3.0
@@ -34,9 +37,10 @@ tabulate
 ipaddress
 macaddress
 yattag
-pyang
+pyang==2.6.0
 git+https://github.com/robshakir/pyangbind.git
 websockets==10.4
+werkzeug==2.3.7
 
 # pip's dependency resolver does not take into account installed packages.
 # p4runtime does not specify the version of grpcio/protobuf it needs, so it tries to install latest one