def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) cols = self.columns data = get_all(client.blacklists.list) return cols, (utils.get_item_properties(s, cols) for s in data)
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) cols = self.columns data = get_all(client.floatingips.list) return cols, (utils.get_item_properties(s, cols) for s in data)
def take_action(self, parsed_args): client = self.app.client_manager.dns criterion = {} if parsed_args.type is not None: criterion["type"] = parsed_args.type if parsed_args.name is not None: criterion["name"] = parsed_args.name if parsed_args.data is not None: criterion["data"] = parsed_args.data if parsed_args.ttl is not None: criterion["ttl"] = parsed_args.ttl if parsed_args.description is not None: criterion["description"] = parsed_args.description if parsed_args.status is not None: criterion["status"] = parsed_args.status if parsed_args.action is not None: criterion["action"] = parsed_args.action cols = self.columns data = get_all(client.recordsets.list, args=[parsed_args.zone_id], criterion=criterion) for i, rs in enumerate(data): data[i] = _format_recordset(rs) return cols, (utils.get_item_properties(s, cols) for s in data)
def _get_recordsets(zone_id): from searchlight.elasticsearch.plugins import openstack_clients client = openstack_clients.get_designateclient() return get_all(client.recordsets.list, criterion={'all_tenants': str(True)}, args=[zone_id])
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) criterion = {} if parsed_args.type is not None: criterion["type"] = parsed_args.type if parsed_args.name is not None: criterion["name"] = parsed_args.name if parsed_args.ttl is not None: criterion["ttl"] = parsed_args.ttl if parsed_args.description is not None: criterion["description"] = parsed_args.description if parsed_args.email is not None: criterion["email"] = parsed_args.email if parsed_args.status is not None: criterion["status"] = parsed_args.status data = get_all(client.zones.list, criterion) cols = self.columns if client.session.all_projects: cols.insert(1, 'project_id') return cols, (utils.get_item_properties(s, cols) for s in data)
def take_action(self, parsed_args): client = self.app.client_manager.dns criterion = {} if parsed_args.type is not None: criterion["type"] = parsed_args.type if parsed_args.name is not None: criterion["name"] = parsed_args.name if parsed_args.ttl is not None: criterion["ttl"] = parsed_args.ttl if parsed_args.description is not None: criterion["description"] = parsed_args.description if parsed_args.email is not None: criterion["email"] = parsed_args.email if parsed_args.status is not None: criterion["status"] = parsed_args.status data = get_all(client.zones.list, criterion) cols = self.columns return cols, (utils.get_item_properties(s, cols) for s in data)
def take_action(self, parsed_args): client = self.app.client_manager.dns data = get_all(client.tlds.list) cols = self.columns return cols, (utils.get_item_properties(s, cols) for s in data)
def take_action(self, parsed_args): client = self.app.client_manager.dns cols = self.columns data = get_all(client.recordsets.list, args=[parsed_args.zone_id]) six.moves.map(_format_recordset, data) return cols, (utils.get_item_properties(s, cols) for s in data)
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) criterion = {} if parsed_args.type is not None: criterion["type"] = parsed_args.type if parsed_args.name is not None: criterion["name"] = parsed_args.name if parsed_args.data is not None: criterion["data"] = parsed_args.data if parsed_args.ttl is not None: criterion["ttl"] = parsed_args.ttl if parsed_args.description is not None: criterion["description"] = parsed_args.description if parsed_args.status is not None: criterion["status"] = parsed_args.status if parsed_args.action is not None: criterion["action"] = parsed_args.action cols = self.columns if parsed_args.zone_id == 'all': data = get_all(client.recordsets.list_all_zones, criterion=criterion) cols.insert(2, 'zone_name') else: data = get_all(client.recordsets.list, args=[parsed_args.zone_id], criterion=criterion) if client.session.all_projects and _has_project_id(data): cols.insert(1, 'project_id') for i, rs in enumerate(data): data[i] = _format_recordset(rs) return cols, (utils.get_item_properties(s, cols) for s in data)
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) criterion = {} if parsed_args.name is not None: criterion["name"] = parsed_args.name if parsed_args.algorithm is not None: criterion["algorithm"] = parsed_args.algorithm if parsed_args.scope is not None: criterion["scope"] = parsed_args.scope data = get_all(client.tsigkeys.list, criterion) cols = self.columns return cols, (utils.get_item_properties(s, cols) for s in data)
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) cols = self.columns criterion = {} for i in ["hostname", "service_name", "status"]: v = getattr(parsed_args, i) if v is not None: criterion[i] = v data = v2_utils.get_all(client.service_statuses.list, criterion=criterion) for i, s in enumerate(data): data[i] = _format_status(s) return cols, (utils.get_item_properties(s, cols) for s in data)
def _get_zones(): from searchlight.elasticsearch.plugins import openstack_clients client = openstack_clients.get_designateclient() return get_all(client.zones.list, criterion={'all_tenants': str(True)})