Server,
     ResourceBundle,
     ResourceProfile,
-    InterfaceProfile
+    InterfaceProfile,
+    PhysicalNetwork
 )
 
+import json
+
 from django.contrib.auth.models import User
 
 from account.models import Lab
     for task in tasks:
         task.status = JobStatus.DONE
         task.save()
+
+
+def get_network_metadata(booking_id: int):
+    booking = Booking.objects.get(id=booking_id)
+    bundle = booking.resource
+    pnets = PhysicalNetwork.objects.filter(bundle=bundle).all()
+    metadata = {}
+    for pnet in pnets:
+        net = pnet.generic_network
+        mdata = {"vlan_id": pnet.vlan_id, "netname": net.name, "public": net.is_public}
+        metadata[net.name] = mdata
+    return metadata
+
+
+def print_dict_pretty(a_dict):
+    print(json.dumps(a_dict, sort_keys=True, indent=4))