Add virtualips command

Fixes bug #1121962

Change-Id: Ie47c8a92ff8e396f96ccdc17cff754b1075c7070
This commit is contained in:
Andrew Hutchings
2013-03-14 14:05:56 +00:00
parent 66ba46a5ef
commit 14f80056f6
2 changed files with 10 additions and 0 deletions

View File

@@ -92,6 +92,10 @@ class ClientOptions(object):
'--deleted', help='list deleted load balancers',
action='store_true'
)
sp = subparsers.add_parser(
'virtualips', help='get a list of virtual IPs'
)
sp.add_argument('--id', help='load balancer ID', required=True)
sp = subparsers.add_parser(
'delete', help='delete a load balancer'
)

View File

@@ -119,6 +119,12 @@ class LibraAPI(object):
body['connectionThrottle'] = 'None'
self._render_dict(column_names, columns, body)
def virtualips_lb(self, args):
resp, body = self._get('/loadbalancers/{0}/virtualips'.format(args.id))
column_names = ['ID', 'Address', 'Type', 'IP Version']
columns = ['id', 'address', 'type', 'ipVersion']
self._render_list(column_names, columns, body['virtualIps'])
def delete_lb(self, args):
self._delete('/loadbalancers/{0}'.format(args.id))