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