16feeebd6SDhruvaraj Subhashchandran #pragma once
26feeebd6SDhruvaraj Subhashchandran 
36feeebd6SDhruvaraj Subhashchandran #include <map>
46feeebd6SDhruvaraj Subhashchandran #include <string>
56feeebd6SDhruvaraj Subhashchandran 
66feeebd6SDhruvaraj Subhashchandran namespace openpower::dump
76feeebd6SDhruvaraj Subhashchandran {
86feeebd6SDhruvaraj Subhashchandran 
96feeebd6SDhruvaraj Subhashchandran enum class SBETypes
106feeebd6SDhruvaraj Subhashchandran {
116feeebd6SDhruvaraj Subhashchandran     PROC,
12e74e9167SDhruvaraj Subhashchandran     OCMB
136feeebd6SDhruvaraj Subhashchandran };
146feeebd6SDhruvaraj Subhashchandran 
156feeebd6SDhruvaraj Subhashchandran struct SBEAttributes
166feeebd6SDhruvaraj Subhashchandran {
176feeebd6SDhruvaraj Subhashchandran     std::string chipName;
18*d48f8e34SDhruvaraj Subhashchandran     std::string dumpType;
195f5c94d5SDhruvaraj Subhashchandran     std::string chipOpTimeout;
206feeebd6SDhruvaraj Subhashchandran     std::string chipOpFailure;
21f229889dSDhruvaraj Subhashchandran     std::string noFfdc;
22f229889dSDhruvaraj Subhashchandran     std::string sbeInternalFFDCData;
236feeebd6SDhruvaraj Subhashchandran };
246feeebd6SDhruvaraj Subhashchandran 
256feeebd6SDhruvaraj Subhashchandran extern const std::map<SBETypes, SBEAttributes> sbeTypeAttributes;
266feeebd6SDhruvaraj Subhashchandran } // namespace openpower::dump
27