Revert "Revert "Move N2VC code from N2VC repo to LCM""

This reverts commit b90dc26711d692b2e76f969e8b79f721caa498b1.

Requested by TSC on 13.12.2024

Change-Id: Ifa4ba6c395bfebff562642c18dcb6661ac748896
diff --git a/requirements.txt b/requirements.txt
index 725a2f7..deab8b9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -31,14 +31,34 @@
     # via
     #   aiohttp
     #   glom
+bcrypt==4.2.0
+    # via paramiko
 boltons==24.0.0
     # via
     #   face
     #   glom
+cachetools==5.4.0
+    # via google-auth
+certifi==2024.7.4
+    # via
+    #   kubernetes
+    #   requests
+cffi==1.17.0
+    # via
+    #   cryptography
+    #   pynacl
+charset-normalizer==3.3.2
+    # via
+    #   -r requirements.in
+    #   requests
 checksumdir==1.2.0
     # via -r requirements.in
 config-man==0.0.4
     # via -r requirements.in
+cryptography==43.0.0
+    # via paramiko
+dnspython==2.6.1
+    # via pymongo
 face==20.1.1
     # via glom
 fire==0.6.0
@@ -49,6 +69,10 @@
     #   aiosignal
 glom==23.5.0
     # via config-man
+google-auth==2.17.3
+    # via
+    #   -r requirements.in
+    #   kubernetes
 grpcio==1.65.4
     # via grpcio-tools
 grpcio-tools==1.48.2
@@ -62,40 +86,126 @@
 hyperframe==6.0.1
     # via h2
 idna==3.7
+    # via requests
     # via yarl
 jinja2==3.1.4
     # via -r requirements.in
+juju==2.9.44.0
+    # via -r requirements.in
+jujubundlelib==0.5.7
+    # via theblues
+kubernetes==30.1.0
+    # via
+    #   -r requirements.in
+    #   juju
+macaroonbakery==1.3.4
+    # via
+    #   juju
+    #   theblues
 markupsafe==2.1.5
     # via jinja2
+motor==3.5.1
+    # via -r requirements.in
 multidict==6.0.5
     # via
     #   aiohttp
     #   grpclib
     #   yarl
+mypy-extensions==1.0.0
+    # via typing-inspect
+oauthlib==3.2.2
+    # via
+    #   kubernetes
+    #   requests-oauthlib
+paramiko==2.12.0
+    # via juju
 protobuf==3.20.3
     # via
     #   -r requirements.in
     #   grpcio-tools
+    #   macaroonbakery
+pyasn1==0.6.0
+    # via
+    #   -r requirements.in
+    #   juju
+    #   pyasn1-modules
+    #   rsa
+pyasn1-modules==0.4.0
+    # via google-auth
+pycparser==2.22
+    # via cffi
 pydantic==2.8.2
     # via -r requirements.in
 pydantic-core==2.20.1
     # via pydantic
+pymacaroons==0.13.0
+    # via macaroonbakery
+pymongo==4.8.0
+    # via motor
+pynacl==1.5.0
+    # via
+    #   macaroonbakery
+    #   paramiko
+    #   pymacaroons
 pyrage==1.1.2
     # via -r requirements.in
+pyrfc3339==1.1
+    # via
+    #   juju
+    #   macaroonbakery
+python-dateutil==2.9.0.post0
+    # via kubernetes
+pytz==2024.1
+    # via pyrfc3339
 pyyaml==6.0.2
     # via -r requirements.in
+    #   juju
+    #   jujubundlelib
+    #   kubernetes
 randomname==0.2.1
     # via -r requirements.in
+requests==2.32.3
+    # via
+    #   kubernetes
+    #   macaroonbakery
+    #   requests-oauthlib
+    #   theblues
+requests-oauthlib==2.0.0
+    # via kubernetes
 retrying-async==2.0.0
     # via -r requirements.in
+rsa==4.9
+    # via google-auth
 six==1.16.0
-    # via fire
+    # via
+    #   fire
+    #   google-auth
+    #   kubernetes
+    #   macaroonbakery
+    #   paramiko
+    #   pymacaroons
+    #   python-dateutil
 termcolor==2.4.0
     # via fire
+theblues==0.5.2
+    # via juju
+toposort==1.10
+    # via juju
 typing-extensions==4.12.2
     # via
     #   pydantic
     #   pydantic-core
+    #   typing-inspect
+typing-inspect==0.9.0
+    # via juju
+urllib3==2.2.2
+    # via
+    #   kubernetes
+    #   requests
+websocket-client==1.8.0
+    # via kubernetes
+websockets==12.0
+    # via juju
 yarl==1.9.4
     # via aiohttp