diff --git a/app/tools/devices/all-devices.php b/app/tools/devices/all-devices.php
index fb02744261c0322afd4b961ab892e6a8f6c225ab..c6d0b195bf503e46d344407f79844b2e2afe58c1 100755
--- a/app/tools/devices/all-devices.php
+++ b/app/tools/devices/all-devices.php
@@ -60,6 +60,14 @@ print "<div class='btn-group'>";
 	print "<a href='".create_link("administration", "device-types")."' class='btn btn-sm btn-default'><i class='fa fa-tablet'></i> "._('Manage device types')."</a>";
 print "</div>";
 
+if($User->get_module_permissions ("devices")>=User::ACCESS_RW) {
+	print '<div class="btn-group pull-right" style="margin-bottom:10px;">';
+	print '	<div class="hidden"><select name="dataType"><option value="devices" selected="selected">Devices</option></select></div>';
+	print '	<button class="dataExport btn btn-sm btn-default" rel="tooltip" data-placement="bottom" title="" data-original-title="Export data entries for the selected type"><i class="fa fa-download"></i> Export</button>';
+	print '</div>';
+	print '<div class="clearfix"></div>';
+}
+
 # filter
 include_once ("all-devices-filter.php");
 
diff --git a/app/tools/vlan/domains.php b/app/tools/vlan/domains.php
index fef1c38b43ece96e448e97bf997e7c1078a141e2..3cf6fc3a266049a681f5fb448a51072501c7ee65 100644
--- a/app/tools/vlan/domains.php
+++ b/app/tools/vlan/domains.php
@@ -16,6 +16,12 @@ $User->check_module_permissions ("vlan", User::ACCESS_R, true, false);
 <?php } ?>
 </div>
 
+<?php if($User->get_module_permissions ("vlan")>=User::ACCESS_RWA) { ?>
+<div class="btn-group pull-right" style="margin-bottom:10px;">
+	<div class="hidden"><select name="dataType"><option value='vlan' selected="selected">VLAN</option></select></div>
+	<button class="dataExport btn btn-sm btn-default" rel="tooltip" data-placement="bottom" title="" data-original-title="Export data entries for the selected type"><i class="fa fa-download"></i> Export</button>
+</div>
+<?php } ?>
 
 <table class="table sorted nosearch nopagination table-striped table-top table-condensed table-auto-wide" data-cookie-id-table='tools_l2_all'>
 <!-- headers -->
diff --git a/app/tools/vrf/all_vrf.php b/app/tools/vrf/all_vrf.php
index adf23e64d91b6e2c7e6f0dbf8c3b47440b8a3181..093aeee81ae84a7dbe1f62a0fd2b760b09ef8e69 100755
--- a/app/tools/vrf/all_vrf.php
+++ b/app/tools/vrf/all_vrf.php
@@ -33,8 +33,16 @@ $custom_size = sizeof($custom) - sizeof($hidden_fields);
     if($User->is_admin(false)===true && $User->settings->enableSNMP==1) { ?>
 	<button class="btn btn-sm btn-default" id="snmp-vrf" data-action="add"><i class="fa fa-cogs"></i> <?php print _('Scan for VRFs'); ?></button>
 	<?php } ?>
+</div>
 
+<?php if($User->get_module_permissions ("vrf")>=User::ACCESS_RW) { ?>
+<div class="btn-group pull-right" style="margin-bottom:10px;">
+	<div class="hidden"><select name="dataType"><option value='vrf' selected="selected">VRF</option></select></div>
+	<button class="dataExport btn btn-sm btn-default" rel="tooltip" data-placement="bottom" title="" data-original-title="Export data entries for the selected type"><i class="fa fa-download"></i> Export</button>
 </div>
+<div class="clearfix"></div>
+<?php } ?>
+
 
 <!-- vrfs -->
 <?php
diff --git a/js/magic.js b/js/magic.js
index 75eee28f9a680313cb2c35285ab4e1e0e7cff3b0..a571dd48872610e8892d6476ce858f1db1fde8cf 100755
--- a/js/magic.js
+++ b/js/magic.js
@@ -2638,10 +2638,14 @@ $('button#XLSdump, button#MySQLdump, button#hostfileDump').click(function () {
 
 //Export Section
 $('button.dataExport').click(function () {
-    var implemented = ["vrf","vlan","subnets","ipaddr", "l2dom", "devices", "devtype"]; var popsize = {};
+    var implemented = ["vrf","vlan","subnets","ipaddr", "l2dom", "devices", "devtype"];
+    var popsize = {};
+    // popup window size definition
     popsize["subnets"] = "w700";
-    popsize["ipaddr"] = "w700";
+    popsize["ipaddr"]  = "w700";
+    popsize["vlan"]    = "w700";
     popsize["devices"] = "max";
+    // get requested datatype
     var dataType = $('select[name=dataType]').find(":selected").val();
     hidePopups();
     //show popup window
diff --git a/misc/CHANGELOG b/misc/CHANGELOG
index 663cab658d2de12e46bd22cfcf38fa2fbc0f9a7c..f9eedbcefa98bf3b0e52910317e65bd1278fd8a2 100755
--- a/misc/CHANGELOG
+++ b/misc/CHANGELOG
@@ -14,6 +14,7 @@
     Enhancements, changes:
     ----------------------------
     + Added support for redundant PowerDNS databases (#3981);
+    + Added option to export data for VLAN,VRF and Devices directly from tools page;
 
     Security Fixes:
     ----------------------------