X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=monitor%2Fdatabase%2Finfo%2Ffindbad.py;h=0cfb965cf74c7c9eccb006988aeac1e4c85b142c;hb=32e64e33bc81735e22024c5a44510848bb3c88df;hp=5e38acad2a13493c1e7ad6e0031f397e7d9a3270;hpb=6a452e8ece2ca8a47105c128eaebc38507bc76c5;p=monitor.git diff --git a/monitor/database/info/findbad.py b/monitor/database/info/findbad.py index 5e38aca..0cfb965 100644 --- a/monitor/database/info/findbad.py +++ b/monitor/database/info/findbad.py @@ -20,6 +20,10 @@ class FindbadNodeRecord(Entity): def get_latest_by(cls, **kwargs): return cls.query.filter_by(**kwargs).first() + @classmethod + def get_latest_by(cls, **kwargs): + return cls.query.filter_by(**kwargs).first() + @classmethod def get_latest_n_by(cls, n=3, **kwargs): return cls.query.filter_by(**kwargs) @@ -36,6 +40,9 @@ class FindbadNodeRecord(Entity): nm_status = Field(String,default=None) fs_status = Field(String,default=None) dns_status = Field(String,default=None) + external_dns_status = Field(Boolean,default=True) + uptime = Field(String,default=None) + rpms = Field(String,default=None) princeton_comon_dir = Field(Boolean,default=False) princeton_comon_running = Field(Boolean,default=False) princeton_comon_procs = Field(Int,default=None) @@ -46,9 +53,11 @@ class FindbadNodeRecord(Entity): plc_pcuid = Field(Int,default=None) comon_stats = Field(PickleType,default=None) port_status = Field(PickleType,default=None) + firewall = Field(Boolean,default=False) ssh_portused = Field(Int,default=22) ssh_status = Field(Boolean,default=False) ssh_error = Field(String,default=None) # set if ssh_access == False + traceroute = Field(String,default=None) ping_status = Field(Boolean,default=False) # INFERRED