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', '--deleted', help='list deleted load balancers',
action='store_true' 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( sp = subparsers.add_parser(
'delete', help='delete a load balancer' 'delete', help='delete a load balancer'
) )

View File

@@ -119,6 +119,12 @@ class LibraAPI(object):
body['connectionThrottle'] = 'None' body['connectionThrottle'] = 'None'
self._render_dict(column_names, columns, body) 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): def delete_lb(self, args):
self._delete('/loadbalancers/{0}'.format(args.id)) self._delete('/loadbalancers/{0}'.format(args.id))