1 package org.metricshub.ipmi.core.coding.commands.sdr;
2
3 /*-
4 * ╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲
5 * IPMI Java Client
6 * ჻჻჻჻჻჻
7 * Copyright 2023 Verax Systems, MetricsHub
8 * ჻჻჻჻჻჻
9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU Lesser General Public License as
11 * published by the Free Software Foundation, either version 3 of the
12 * License, or (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Lesser Public License for more details.
18 *
19 * You should have received a copy of the GNU General Lesser Public
20 * License along with this program. If not, see
21 * <http://www.gnu.org/licenses/lgpl-3.0.html>.
22 * ╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱
23 */
24
25 import org.metricshub.ipmi.core.coding.commands.ResponseData;
26 import org.metricshub.ipmi.core.coding.commands.sdr.record.SensorRecord;
27
28 /**
29 * Wrapper for Get SDR command response.
30 */
31 public class GetSdrResponseData implements ResponseData {
32
33 /**
34 * ID of the next record in the repository.
35 */
36 private int nextRecordId;
37
38 /**
39 * Sensor record data
40 */
41 private byte[] sensorRecordData;
42
43 public void setNextRecordId(int nextRecordId) {
44 this.nextRecordId = nextRecordId;
45 }
46
47 public int getNextRecordId() {
48 return nextRecordId;
49 }
50
51 public void setSensorRecordData(byte[] sensorRecordData) {
52 this.sensorRecordData = sensorRecordData;
53 }
54
55 /**
56 * @return Unparsed sensor record data. Might contain only part of the
57 * record, depending on offset and size specified in the request. To
58 * parse data use {@link SensorRecord#populateSensorRecord(byte[])}.
59 */
60 public byte[] getSensorRecordData() {
61 return sensorRecordData;
62 }
63 }