HEALTH_OK = 2,
};
-inline void encode(health_status_t hs, bufferlist& bl) {
+inline void encode(health_status_t hs, ceph::buffer::list& bl) {
using ceph::encode;
uint8_t v = hs;
encode(v, bl);
}
-inline void decode(health_status_t& hs, bufferlist::const_iterator& p) {
+inline void decode(health_status_t& hs, ceph::buffer::list::const_iterator& p) {
using ceph::decode;
uint8_t v;
decode(v, p);
static constexpr bool featured = false;
static constexpr bool bounded = true;
static constexpr bool need_contiguous = false;
- static void bound_encode(const bufferptr& v, size_t& p, uint64_t f=0) {
+ static void bound_encode(const ceph::buffer::ptr& v, size_t& p, uint64_t f=0) {
p++;
}
static void encode(const health_status_t& v,
- buffer::list::contiguous_appender& p,
+ ceph::buffer::list::contiguous_appender& p,
uint64_t f=0) {
::denc((uint8_t)v, p);
}
- static void decode(health_status_t& v, buffer::ptr::const_iterator& p,
+ static void decode(health_status_t& v, ceph::buffer::ptr::const_iterator& p,
uint64_t f=0) {
uint8_t tmp;
::denc(tmp, p);
v = health_status_t(tmp);
}
- static void decode(health_status_t& v, buffer::list::const_iterator& p,
+ static void decode(health_status_t& v, ceph::buffer::list::const_iterator& p,
uint64_t f=0) {
uint8_t tmp;
::denc(tmp, p);
}
return oss;
}
+
+inline const char *short_health_string(const health_status_t status) {
+ switch (status) {
+ case HEALTH_ERR:
+ return "ERR";
+ case HEALTH_WARN:
+ return "WRN";
+ case HEALTH_OK:
+ return "OK";
+ default:
+ return "???";
+ }
+}