1 package org.metricshub.ipmi.core.coding.sol;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import org.metricshub.ipmi.core.coding.commands.ResponseData;
26 import org.metricshub.ipmi.core.coding.payload.sol.SolAckState;
27 import org.metricshub.ipmi.core.coding.payload.sol.SolStatus;
28
29 import java.util.Set;
30
31
32
33
34 public class SolResponseData implements ResponseData {
35
36
37
38
39 private final byte requestSequenceNumber;
40
41
42
43
44 private final SolAckState acknowledgeState;
45
46
47
48
49 private final Set<SolStatus> statuses;
50
51
52
53
54 private final byte acceptedCharactersNumber;
55
56
57
58
59
60
61
62
63
64 public SolResponseData(byte requestSequenceNumber, SolAckState acknowledgeState, Set<SolStatus> statuses, byte acceptedCharactersNumber) {
65 this.requestSequenceNumber = requestSequenceNumber;
66 this.acknowledgeState = acknowledgeState;
67 this.statuses = statuses;
68 this.acceptedCharactersNumber = acceptedCharactersNumber;
69 }
70
71 public byte getRequestSequenceNumber() {
72 return requestSequenceNumber;
73 }
74
75 public SolAckState getAcknowledgeState() {
76 return acknowledgeState;
77 }
78
79 public Set<SolStatus> getStatuses() {
80 return statuses;
81 }
82
83 public byte getAcceptedCharactersNumber() {
84 return acceptedCharactersNumber;
85 }
86
87 @Override
88 public String toString() {
89 final StringBuilder sb = new StringBuilder("SolResponseData{");
90 sb.append("requestSequenceNumber=").append(requestSequenceNumber);
91 sb.append(", acknowledgeState=").append(acknowledgeState);
92 sb.append(", statuses=").append(statuses);
93 sb.append(", acceptedCharactersNumber=").append(acceptedCharactersNumber);
94 sb.append('}');
95 return sb.toString();
96 }
97 }