def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) client.zone_imports.delete(parsed_args.zone_import_id) LOG.info('Zone Import %s was deleted', parsed_args.zone_import_id)
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) data = client.zone_transfers.get_accept(parsed_args.id) return six.moves.zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) client.zone_transfers.delete_request(parsed_args.id) LOG.info('Zone Transfer %s was deleted', parsed_args.id)
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) data = client.service_statuses.get(parsed_args.id) _format_status(data) return six.moves.zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): data = {} if parsed_args.no_description: data['description'] = None elif parsed_args.description: data['description'] = parsed_args.description if parsed_args.no_ttl: data['ttl'] = None elif parsed_args.ttl: data['ttl'] = parsed_args.ttl if parsed_args.records: data['records'] = parsed_args.records client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) updated = client.recordsets.update(parsed_args.zone_id, parsed_args.id, data) _format_recordset(updated) return six.moves.zip(*sorted(six.iteritems(updated)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) data = client.recordsets.get(parsed_args.zone_id, parsed_args.id) _format_recordset(data) return six.moves.zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) data = client.zone_exports.get_export(parsed_args.zone_export_id) return ['data'], [data]
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) client.zones.abandon(parsed_args.id) LOG.info("Z %(zone_id)s abandoned", {"zone_id": parsed_args.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 common.set_all_common_headers(client, parsed_args) data = client.zone_transfers.get_accept(parsed_args.id) return six.moves.zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) client.zone_transfers.delete_request(parsed_args.id) LOG.info('Zone Transfer %s was deleted', parsed_args.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 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 common.set_all_common_headers(client, parsed_args) data = client.zone_exports.get_export(parsed_args.zone_export_id) return ['data'], [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.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) client.zone_imports.delete(parsed_args.zone_import_id) LOG.info('Zone Import %s was deleted', parsed_args.zone_import_id)
def take_action(self, parsed_args): data = {} if parsed_args.no_description: data['description'] = None elif parsed_args.description: data['description'] = parsed_args.description if parsed_args.no_ttl: data['ttl'] = None elif parsed_args.ttl: data['ttl'] = parsed_args.ttl all_records = parsed_args.record or parsed_args.records if parsed_args.records: self.log.warning( "Option --records is deprecated, use --record instead.") if all_records: data['records'] = all_records client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) updated = client.recordsets.update(parsed_args.zone_id, parsed_args.id, data) _format_recordset(updated) return six.moves.zip(*sorted(six.iteritems(updated)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) data = client.zone_transfers.create_request( parsed_args.zone_id, parsed_args.target_project_id, parsed_args.description) return six.moves.zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) data = client.zone_transfers.list_requests() 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) data = client.zone_transfers.create_request( parsed_args.zone_id, parsed_args.target_project_id, parsed_args.description) return six.moves.zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) client.zones.axfr(parsed_args.id) LOG.info("Scheduled AXFR for zone %(zone_id)s", {"zone_id": parsed_args.id})
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) client.zones.abandon(parsed_args.id) LOG.info("Z %(zone_id)s abandoned", {"zone_id": parsed_args.id})
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) client.zones.axfr(parsed_args.id) LOG.info("Scheduled AXFR for zone %(zone_id)s", {"zone_id": parsed_args.id})
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) data = client.tsigkeys.create(parsed_args.name, parsed_args.algorithm, parsed_args.secret, parsed_args.scope, parsed_args.resource_id) _format_tsigkey(data) return six.moves.zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) data = client.zone_transfers.list_requests() 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) data = client.zones.delete(parsed_args.id) LOG.info('Zone %s was deleted', parsed_args.id) _format_zone(data) return six.moves.zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) data = client.blacklists.create(parsed_args.pattern, parsed_args.description) _format_blacklist(data) return six.moves.zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) data = client.blacklists.create( parsed_args.pattern, parsed_args.description) _format_blacklist(data) return six.moves.zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) data = client.zones.delete(parsed_args.id) LOG.info('Zone %s was deleted', parsed_args.id) _format_zone(data) return six.moves.zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) data = client.zone_imports.get_import_record( parsed_args.zone_import_id) _format_zone_import_record(data) return six.moves.zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) data = client.zone_exports.create(parsed_args.zone_id) _format_zone_export_record(data) LOG.info('Zone Export %s was created', data['id']) return six.moves.zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) data = client.zone_exports.create(parsed_args.zone_id) _format_zone_export_record(data) LOG.info('Zone Export %s was created', data['id']) return six.moves.zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) proj_id = parsed_args.project_id or client.session.get_project_id() if parsed_args.project_id != client.session.get_project_id(): common.set_all_projects(client, True) data = client.quotas.list(proj_id) return six.moves.zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) proj_id = parsed_args.project_id or client.session.get_project_id() if parsed_args.project_id != client.session.get_project_id(): common.set_all_projects(client, True) data = client.quotas.list(proj_id) return six.moves.zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) proj_id = parsed_args.project_id or client.session.get_project_id() if parsed_args.project_id != client.session.get_project_id(): common.set_all_projects(client, True) client.quotas.reset(proj_id) LOG.info('Quota for project %s was reset', parsed_args.project_id)
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) proj_id = parsed_args.project_id or client.session.get_project_id() if parsed_args.project_id != client.session.get_project_id(): common.set_all_projects(client, True) client.quotas.reset(proj_id) LOG.info('Quota for project %s was reset', parsed_args.project_id)
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) data = {} if parsed_args.no_description: data['description'] = None elif parsed_args.description: data['description'] = parsed_args.description updated = client.zone_transfers.update_request(parsed_args.id, data) return six.moves.zip(*sorted(six.iteritems(updated)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) with open(parsed_args.zone_file_path, 'r') as f: zone_file_contents = f.read() data = client.zone_imports.create(zone_file_contents) _format_zone_import_record(data) LOG.info('Zone Import %s was created', data['id']) return six.moves.zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) data = {} if parsed_args.no_description: data['description'] = None elif parsed_args.description: data['description'] = parsed_args.description updated = client.zone_transfers.update_request(parsed_args.id, data) return six.moves.zip(*sorted(six.iteritems(updated)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) with open(parsed_args.zone_file_path, 'r') as f: zone_file_contents = f.read() data = client.zone_imports.create(zone_file_contents) _format_zone_import_record(data) LOG.info('Zone Import %s was created', data['id']) return six.moves.zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) data = client.recordsets.create(parsed_args.zone_id, parsed_args.name, parsed_args.type, parsed_args.records, description=parsed_args.description, ttl=parsed_args.ttl) _format_recordset(data) return six.moves.zip(*sorted(six.iteritems(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): data = {} if parsed_args.name: data['name'] = parsed_args.name if parsed_args.no_description: data['description'] = None elif parsed_args.description: data['description'] = parsed_args.description client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) data = client.tlds.update(parsed_args.id, data) _format_tld(data) return six.moves.zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) all_records = parsed_args.record or parsed_args.records if parsed_args.records: self.log.warning( "Option --records is deprecated, use --record instead.") data = client.recordsets.create(parsed_args.zone_id, parsed_args.name, parsed_args.type, all_records, description=parsed_args.description, ttl=parsed_args.ttl) _format_recordset(data) return six.moves.zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): data = {} if parsed_args.pattern: data['pattern'] = parsed_args.pattern if parsed_args.no_description: data['description'] = None elif parsed_args.description: data['description'] = parsed_args.description client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) updated = client.blacklists.update(parsed_args.id, data) _format_blacklist(updated) return six.moves.zip(*sorted(six.iteritems(updated)))
def take_action(self, parsed_args): data = {} if parsed_args.name: data['name'] = parsed_args.name if parsed_args.algorithm: data['algorithm'] = parsed_args.algorithm if parsed_args.secret: data['secret'] = parsed_args.secret if parsed_args.scope: data['scope'] = parsed_args.scope client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) data = client.tsigkeys.update(parsed_args.id, data) _format_tsigkey(data) return six.moves.zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): data = {} if parsed_args.pattern: data['pattern'] = parsed_args.pattern if parsed_args.no_description: data['description'] = None elif parsed_args.description: data['description'] = parsed_args.description client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) updated = client.blacklists.update(parsed_args.id, data) _format_blacklist(updated) return six.moves.zip(*sorted(six.iteritems(updated)))
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) quotas = {} for k, v in DNS_QUOTAS.items(): value = getattr(parsed_args, k, None) if value is not None: quotas[k] = value proj_id = parsed_args.project_id or client.session.get_project_id() if parsed_args.project_id != client.session.get_project_id(): common.set_all_projects(client, True) updated = client.quotas.update(proj_id, quotas) return six.moves.zip(*sorted(six.iteritems(updated)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) quotas = {} for k, v in DNS_QUOTAS.items(): value = getattr(parsed_args, k, None) if value is not None: quotas[k] = value proj_id = parsed_args.project_id or client.session.get_project_id() if parsed_args.project_id != client.session.get_project_id(): common.set_all_projects(client, True) updated = client.quotas.update(proj_id, quotas) return six.moves.zip(*sorted(six.iteritems(updated)))
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 take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) payload = {} if parsed_args.description: payload["description"] = parsed_args.description if parsed_args.attributes: payload["attributes"] = {} for attr in parsed_args.attributes: try: k, v = attr.split(':') payload["attributes"][k] = v except ValueError: msg = "Attribute '%s' is in an incorrect format. "\ "Attributes are <key>:<value> formated" raise osc_exc.CommandError(msg % attr) if parsed_args.type == 'PRIMARY': # email is just for PRIMARY. if not parsed_args.email: msg = "Zone type PRIMARY requires --email." raise osc_exc.CommandError(msg) payload["email"] = parsed_args.email # TTL is just valid for PRIMARY if parsed_args.ttl is not None: payload["ttl"] = parsed_args.ttl elif parsed_args.type == 'SECONDARY': payload["masters"] = parsed_args.masters else: msg = "Type %s is not supported. Please choose between " \ "PRIMARY or SECONDARY" raise osc_exc.CommandError(msg % parsed_args.type) data = client.zones.create(parsed_args.name, parsed_args.type, **payload) _format_zone(data) return six.moves.zip(*sorted(six.iteritems(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 take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) payload = {} if parsed_args.description: payload["description"] = parsed_args.description if parsed_args.attributes: payload["attributes"] = {} for attr in parsed_args.attributes: try: k, v = attr.split(':') payload["attributes"][k] = v except ValueError: msg = "Attribute '%s' is in an incorrect format. "\ "Attributes are <key>:<value> formated" raise osc_exc.CommandError(msg % attr) if parsed_args.type == 'PRIMARY': # email is just for PRIMARY. if not parsed_args.email: msg = "Zone type PRIMARY requires --email." raise osc_exc.CommandError(msg) payload["email"] = parsed_args.email # TTL is just valid for PRIMARY if parsed_args.ttl is not None: payload["ttl"] = parsed_args.ttl elif parsed_args.type == 'SECONDARY': payload["masters"] = parsed_args.masters else: msg = "Type %s is not supported. Please choose between " \ "PRIMARY or SECONDARY" raise osc_exc.CommandError(msg % parsed_args.type) data = client.zones.create( parsed_args.name, parsed_args.type, **payload) _format_zone(data) return six.moves.zip(*sorted(six.iteritems(data)))
def take_action(self, parsed_args): data = {} if parsed_args.no_description: data['description'] = None elif parsed_args.description: data['description'] = parsed_args.description if parsed_args.no_ttl: data['ttl'] = None elif parsed_args.ttl: data['ttl'] = parsed_args.ttl client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) fip = client.floatingips.set( parsed_args.floatingip_id, parsed_args.ptrdname, parsed_args.description, parsed_args.ttl) _format_floatingip(fip) return six.moves.zip(*sorted(six.iteritems(fip)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) data = {} # TODO(kiall): API needs updating.. this get is silly if parsed_args.email: data['email'] = parsed_args.email if parsed_args.ttl: data['ttl'] = parsed_args.ttl if parsed_args.no_description: data['description'] = None elif parsed_args.description: data['description'] = parsed_args.description if parsed_args.masters: data['masters'] = parsed_args.masters updated = client.zones.update(parsed_args.id, data) _format_zone(updated) return six.moves.zip(*sorted(six.iteritems(updated)))
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) client.floatingips.unset(parsed_args.floatingip_id) LOG.info('FloatingIP PTR %s was unset', parsed_args.floatingip_id)
def take_action(self, parsed_args): client = self.app.client_manager.dns common.set_all_common_headers(client, parsed_args) client.tlds.delete(parsed_args.id) LOG.info('TLD %s was deleted', parsed_args.id)