- (new_maxrate, new_maxexemptrate) = nm.query(self.name, [('nm_net_max_rate', -1), ('nm_net_max_exempt_rate', -1)])
- if new_maxrate == -1:
- new_maxrate = default_maxrate
- if new_maxexemptrate == -1:
- new_maxexemptrate = default_maxexemptrate
+ try:
+ vals = nm.query(self.name, [('nm_net_max_rate', self.last_maxrate),
+ ('nm_net_max_exempt_rate', self.last_maxexemptrate),
+ ('nm_net_avg_rate', self.last_avgrate),
+ ('nm_net_avg_exempt_rate', self.last_avgexemptrate)])
+ (new_maxrate, new_maxexemptrate,
+ self.last_avgrate, self.last_avgexemptrate) = vals
+ #If NM is alive, and there is a cap, update new
+ self.last_maxrate = new_maxrate
+ self.last_maxexemptrate = new_maxexemptrate
+
+ except Exception, err:
+ print "Warning: Exception received while querying NM:", err