{
"Description": "This registry defines the events for the management processor.",
"Id": "Events.json",
"Messages": {
"AEPSecureEraseFailed": {
"Description": "Secure Erase of Intel Optane DC Persistent Memory has failed.",
"Message": "Secure Erase of Intel Optane DC Persistent Memory has failed",
"ParamTypes": ["string", "string", "string"],
"Resolution": "Retry Secure Erase. Please contact HPE Support if issue persists.",
"Severity": "Critical"
},
"AdapterConfigurationChange": {
"Description": "The specified adapter has had a configuration change.",
"Message": "The adapter in slot %1 has had a configuration change.",
"Resolution": "None",
"Severity": "Ok"
},
"FanRemoved": {
"Description": "The fan is removed.",
"Message": "The fan is removed.",
"Resolution": "None",
"Severity": "Warning"
}
},
"Name": "Event Registry"
}
What I have tried:
public class AEPSecureEraseFailed
{
public string Description { get; set; }
public string Message { get; set; }
public List<string> ParamTypes { get; set; }
public string Resolution { get; set; }
public string Severity { get; set; }
}
public class AdapterConfigurationChange
{
public string Description { get; set; }
public string Message { get; set; }
public string Resolution { get; set; }
public string Severity { get; set; }
}
public class FanRemoved
{
public string Description { get; set; }
public string Message { get; set; }
public string Resolution { get; set; }
public string Severity { get; set; }
}
public class Messages
{
public AEPSecureEraseFailed AEPSecureEraseFailed { get; set; }
public AdapterConfigurationChange AdapterConfigurationChange { get; set; }
public FanRemoved FanRemoved { get; set; }
}
public class RootObject
{
public string Description { get; set; }
public string Id { get; set; }
public Messages Messages { get; set; }
public string Name { get; set; }
}
Is there any other way of deserialising other than:
public class Messages
{
public AEPSecureEraseFailed AEPSecureEraseFailed { get; set; }
public AdapterConfigurationChange AdapterConfigurationChange { get; set; }
public FanRemoved FanRemoved { get; set; }
}
so that we do not have to write the same lines for the other 256 left events