diff --git a/libraclient/clientoptions.py b/libraclient/clientoptions.py index bb70a7d..5208a86 100644 --- a/libraclient/clientoptions.py +++ b/libraclient/clientoptions.py @@ -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' ) diff --git a/libraclient/libraapi.py b/libraclient/libraapi.py index 7e61e22..7c07614 100644 --- a/libraclient/libraapi.py +++ b/libraclient/libraapi.py @@ -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))