diff --git a/lib/refrepo/gen/reference-api.rb b/lib/refrepo/gen/reference-api.rb
index b149374b6180955a46e0cc88bbf58e36a3750fdf..61c3ec4f08a80e0ecb666bc3bf13d723baf6dad6 100644
--- a/lib/refrepo/gen/reference-api.rb
+++ b/lib/refrepo/gen/reference-api.rb
@@ -1,5 +1,6 @@
 require 'refrepo/valid/input/schema'
 require 'refrepo/valid/homogeneity'
+require 'refrepo/accesses'
 
 # Creation du fichier network_equipment
 def create_network_equipment(network_uid, network, refapi_path, site_uid = nil)
@@ -48,11 +49,14 @@ def generate_reference_api
                global_hash.reject {|k, _v| k == "sites" || k == "network_equipments" || k == "disk_vendor_model_mapping"})
   end
 
+  accesses_path = Pathname.new(refapi_path).join("accesses")
+
   puts "Generating the reference api:\n\n"
   puts "Removing data directory:\n"
 
   FileUtils.rm_rf(Pathname.new(refapi_path).join("sites"))
   FileUtils.rm_rf(Pathname.new(refapi_path).join("network_equipments"))
+  FileUtils.rm_rf(accesses_path)
   puts "Done."
 
   # Generate global network_equipments (renater links)
@@ -160,6 +164,14 @@ def generate_reference_api
 
   end
 
+  # Generate the json containing all accesses level.
+  accesses_path.mkpath()
+  generate_accesses_json(
+    accesses_path.join("all.json"),
+    generate_access_level
+  )
+
+
   node_keys = %w[uid nodeset gpu_devices processor architecture storage_devices memory_devices network_adapters performance]
   # Generate the all-in-one json with just enough information for resources-explorer.
   all_in_one_hash = {