def get_usage(client, lbId=None, startTime=None, endTime=None): dico = {} if startTime: dico['startTime'] = startTime.isoformat() if endTime: dico['endTime'] = endTime.isoformat() query_string = "" if dico: query_string = "?" + urllib.urlencode(dico) query_lb = "" if lbId: query_lb = "/%s" % (lbId) ret = client.get('/loadbalancers%s/usage%s' % \ (query_lb, query_string)) ret = ret[1] #TODO: Convert all startTime and endTime field to datetime if not lbId: return ret ret = ret['loadBalancerUsageRecords'] alist = [] for row in ret: row['startTime'] = base.convert_iso_datetime(row['startTime']) row['endTime'] = base.convert_iso_datetime(row['endTime']) alist.append(row) return alist
def _add_details(self, info): for (k, v) in info.iteritems(): if k == "nodes": v = NodeDict([Node(parent=self, **x) for x in v]) if k == "sessionPersistence": v = v['persistenceType'] if k == "cluster": v = v['name'] if k == "virtualIps": nv = [] for x in v: tmp_dict = {} for k,y in x.items(): tmp_dict[str(k)] = y nv.append(tmp_dict) v = [VirtualIP(parent=self, **x) for x in nv] if k in ('created', 'updated'): v = base.convert_iso_datetime(v['time']) setattr(self, k, v)
def _add_details(self, info): for (k, v) in info.iteritems(): if k == "nodes": v = NodeDict([Node(parent=self, **x) for x in v]) if k == "sessionPersistence": v = v['persistenceType'] if k == "cluster": v = v['name'] if k == "virtualIps": v = [VirtualIP(parent=self, **x) for x in v] if k in ('created', 'updated'): v = base.convert_iso_datetime(v['time']) setattr(self, k, v)