Skip to content

Commit da7e1de

Browse files
committed
Support -m|--manufacturer and -s|--serial filter options from commandline in controller class.
1 parent 3435265 commit da7e1de

File tree

2 files changed

+28
-25
lines changed

2 files changed

+28
-25
lines changed

HIRS_AttestationCAPortal/src/main/java/hirs/attestationca/portal/page/controllers/ValidationReportsPageController.java

Lines changed: 27 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,8 @@ public void download(final HttpServletRequest request,
159159
String columnHeaders = "";
160160
boolean systemOnly = false;
161161
boolean componentOnly = false;
162+
String filterManufacturer = "";
163+
String filterSerial = "";
162164

163165
Enumeration parameters = request.getParameterNames();
164166
while (parameters.hasMoreElements()) {
@@ -224,17 +226,17 @@ public void download(final HttpServletRequest request,
224226
columnHeaders += componentColumnHeaders;
225227
}
226228
break;
227-
/* case "manufacturer":
228-
if (!parameterValue.isEmpty()) {
229-
229+
case "manufacturer":
230+
if (parameterValue != null && !parameterValue.isEmpty()) {
231+
filterManufacturer = parameterValue;
230232
}
231233
break;
232234
case "serial":
233-
if (!parameterValue.isEmpty()) {
234-
235+
if (parameterValue != null && !parameterValue.isEmpty()) {
236+
filterSerial = parameterValue;
235237
}
236238
break;
237-
*/
239+
238240
default:
239241
}
240242
}
@@ -256,25 +258,28 @@ public void download(final HttpServletRequest request,
256258
&& (createTimes.get(i).isBefore(endDate)
257259
|| createTimes.get(i).isEqual(endDate))) {
258260
UUID deviceId = deviceManager.getDevice(deviceNames[i]).getId();
259-
LOGGER.info(deviceId);
260261
PlatformCredential pc = PlatformCredential.select(certificateManager)
261262
.byDeviceId(deviceId).getCertificate();
262-
LOGGER.info("Found platform credential: " + pc.toString());
263-
if (!componentOnly) {
264-
reportData.append(pc.getManufacturer() + ","
265-
+ pc.getModel() + ","
266-
+ pc.getPlatformSerial() + ","
267-
+ LocalDateTime.now().toString() + ","
268-
+ pc.getDevice().getSupplyChainStatus() + ",");
269-
}
270-
if (!systemOnly) {
271-
ArrayList<ArrayList<String>> parsedComponents = parseComponents(pc);
272-
for (ArrayList<String> component : parsedComponents) {
273-
for (String data : component) {
274-
reportData.append(data + ",");
263+
if ((filterManufacturer.isEmpty() || filterManufacturer.equals(
264+
pc.getManufacturer()))
265+
&& (filterSerial.isEmpty() || filterSerial.equals(
266+
pc.getPlatformSerial()))) {
267+
if (!componentOnly) {
268+
reportData.append(pc.getManufacturer() + ","
269+
+ pc.getModel() + ","
270+
+ pc.getPlatformSerial() + ","
271+
+ LocalDateTime.now().toString() + ","
272+
+ pc.getDevice().getSupplyChainStatus() + ",");
273+
}
274+
if (!systemOnly) {
275+
ArrayList<ArrayList<String>> parsedComponents = parseComponents(pc);
276+
for (ArrayList<String> component : parsedComponents) {
277+
for (String data : component) {
278+
reportData.append(data + ",");
279+
}
280+
reportData.deleteCharAt(reportData.length() - 1);
281+
reportData.append("\n,,,,,");
275282
}
276-
reportData.deleteCharAt(reportData.length() - 1);
277-
reportData.append("\n,,,,,");
278283
}
279284
}
280285
}
@@ -284,8 +289,6 @@ public void download(final HttpServletRequest request,
284289
}
285290
bufferedWriter.append(columnHeaders + "\n");
286291
bufferedWriter.append(reportData.toString() + "\n");
287-
LOGGER.info(columnHeaders);
288-
LOGGER.info(reportData.toString());
289292
bufferedWriter.flush();
290293
}
291294

scripts/download_validation_reports.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ do
8585
esac
8686
done
8787

88-
echo "start date: $startDate, end date: $endDate, ip: $ip, system: $system, component: $component, manufacturer: $manufacturer, serial: $serial"
88+
#echo "start date: $startDate, end date: $endDate, ip: $ip, system: $system, component: $component, manufacturer: $manufacturer, serial: $serial"
8989

9090
#call ACA for validation report
9191
endpoint="https://$ip:8443/HIRS_AttestationCAPortal/portal/validation-reports"

0 commit comments

Comments
 (0)