1 package org.metricshub.ipmi.core.coding.protocol;
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 java.security.InvalidKeyException;
26
27 import org.metricshub.ipmi.core.coding.protocol.encoder.IpmiEncoder;
28 import org.metricshub.ipmi.core.coding.security.ConfidentialityAlgorithm;
29
30
31
32
33 public class Ipmiv20Message extends IpmiMessage {
34 private boolean payloadEncrypted;
35
36 private boolean payloadAuthenticated;
37
38 private PayloadType payloadType;
39
40 private int oemIANA;
41
42 private Object oemPayloadID;
43
44 public void setPayloadEncrypted(boolean payloadEncrypted) {
45 this.payloadEncrypted = payloadEncrypted;
46 }
47
48 public boolean isPayloadEncrypted() {
49 return payloadEncrypted;
50 }
51
52 public void setPayloadAuthenticated(boolean payloadAuthenticated) {
53 this.payloadAuthenticated = payloadAuthenticated;
54 }
55
56 public boolean isPayloadAuthenticated() {
57 return payloadAuthenticated;
58 }
59
60 public void setPayloadType(PayloadType payloadType) {
61 this.payloadType = payloadType;
62 }
63
64 public PayloadType getPayloadType() {
65 return payloadType;
66 }
67
68 public void setOemIANA(int oemIANA) {
69 this.oemIANA = oemIANA;
70 }
71
72 public int getOemIANA() {
73 return oemIANA;
74 }
75
76 public void setOemPayloadID(Object oemPayloadID) {
77 this.oemPayloadID = oemPayloadID;
78 }
79
80 public Object getOemPayloadID() {
81 return oemPayloadID;
82 }
83
84 public Ipmiv20Message(ConfidentialityAlgorithm confidentialityAlgorithm) {
85 setConfidentialityAlgorithm(confidentialityAlgorithm);
86 }
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104 public byte[] getIntegrityAlgorithmBase(IpmiEncoder encoder) throws InvalidKeyException {
105 return encoder.encode(this);
106 }
107 }