Added provisioning device flags.

Ylian Saint-Hilaire committed Mar 13, 2021 at 01:12 UTC a997c29f53c993774f9d3b055390238c1762d042
1 file changed +9 -1
amtprovisioningserver.js
+9 -1
@@ -441,7 +441,8 @@ module.exports.CreateAmtProvisioningServer = function (parent, config) {
441 // Update device in the database
442 dev.aquired.tls = 1;
443 dev.aquired.hash = dev.aquired.xhash;
444 - dev.aquired.state = 2; // Activated in ACM
444 + dev.aquired.state = 2; // Activated
445 + dev.aquired.controlMode = 2; // Activated in ACM
446 delete dev.aquired.xhash;
447 if (UpdateDevice(dev) == false) return;
448
@@ -488,6 +489,13 @@ module.exports.CreateAmtProvisioningServer = function (parent, config) {
489 if (dev.addr != dev.aquired.host) { devicename = dev.aquired.host.split('.')[0]; }
490 var device = { type: 'node', _id: dev.nodeid, meshid: dev.meshid, name: devicename, host: dev.aquired.host, domain: dev.domainid, intelamt: { ver: dev.aquired.version, user: dev.aquired.user, pass: dev.aquired.pass, tls: dev.aquired.tls, state: 2, realm: dev.aquired.realm } };
491 if (dev.aquired.hash != null) { device.intelamt.hash = dev.aquired.hash; }
492 +
493 + // Set Intel AMT flags
494 + // dev.aquired.controlMode // 1 = CCM, 2 = ACM
495 + // (node.intelamt.flags & 2) == CCM, (node.intelamt.flags & 4) == ACM
496 + if (dev.aquired.controlMode == 1) { device.intelamt.flags = 2; } // CCM
497 + if (dev.aquired.controlMode == 2) { device.intelamt.flags = 4; } // ACM
498 +
499 parent.db.Set(device);
500
501 // Event the new node