Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)