Added support to other useful fields when listing policies

The 'policy_name', 'cluster_name', 'policy_type' fields are now
retrieved together with the ClusterPolicy binding object. We show them
to user in lists now.
This commit is contained in:
tengqm
2015-02-12 16:32:57 +08:00
parent a19bf3b78d
commit 4d2274fa19
2 changed files with 5 additions and 2 deletions

View File

@@ -401,7 +401,10 @@ class ClusterPolicy(resource.Resource):
# Properties
id = resource.prop('id')
cluster_id = resource.prop('cluster_id')
cluster_name = resource.prop('cluster_name')
policy_id = resource.prop('policy_id')
type = resource.prop('policy_type')
policy = resource.prop('policy_name')
cooldown = resource.prop('cooldown')
level = resource.prop('level', type=int)
enabled = resource.prop('enabled')

View File

@@ -629,9 +629,9 @@ def do_cluster_policy_list(sc, args):
policies = sc.list(models.ClusterPolicy,
path_args={'cluster_id': cluster.id},
**queries)
fields = ['cluster_id', 'policy_id', 'priority', 'level', 'cooldown',
fields = ['policy_id', 'policy', 'type', 'priority', 'level', 'cooldown',
'enabled']
utils.print_list(policies, fields, sortby_index=1)
utils.print_list(policies, fields, sortby_index=3)
@utils.arg('-p', '--policy', metavar='<POLICY>', required=True,