def list_policies(groupid): '''List out current scaling policies.''' resp = utils.get(endpoint % (auth_data['id'], 'groups/%s/policies' % groupid), token=auth_data['token']) data = [] for i in resp.json['policies']: if 'changePercent' in i: chng = '%s%%' % i['changePercent'] else: chng = '%s server(s)' % i['change'] utils.printvtable([('ID', i['id']), ('Name', i['name']), ('Change', chng), ('Cooldown', i['cooldown']), ('Type', i['type']), ('Link', utils.string_a_list([l['href'] for l in i['links']]))])
def get_groups(): '''List out current scaling groups.''' resp = utils.get(endpoint % (auth_data['id'], 'groups'), auth_data['token']).json groups = resp['groups'] for group in groups: utils.printvtable([('Group ID', group['id']), ('Desired Capacity', group['desiredCapacity']), ('Pending Capacity', group['pendingCapacity']), ('Active Capacity', group['activeCapacity']), ('Active Nodes', utils.string_a_list( [findservers(i) for i in [i['id'] for i in group['active']]]))])