WIFI-1851: Backend: Modelling manufacturing identity data -- disable functions pending AP load availability

This commit is contained in:
Mike Hansen
2021-03-24 13:41:21 -04:00
parent acf798bbc9
commit 9607124360

View File

@@ -572,56 +572,58 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra
statusRecord.setDetails(protocolStatusData); statusRecord.setDetails(protocolStatusData);
Status protocolStatus = statusServiceInterface.update(statusRecord); Status protocolStatus = statusServiceInterface.update(statusRecord);
LOG.debug("ProtocolStatus for AP {} updated to {}", ce.getName(), protocolStatus); LOG.debug("ProtocolStatus for AP {} updated to {}", ce.getName(), protocolStatus);
//
statusRecord = statusServiceInterface.getOrNull(ce.getCustomerId(), ce.getId(), StatusDataType.EQUIPMENT_MANUFACTURER_DATA); // TODO: enable when AP supports in load
if (statusRecord == null) { //
statusRecord = new Status(); // statusRecord = statusServiceInterface.getOrNull(ce.getCustomerId(), ce.getId(), StatusDataType.EQUIPMENT_MANUFACTURER_DATA);
statusRecord.setCustomerId(ce.getCustomerId()); // if (statusRecord == null) {
statusRecord.setEquipmentId(ce.getId()); // statusRecord = new Status();
statusRecord.setStatusDataType(StatusDataType.EQUIPMENT_MANUFACTURER_DATA); // statusRecord.setCustomerId(ce.getCustomerId());
EquipmentManufacturerDataStatus statusData = new EquipmentManufacturerDataStatus(); // statusRecord.setEquipmentId(ce.getId());
statusRecord.setDetails(statusData); // statusRecord.setStatusDataType(StatusDataType.EQUIPMENT_MANUFACTURER_DATA);
} // EquipmentManufacturerDataStatus statusData = new EquipmentManufacturerDataStatus();
// statusRecord.setDetails(statusData);
EquipmentManufacturerQrCode qrCode = new EquipmentManufacturerQrCode(); // }
//
if (connectNodeInfo.qrCode != null) { // EquipmentManufacturerQrCode qrCode = new EquipmentManufacturerQrCode();
if (connectNodeInfo.qrCode.get("DT") != null) { //
qrCode.setDeviceType(EquipmentType.getByName(connectNodeInfo.qrCode.get("DT"))); // if (connectNodeInfo.qrCode != null) {
} // if (connectNodeInfo.qrCode.get("DT") != null) {
if (connectNodeInfo.qrCode.get("VN") != null) { // qrCode.setDeviceType(EquipmentType.getByName(connectNodeInfo.qrCode.get("DT")));
qrCode.setVendorName(connectNodeInfo.qrCode.get("VN").toUpperCase()); // }
} // if (connectNodeInfo.qrCode.get("VN") != null) {
if (connectNodeInfo.qrCode.get("DM") != null) { // qrCode.setVendorName(connectNodeInfo.qrCode.get("VN").toUpperCase());
qrCode.setDeviceMac(MacAddress.valueOf(connectNodeInfo.qrCode.get("DM"))); // }
} // if (connectNodeInfo.qrCode.get("DM") != null) {
qrCode.setHwRevision(connectNodeInfo.qrCode.get("HW")); // qrCode.setDeviceMac(MacAddress.valueOf(connectNodeInfo.qrCode.get("DM")));
qrCode.setModelName(connectNodeInfo.qrCode.get("MN")); // }
qrCode.setSerialNumber(connectNodeInfo.qrCode.get("SN")); // qrCode.setHwRevision(connectNodeInfo.qrCode.get("HW"));
} // qrCode.setModelName(connectNodeInfo.qrCode.get("MN"));
// qrCode.setSerialNumber(connectNodeInfo.qrCode.get("SN"));
((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setSkuNumber(connectNodeInfo.skuNumber); // }
((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setModel(connectNodeInfo.model); //
((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setRevision(connectNodeInfo.revision); // ((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setSkuNumber(connectNodeInfo.skuNumber);
((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setSerialNumber(connectNodeInfo.serialNumber); // ((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setModel(connectNodeInfo.model);
((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setQrCode(qrCode); // ((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setRevision(connectNodeInfo.revision);
if (connectNodeInfo.manufacturerName != null) { // ((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setSerialNumber(connectNodeInfo.serialNumber);
((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setEquipmentManufacturer(EquipmentManufacturer.getByManufacturer(connectNodeInfo.manufacturerName)); // ((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setQrCode(qrCode);
} // if (connectNodeInfo.manufacturerName != null) {
((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setManufacturerDate(connectNodeInfo.manufacturerDate); // ((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setEquipmentManufacturer(EquipmentManufacturer.getByManufacturer(connectNodeInfo.manufacturerName));
((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setManufacturerUrl(connectNodeInfo.manufacturerUrl); // }
((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setModelDescription(connectNodeInfo.modelDescription); // ((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setManufacturerDate(connectNodeInfo.manufacturerDate);
((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setReferenceDesign(connectNodeInfo.referenceDesign); // ((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setManufacturerUrl(connectNodeInfo.manufacturerUrl);
if (connectNodeInfo.certificationRegion != null && !connectNodeInfo.certificationRegion.equalsIgnoreCase("unknown")) { // ((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setModelDescription(connectNodeInfo.modelDescription);
((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setCertificationRegion( // ((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setReferenceDesign(connectNodeInfo.referenceDesign);
CountryCode.getByName(connectNodeInfo.certificationRegion.toUpperCase())); // if (connectNodeInfo.certificationRegion != null && !connectNodeInfo.certificationRegion.equalsIgnoreCase("unknown")) {
} // ((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setCertificationRegion(
if (connectNodeInfo.macAddress != null && !connectNodeInfo.macAddress.equalsIgnoreCase("unknown")) { // CountryCode.getByName(connectNodeInfo.certificationRegion.toUpperCase()));
((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setMacAddress(MacAddress.valueOf(connectNodeInfo.macAddress)); // }
} // if (connectNodeInfo.macAddress != null && !connectNodeInfo.macAddress.equalsIgnoreCase("unknown")) {
// ((EquipmentManufacturerDataStatus) statusRecord.getDetails()).setMacAddress(MacAddress.valueOf(connectNodeInfo.macAddress));
Status manufacturerStatus = statusServiceInterface.update(statusRecord); // }
LOG.debug("EQUIPMENT_MANUFACTURER_DATA for AP {} updated to {}", ce.getName(), manufacturerStatus); //
// Status manufacturerStatus = statusServiceInterface.update(statusRecord);
// LOG.debug("EQUIPMENT_MANUFACTURER_DATA for AP {} updated to {}", ce.getName(), manufacturerStatus);
statusRecord = statusServiceInterface.getOrNull(ce.getCustomerId(), ce.getId(), StatusDataType.FIRMWARE); statusRecord = statusServiceInterface.getOrNull(ce.getCustomerId(), ce.getId(), StatusDataType.FIRMWARE);
if (statusRecord == null) { if (statusRecord == null) {
@@ -1693,11 +1695,11 @@ public class OpensyncExternalIntegrationCloud implements OpensyncExternalIntegra
if (protocolStatus != null) { if (protocolStatus != null) {
updates.add(protocolStatus); updates.add(protocolStatus);
} }
// TODO: this should be turned on after the AP has a load with the new mappings
Status manufacturerData = configureManufacturerDetailsStatus(node, customerId, equipmentId); // Status manufacturerData = configureManufacturerDetailsStatus(node, customerId, equipmentId);
if (manufacturerData != null) { // if (manufacturerData != null) {
updates.add(manufacturerData); // updates.add(manufacturerData);
} // }
Status firmwareStatus = Status firmwareStatus =
configureFirmwareStatus(customerId, equipmentId, fwUpgradeState, fwUpgradeFailureReason, reportedFwImageName, reportedAltFwImageName); configureFirmwareStatus(customerId, equipmentId, fwUpgradeState, fwUpgradeFailureReason, reportedFwImageName, reportedAltFwImageName);