mirror of
https://github.com/Icinga/icinga2.git
synced 2025-07-23 13:45:04 +02:00
parent
3976fc2369
commit
97d51c4269
@ -157,6 +157,7 @@ void HostsTable::AddColumns(Table *table, const String& prefix,
|
|||||||
table->AddColumn(prefix + "services", Column(&HostsTable::ServicesAccessor, objectAccessor));
|
table->AddColumn(prefix + "services", Column(&HostsTable::ServicesAccessor, objectAccessor));
|
||||||
table->AddColumn(prefix + "services_with_state", Column(&HostsTable::ServicesWithStateAccessor, objectAccessor));
|
table->AddColumn(prefix + "services_with_state", Column(&HostsTable::ServicesWithStateAccessor, objectAccessor));
|
||||||
table->AddColumn(prefix + "services_with_info", Column(&HostsTable::ServicesWithInfoAccessor, objectAccessor));
|
table->AddColumn(prefix + "services_with_info", Column(&HostsTable::ServicesWithInfoAccessor, objectAccessor));
|
||||||
|
table->AddColumn(prefix + "is_reachable", Column(&HostsTable::IsReachableAccessor, objectAccessor));
|
||||||
}
|
}
|
||||||
|
|
||||||
String HostsTable::GetName(void) const
|
String HostsTable::GetName(void) const
|
||||||
@ -1481,3 +1482,13 @@ Value HostsTable::ServicesWithInfoAccessor(const Value& row)
|
|||||||
|
|
||||||
return services;
|
return services;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Value HostsTable::IsReachableAccessor(const Value& row)
|
||||||
|
{
|
||||||
|
Host::Ptr host = static_cast<Host::Ptr>(row);
|
||||||
|
|
||||||
|
if (!host)
|
||||||
|
return Empty;
|
||||||
|
|
||||||
|
return host->IsReachable();
|
||||||
|
}
|
||||||
|
@ -140,6 +140,7 @@ protected:
|
|||||||
static Value ServicesAccessor(const Value& row);
|
static Value ServicesAccessor(const Value& row);
|
||||||
static Value ServicesWithStateAccessor(const Value& row);
|
static Value ServicesWithStateAccessor(const Value& row);
|
||||||
static Value ServicesWithInfoAccessor(const Value& row);
|
static Value ServicesWithInfoAccessor(const Value& row);
|
||||||
|
static Value IsReachableAccessor(const Value& row);
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -127,6 +127,7 @@ void ServicesTable::AddColumns(Table *table, const String& prefix,
|
|||||||
table->AddColumn(prefix + "groups", Column(&ServicesTable::GroupsAccessor, objectAccessor));
|
table->AddColumn(prefix + "groups", Column(&ServicesTable::GroupsAccessor, objectAccessor));
|
||||||
table->AddColumn(prefix + "contact_groups", Column(&ServicesTable::ContactGroupsAccessor, objectAccessor));
|
table->AddColumn(prefix + "contact_groups", Column(&ServicesTable::ContactGroupsAccessor, objectAccessor));
|
||||||
table->AddColumn(prefix + "check_source", Column(&ServicesTable::CheckSourceAccessor, objectAccessor));
|
table->AddColumn(prefix + "check_source", Column(&ServicesTable::CheckSourceAccessor, objectAccessor));
|
||||||
|
table->AddColumn(prefix + "is_reachable", Column(&ServicesTable::IsReachableAccessor, objectAccessor));
|
||||||
|
|
||||||
HostsTable::AddColumns(table, "host_", boost::bind(&ServicesTable::HostAccessor, _1, objectAccessor));
|
HostsTable::AddColumns(table, "host_", boost::bind(&ServicesTable::HostAccessor, _1, objectAccessor));
|
||||||
}
|
}
|
||||||
@ -1167,4 +1168,12 @@ Value ServicesTable::CheckSourceAccessor(const Value& row)
|
|||||||
return Empty;
|
return Empty;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Value ServicesTable::IsReachableAccessor(const Value& row)
|
||||||
|
{
|
||||||
|
Service::Ptr service = static_cast<Service::Ptr>(row);
|
||||||
|
|
||||||
|
if (!service)
|
||||||
|
return Empty;
|
||||||
|
|
||||||
|
return service->IsReachable();
|
||||||
|
}
|
||||||
|
@ -124,6 +124,7 @@ protected:
|
|||||||
static Value GroupsAccessor(const Value& row);
|
static Value GroupsAccessor(const Value& row);
|
||||||
static Value ContactGroupsAccessor(const Value& row);
|
static Value ContactGroupsAccessor(const Value& row);
|
||||||
static Value CheckSourceAccessor(const Value& row);
|
static Value CheckSourceAccessor(const Value& row);
|
||||||
|
static Value IsReachableAccessor(const Value& row);
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -488,6 +488,8 @@ New columns:
|
|||||||
|
|
||||||
Table | Column
|
Table | Column
|
||||||
----------|--------------
|
----------|--------------
|
||||||
|
hosts | is_reachable
|
||||||
|
services | is_reachable
|
||||||
services | check_source
|
services | check_source
|
||||||
downtimes | triggers
|
downtimes | triggers
|
||||||
downtimes | trigger_time
|
downtimes | trigger_time
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
GET hosts
|
GET hosts
|
||||||
Columns: name last_state_change last_hard_state_change last_time_up last_time_down last_time_unreachable staleness
|
Columns: name last_state_change last_hard_state_change last_time_up last_time_down last_time_unreachable staleness is_reachable
|
||||||
ResponseHeader: fixed16
|
ResponseHeader: fixed16
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
GET services
|
GET services
|
||||||
Columns: description host_name last_state_change last_hard_state_change last_time_ok last_time_warning last_time_critical last_time_unknown staleness
|
Columns: description host_name last_state_change last_hard_state_change last_time_ok last_time_warning last_time_critical last_time_unknown staleness is_reachable
|
||||||
ResponseHeader: fixed16
|
ResponseHeader: fixed16
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user