mirror of
				https://github.com/Ylianst/MeshCentral.git
				synced 2025-03-09 15:40:18 +00:00 
			
		
		
		
	Added Intel AMT device import to Intel AMT only device groups.
This commit is contained in:
		
							parent
							
								
									b2b9befad9
								
							
						
					
					
						commit
						fce2914f7a
					
				
					 2 changed files with 132 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -4969,6 +4969,35 @@
 | 
			
		|||
            return false;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // Intel AMT device import for a device group
 | 
			
		||||
        function showAmtImport(meshid) {
 | 
			
		||||
            if (xxdialogMode) return false;
 | 
			
		||||
            var x = '<form method=post enctype=multipart/form-data action=amtimport.ashx target=fileUploadFrame><input type=text name=link style=display:none id=amtImportDevGroup value="' + meshid + '" /><input type=file name=files id=amtImportInput style=width:100% onchange="p5updateUploadDialogOk(\'p5uploadinput\')" /><input type=hidden name=authCookie value=' + authCookie + ' /><input type=submit id=p5loginSubmit style=display:none /></form>';
 | 
			
		||||
            setDialogMode(2, "Import Intel AMT devices", 3, p5uploadFileEx, x);
 | 
			
		||||
            p5updateUploadDialogOk('amtImportInput');
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        function showAmtImport(meshid) {
 | 
			
		||||
            if (xxdialogMode) return;
 | 
			
		||||
            var x = "Create many Intel® AMT device at once by importing a JSON file with the following format:" + '<br /><pre>[\r\n  {\r\n    "fqdn":"mycomputer.com",\r\n    "uuid":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",\r\n    "version":"12.0.1",\r\n    "username":"admin",\r\n    "password":"password",\r\n    "tls":true\r\n  }\r\n]</pre><input style=width:370px type=file id=d4importFile accept=".json" onchange=showAmtImportValidate() />';
 | 
			
		||||
            setDialogMode(2, "Intel® AMT Device Import", 3, showAmtImportEx, x, meshid);
 | 
			
		||||
            QE('idx_dlgOkButton', false);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        function showAmtImportValidate() {
 | 
			
		||||
            QE('idx_dlgOkButton', Q('d4importFile').value != null);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        function showAmtImportEx(b, meshid) {
 | 
			
		||||
            var fr = new FileReader();
 | 
			
		||||
            fr.onload = function (r) {
 | 
			
		||||
                var j = null;
 | 
			
		||||
                try { j = JSON.parse(r.target.result); } catch (ex) { setDialogMode(2, "Intel® AMT Device Import", 1, null, format("Invalid JSON file: {0}.", ex)); return; }
 | 
			
		||||
                if (j != null) { meshserver.send({ action: 'importamtdevices', meshid: meshid, amtdevices: j }); } else { setDialogMode(2, "Intel® AMT Device Import", 1, null, "Invalid JSON file format."); }
 | 
			
		||||
            };
 | 
			
		||||
            fr.readAsText(Q('d4importFile').files[0]);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // Intel AMT activation and configuration for agentless device groups
 | 
			
		||||
        function showAmtSetup(meshid) {
 | 
			
		||||
            if (xxdialogMode) return false;
 | 
			
		||||
| 
						 | 
				
			
			@ -12396,7 +12425,7 @@
 | 
			
		|||
 | 
			
		||||
            //if (meshrights & 4) { }
 | 
			
		||||
            if (currentMesh.mtype == 1) {
 | 
			
		||||
                //x += '<a href=# style=cursor:pointer;margin-right:10px title="' + "Import Intel® AMT devices." + '" onclick=\'return showAmtInput("' + currentMesh._id + '")\'><img src=images/icon-installmesh.png border=0 height=12 width=12> ' + "Import" + '</a>';
 | 
			
		||||
                if (meshrights & 1) { x += '<a href=# style=cursor:pointer;margin-right:10px title="' + "Import Intel® AMT devices." + '" onclick=\'return showAmtImport("' + currentMesh._id + '")\'><img src=images/icon-installmesh.png border=0 height=12 width=12> ' + "Import" + '</a>'; }
 | 
			
		||||
                /*
 | 
			
		||||
                if ((features & 1) == 0) { // If not WAN-Only
 | 
			
		||||
                    x += '<a href=# onclick=\'return addDeviceToMesh("' + currentMesh._id + '")\' style=cursor:pointer;margin-right:10px title="' + "Add a new Intel® AMT computer that is located on the local network." + '"><img src=images/icon-installmesh.png border=0 height=12 width=12> ' + "Install local" + '</a>';
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue