Project

General

Profile

« Previous | Next » 

Revision f5d21adb

Added by Thomas McKay over 7 years ago

fixes #15581 - configuration based on foreman stanza

View differences:

README.md
% cat test/config.yml
:csv:
:enable_module: true
:foreman:
:enable_module: true
:host: 'http://katello:3000'
:username: 'admin'
:password: 'changeme'
:katello:
:enable_module: true
:csv:
:enable_module: true
Note: Since the subscriptions tests rely entirely on having a Red Hat manifest, re-recording these tests is more involved. It requires access to the internal "stage" customer portal and API. To run in recording mode, specify PORTALUSERNAME and PORTALPASSWORD env variables.
lib/hammer_cli_csv.rb
require 'hammer_cli_foreman_tasks'
require 'hammer_cli_csv/i18n'
require 'hammer_cli_csv/base'
require 'hammer_cli_csv/utils/config'
require 'hammer_cli_csv/utils/subscriptions'
require 'hammer_cli_csv/base'
require 'hammer_cli_csv/csv'
require 'hammer_cli_csv/activation_keys'
lib/hammer_cli_csv/base.rb
# rubocop:disable ClassLength
module HammerCLICsv
class BaseCommand < HammerCLI::Apipie::Command
include ::HammerCLICsv::Utils::Config
option %w(-v --verbose), :flag, 'be verbose'
option %w(--threads), 'THREAD_COUNT', 'Number of threads to hammer with',
:default => 1, :hidden => true
......
end
def execute
@server = (HammerCLI::Settings.settings[:_params] &&
HammerCLI::Settings.settings[:_params][:host]) ||
HammerCLI::Settings.get(:csv, :host) ||
HammerCLI::Settings.get(:katello, :host) ||
HammerCLI::Settings.get(:foreman, :host)
@username = (HammerCLI::Settings.settings[:_params] &&
HammerCLI::Settings.settings[:_params][:username]) ||
HammerCLI::Settings.get(:csv, :username) ||
HammerCLI::Settings.get(:katello, :username) ||
HammerCLI::Settings.get(:foreman, :username)
@password = (HammerCLI::Settings.settings[:_params] &&
HammerCLI::Settings.settings[:_params][:password]) ||
HammerCLI::Settings.get(:csv, :password) ||
HammerCLI::Settings.get(:katello, :password) ||
HammerCLI::Settings.get(:foreman, :password)
@api = api_connection
@server_status = check_server_status(@server, @username, @password)
if @server_status['release'] == 'Headpin'
@headpin = HeadpinApi.new({
:server => @server,
:username => @username,
:password => @password
})
else
@api = ApipieBindings::API.new({
:uri => @server,
:username => @username,
:password => @password,
:api_version => 2
})
end
if option_export?
if option_file
CSV.open(option_file, 'wb', {:force_quotes => false}) do |csv|
lib/hammer_cli_csv/content_hosts.rb
#require 'hammer_cli_csv/utils/subscription_utils'
module HammerCLICsv
class CsvCommand
class ContentHostsCommand < BaseCommand
lib/hammer_cli_csv/export.rb
module HammerCLICsv
class CsvCommand
class ExportCommand < HammerCLI::Apipie::Command
include ::HammerCLICsv::Utils::Config
command_name 'export'
desc 'export into directory'
......
end
def execute
@server = (HammerCLI::Settings.settings[:_params] &&
HammerCLI::Settings.settings[:_params][:host]) ||
HammerCLI::Settings.get(:csv, :host) ||
HammerCLI::Settings.get(:katello, :host) ||
HammerCLI::Settings.get(:foreman, :host)
@username = (HammerCLI::Settings.settings[:_params] &&
HammerCLI::Settings.settings[:_params][:username]) ||
HammerCLI::Settings.get(:csv, :username) ||
HammerCLI::Settings.get(:katello, :username) ||
HammerCLI::Settings.get(:foreman, :username)
@password = (HammerCLI::Settings.settings[:_params] &&
HammerCLI::Settings.settings[:_params][:password]) ||
HammerCLI::Settings.get(:csv, :password) ||
HammerCLI::Settings.get(:katello, :password) ||
HammerCLI::Settings.get(:foreman, :password)
@server_status = check_server_status(@server, @username, @password)
if @server_status['release'] == 'Headpin'
@headpin = HeadpinApi.new({
:server => @server,
:username => @username,
:password => @password
})
skipped_resources = %w( settings locations puppet_environments operating_systems
domains architectures partition_tables lifecycle_environments
provisioning_templates
hosts reports )
skipped_resources += %w( subscriptions roles users ) # TODO: not implemented yet
else
@api = ApipieBindings::API.new({
:uri => @server,
:username => @username,
:password => @password,
:api_version => 2
})
skipped_resources = (RESOURCES - SUPPORTED_RESOURCES)
end
@api = api_connection
skipped_resources = (RESOURCES - SUPPORTED_RESOURCES)
# Swing the hammers
(RESOURCES - skipped_resources).each do |resource|
hammer_resource(resource)
end
lib/hammer_cli_csv/import.rb
module HammerCLICsv
class CsvCommand
class ImportCommand < HammerCLI::Apipie::Command
include ::HammerCLICsv::Utils::Config
command_name 'import'
desc 'import by directory'
......
end
def execute
@server = (HammerCLI::Settings.settings[:_params] &&
HammerCLI::Settings.settings[:_params][:host]) ||
HammerCLI::Settings.get(:csv, :host) ||
HammerCLI::Settings.get(:katello, :host) ||
HammerCLI::Settings.get(:foreman, :host)
@username = (HammerCLI::Settings.settings[:_params] &&
HammerCLI::Settings.settings[:_params][:username]) ||
HammerCLI::Settings.get(:csv, :username) ||
HammerCLI::Settings.get(:katello, :username) ||
HammerCLI::Settings.get(:foreman, :username)
@password = (HammerCLI::Settings.settings[:_params] &&
HammerCLI::Settings.settings[:_params][:password]) ||
HammerCLI::Settings.get(:csv, :password) ||
HammerCLI::Settings.get(:katello, :password) ||
HammerCLI::Settings.get(:foreman, :password)
@api = ApipieBindings::API.new({:uri => @server, :username => @username,
:password => @password, :api_version => 2})
@api = api_connection
resources_specified = RESOURCES.collect do |resource|
resource if self.send("option_#{resource}") || ARGV.include?('--' + resource.gsub('_', '-'))
......
def hammer(context = nil)
context ||= {
:interactive => false,
:username => 'admin', # TODO: this needs to come from config/settings
:password => 'changeme' # TODO: this needs to come from config/settings
:username => @username,
:password => @password
}
HammerCLI::MainCommand.new('', context)
lib/hammer_cli_csv/utils/config.rb
module HammerCLICsv
module Utils
module Config
def credentials
@credentials ||= HammerCLIForeman::BasicCredentials.new(
:username => (HammerCLI::Settings.get(:_params, :username) || ENV['FOREMAN_USERNAME'] || HammerCLI::Settings.get(:foreman, :username)),
:password => (HammerCLI::Settings.get(:_params, :password) || ENV['FOREMAN_PASSWORD'] || HammerCLI::Settings.get(:foreman, :password))
)
@credentials
end
def resource_config
config = {}
config[:uri] = HammerCLI::Settings.get(:_params, :host) || HammerCLI::Settings.get(:foreman, :host)
config[:credentials] = credentials
config[:logger] = Logging.logger['API']
config[:api_version] = 2
config[:follow_redirects] = HammerCLI::Settings.get(:foreman, :follow_redirects) || :never
config[:aggressive_cache_checking] = HammerCLI::Settings.get(:foreman, :refresh_cache) || false
config[:headers] = { "Accept-Language" => HammerCLI::I18n.locale }
config[:language] = HammerCLI::I18n.locale
config[:timeout] = HammerCLI::Settings.get(:foreman, :request_timeout)
config[:timeout] = -1 if config[:timeout] && config[:timeout].to_i < 0
config[:apidoc_authenticated] = false
@username = config[:credentials].username
@password = config[:credentials].password
@server = config[:uri]
config
end
def api_connection
connection = HammerCLI::Connection.create(
'csv',
HammerCLI::Apipie::Command.resource_config.merge(resource_config),
HammerCLI::Apipie::Command.connection_options
)
connection.api
end
end
end
end
test/activation_keys_test.rb
require File.join(File.dirname(__FILE__), 'csv_test_helper')
require File.join(File.dirname(__FILE__), 'apipie_resource_mock')
describe HammerCLICsv::ActivationKeysCommand do
extend CommandTestHelper
before :each do
end
context "ActivationKeysCommand" do
let(:cmd) { HammerCLICsv::ActivationKeysCommand.new("", ctx) }
end
end
test/config.template.yml
:log_api_calls: false
:log_size: 5 # MB
:csv:
:foreman:
:enable_module: true
:host: 'https://localhost'
:username: 'admin'
:password: 'changeme'
:foreman:
:csv:
:enable_module: true
:host: 'https://localhost'
:username: 'admin'
:password: 'changeme'
:katello:
:enable_module: true
test/fixtures/vcr_cassettes/resources/activation_keys/create_and_update.yml
---
http_interactions:
- request:
method: get
uri: https://admin:changeme@katello.example.com:50191/api/status
body:
encoding: US-ASCII
string: ''
headers:
Accept-Encoding:
- gzip;q=1.0,deflate;q=0.6,identity;q=0.3
Accept:
- "*/*"
User-Agent:
- Ruby
response:
status:
code: 200
message: OK
headers:
Date:
- Mon, 12 Sep 2016 15:37:08 GMT
Server:
- Apache/2.4.6 (CentOS)
X-Frame-Options:
- SAMEORIGIN
X-Xss-Protection:
- 1; mode=block
X-Content-Type-Options:
- nosniff
Foreman-Version:
- 1.14.0-develop
Foreman-Api-Version:
- '2'
Content-Type:
- application/json; charset=utf-8
Apipie-Checksum:
- 9544abef9cf8343005f07ed8c9f1f8e7
Etag:
- W/"1316c9d778b9181476af8a9546423fb1-gzip"
Cache-Control:
- max-age=0, private, must-revalidate
X-Request-Id:
- 3433f4ba-9022-44c9-b6f4-d8bf71eb5049
X-Runtime:
- '0.249106'
Via:
- 1.1 katello.example.com:50191
Vary:
- Accept-Encoding
Content-Length:
- '81'
Set-Cookie:
- _session_id=892d9c3332c5ef75bf1ec6a4d4b5265f; path=/; HttpOnly
body:
encoding: UTF-8
string: '{"result":"ok","status":200,"version":"1.14.0-develop","api_version":2}'
http_version:
recorded_at: Mon, 12 Sep 2016 15:37:09 GMT
- request:
method: get
uri: https://admin:changeme@katello.example.com:50191/api/v2/plugins
body:
encoding: US-ASCII
string: ''
headers:
Accept-Encoding:
- gzip;q=1.0,deflate;q=0.6,identity;q=0.3
Accept:
- "*/*"
User-Agent:
- Ruby
response:
status:
code: 200
message: OK
headers:
Date:
- Mon, 12 Sep 2016 15:37:09 GMT
Server:
- Apache/2.4.6 (CentOS)
X-Frame-Options:
- SAMEORIGIN
X-Xss-Protection:
- 1; mode=block
X-Content-Type-Options:
- nosniff
Foreman-Version:
- 1.14.0-develop
Foreman-Api-Version:
- '2'
Content-Type:
- application/json; charset=utf-8
Apipie-Checksum:
- 9544abef9cf8343005f07ed8c9f1f8e7
Etag:
- W/"c547959b2afaff0cf0a8d731005e9365-gzip"
Cache-Control:
- max-age=0, private, must-revalidate
X-Request-Id:
- bc326011-7bce-4151-838f-4aed238a95ba
X-Runtime:
- '0.177145'
Via:
- 1.1 katello.example.com:50191
Vary:
- Accept-Encoding
Content-Length:
- '566'
Set-Cookie:
- _session_id=bd0663f7c5ac59825845aba8d3c1e933; path=/; HttpOnly
body:
encoding: ASCII-8BIT
string: !binary |-
ewogICJ0b3RhbCI6IDMsCiAgInN1YnRvdGFsIjogMywKICAicGFnZSI6IDEs
CiAgInBlcl9wYWdlIjogMjAsCiAgInNlYXJjaCI6IG51bGwsCiAgInNvcnQi
OiB7CiAgICAiYnkiOiBudWxsLAogICAgIm9yZGVyIjogbnVsbAogIH0sCiAg
InJlc3VsdHMiOiBbeyJpZCI6ImZvcmVtYW4tdGFza3MiLCJuYW1lIjoiZm9y
ZW1hbi10YXNrcyIsImF1dGhvciI6Ikl2YW4gTmXEjWFzIiwiZGVzY3JpcHRp
b24iOiJUaGUgZ29hbCBvZiB0aGlzIHBsdWdpbiBpcyB0byB1bmlmeSB0aGUg
d2F5IG9mIHNob3dpbmcgdGFzayBzdGF0dXNlcyBhY3Jvc3MgdGhlIEZvcmVt
YW4gaW5zdGFuY2UuXG5JdCBkZWZpbmVzIFRhc2sgbW9kZWwgZm9yIGtlZXBp
bmcgdGhlIGluZm9ybWF0aW9uIGFib3V0IHRoZSB0YXNrcyBhbmQgTG9jayBm
b3IgYXNzaWduaW5nIHRoZSB0YXNrc1xudG8gcmVzb3VyY2VzLiBUaGUgbG9j
a2luZyBhbGxvd3MgZGVhbGluZyB3aXRoIHByZXZlbnRpbmcgbXVsdGlwbGUg
Y29sbGlkaW5nIHRhc2tzIHRvIGJlIHJ1biBvbiB0aGVcbnNhbWUgcmVzb3Vy
Y2UuIEl0IGFsc28gb3B0aW9uYWxseSBwcm92aWRlcyBEeW5mbG93IGluZnJh
c3RydWN0dXJlIGZvciB1c2luZyBpdCBmb3IgbWFuYWdpbmcgdGhlIHRhc2tz
LlxuIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3RoZWZvcmVtYW4vZm9y
ZW1hbi10YXNrcyIsInZlcnNpb24iOiIwLjguMSJ9LHsiaWQiOiJmb3JlbWFu
X2RvY2tlciIsIm5hbWUiOiJmb3JlbWFuX2RvY2tlciIsImF1dGhvciI6IkRh
bmllbCBMb2JhdG8sIEFtb3MgQmVuYXJpIiwiZGVzY3JpcHRpb24iOiJQcm92
aXNpb24gYW5kIG1hbmFnZSBEb2NrZXIgY29udGFpbmVycyBhbmQgaW1hZ2Vz
IGZyb20gRm9yZW1hbi4iLCJ1cmwiOiJodHRwOi8vZ2l0aHViLmNvbS90aGVm
b3JlbWFuL2ZvcmVtYW4tZG9ja2VyIiwidmVyc2lvbiI6IjMuMC4wIn0seyJp
ZCI6ImthdGVsbG8iLCJuYW1lIjoia2F0ZWxsbyIsImF1dGhvciI6Ik4vQSIs
ImRlc2NyaXB0aW9uIjoiQ29udGVudCBhbmQgU3Vic2NyaXB0aW9uIE1hbmFn
ZW1lbnQgcGx1Z2luIGZvciBGb3JlbWFuIiwidXJsIjoiaHR0cDovL3d3dy5r
YXRlbGxvLm9yZyIsInZlcnNpb24iOiIzLjIuMCJ9XQp9Cg==
http_version:
recorded_at: Mon, 12 Sep 2016 15:37:10 GMT
- request:
method: get
uri: https://admin:changeme@katello.example.com:50191/katello/api/organizations?per_page=999999&search=name=%22Test%20Corporation%22
body:
encoding: US-ASCII
string: ''
headers:
Accept:
- application/json;version=2
Accept-Encoding:
- gzip, deflate
User-Agent:
- rest-client/2.0.0 (linux-gnu x86_64) ruby/2.1.10p492
Content-Type:
- application/json
Host:
- katello.example.com:50191
response:
status:
code: 200
message: OK
headers:
Date:
- Mon, 12 Sep 2016 15:37:09 GMT
Server:
- Apache/2.4.6 (CentOS)
X-Frame-Options:
- SAMEORIGIN
X-Xss-Protection:
- 1; mode=block
X-Content-Type-Options:
- nosniff
Foreman-Version:
- 1.14.0-develop
Foreman-Api-Version:
- '2'
Content-Type:
- application/json; charset=utf-8
Apipie-Checksum:
- 9544abef9cf8343005f07ed8c9f1f8e7
Etag:
- W/"471e8acb2053be2e7a823cbd174ec330-gzip"
Cache-Control:
- max-age=0, private, must-revalidate
X-Request-Id:
- 83f91064-e518-4f25-8149-bd4b2b4a3650
X-Runtime:
- '0.246949'
Via:
- 1.1 katello.example.com:50191
Vary:
- Accept-Encoding
Content-Length:
- '388'
Set-Cookie:
- _session_id=0e680fac00ba1ab39c53ad2b9289fdcf; path=/; HttpOnly
body:
encoding: ASCII-8BIT
string: |
{
"total": 3,
"subtotal": 1,
"page": 1,
"per_page": 999999,
"search": "name=\"Test Corporation\"",
"sort": {
"by": null,
"order": null
},
"results": [{"label":"testcorp","created_at":"2016-09-07 01:39:03 UTC","updated_at":"2016-09-07 01:39:03 UTC","id":9,"name":"Test Corporation","title":"Test Corporation","description":"Testing today for a better tomorrow"}]
}
http_version:
recorded_at: Mon, 12 Sep 2016 15:37:10 GMT
- request:
method: get
uri: https://admin:changeme@katello.example.com:50191/apidoc/v2.json
......
recorded_at: Mon, 12 Sep 2016 15:37:15 GMT
- request:
method: get
uri: https://admin:changeme@katello.example.com:50191/api/status
body:
encoding: US-ASCII
string: ''
headers:
Accept-Encoding:
- gzip;q=1.0,deflate;q=0.6,identity;q=0.3
Accept:
- "*/*"
User-Agent:
- Ruby
response:
status:
code: 200
message: OK
headers:
Date:
- Mon, 12 Sep 2016 15:37:14 GMT
Server:
- Apache/2.4.6 (CentOS)
X-Frame-Options:
- SAMEORIGIN
X-Xss-Protection:
- 1; mode=block
X-Content-Type-Options:
- nosniff
Foreman-Version:
- 1.14.0-develop
Foreman-Api-Version:
- '2'
Content-Type:
- application/json; charset=utf-8
Apipie-Checksum:
- 9544abef9cf8343005f07ed8c9f1f8e7
Etag:
- W/"1316c9d778b9181476af8a9546423fb1-gzip"
Cache-Control:
- max-age=0, private, must-revalidate
X-Request-Id:
- d2e2f9f5-2506-49d0-a513-250ab22c85b7
X-Runtime:
- '0.218084'
Via:
- 1.1 katello.example.com:50191
Vary:
- Accept-Encoding
Content-Length:
- '81'
Set-Cookie:
- _session_id=8837f1acdb41dcfc0b72134a0ba766da; path=/; HttpOnly
body:
encoding: UTF-8
string: '{"result":"ok","status":200,"version":"1.14.0-develop","api_version":2}'
http_version:
recorded_at: Mon, 12 Sep 2016 15:37:15 GMT
- request:
method: get
uri: https://admin:changeme@katello.example.com:50191/api/v2/plugins
body:
encoding: US-ASCII
string: ''
headers:
Accept-Encoding:
- gzip;q=1.0,deflate;q=0.6,identity;q=0.3
Accept:
- "*/*"
User-Agent:
- Ruby
response:
status:
code: 200
message: OK
headers:
Date:
- Mon, 12 Sep 2016 15:37:15 GMT
Server:
- Apache/2.4.6 (CentOS)
X-Frame-Options:
- SAMEORIGIN
X-Xss-Protection:
- 1; mode=block
X-Content-Type-Options:
- nosniff
Foreman-Version:
- 1.14.0-develop
Foreman-Api-Version:
- '2'
Content-Type:
- application/json; charset=utf-8
Apipie-Checksum:
- 9544abef9cf8343005f07ed8c9f1f8e7
Etag:
- W/"c547959b2afaff0cf0a8d731005e9365-gzip"
Cache-Control:
- max-age=0, private, must-revalidate
X-Request-Id:
- eb77ae0e-e181-4259-8704-3fbdf5c46f56
X-Runtime:
- '0.238379'
Via:
- 1.1 katello.example.com:50191
Vary:
- Accept-Encoding
Content-Length:
- '566'
Set-Cookie:
- _session_id=514955e24021def305ce1ebf008b6a93; path=/; HttpOnly
body:
encoding: ASCII-8BIT
string: !binary |-
ewogICJ0b3RhbCI6IDMsCiAgInN1YnRvdGFsIjogMywKICAicGFnZSI6IDEs
CiAgInBlcl9wYWdlIjogMjAsCiAgInNlYXJjaCI6IG51bGwsCiAgInNvcnQi
OiB7CiAgICAiYnkiOiBudWxsLAogICAgIm9yZGVyIjogbnVsbAogIH0sCiAg
InJlc3VsdHMiOiBbeyJpZCI6ImZvcmVtYW4tdGFza3MiLCJuYW1lIjoiZm9y
ZW1hbi10YXNrcyIsImF1dGhvciI6Ikl2YW4gTmXEjWFzIiwiZGVzY3JpcHRp
b24iOiJUaGUgZ29hbCBvZiB0aGlzIHBsdWdpbiBpcyB0byB1bmlmeSB0aGUg
d2F5IG9mIHNob3dpbmcgdGFzayBzdGF0dXNlcyBhY3Jvc3MgdGhlIEZvcmVt
YW4gaW5zdGFuY2UuXG5JdCBkZWZpbmVzIFRhc2sgbW9kZWwgZm9yIGtlZXBp
bmcgdGhlIGluZm9ybWF0aW9uIGFib3V0IHRoZSB0YXNrcyBhbmQgTG9jayBm
b3IgYXNzaWduaW5nIHRoZSB0YXNrc1xudG8gcmVzb3VyY2VzLiBUaGUgbG9j
a2luZyBhbGxvd3MgZGVhbGluZyB3aXRoIHByZXZlbnRpbmcgbXVsdGlwbGUg
Y29sbGlkaW5nIHRhc2tzIHRvIGJlIHJ1biBvbiB0aGVcbnNhbWUgcmVzb3Vy
Y2UuIEl0IGFsc28gb3B0aW9uYWxseSBwcm92aWRlcyBEeW5mbG93IGluZnJh
c3RydWN0dXJlIGZvciB1c2luZyBpdCBmb3IgbWFuYWdpbmcgdGhlIHRhc2tz
LlxuIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3RoZWZvcmVtYW4vZm9y
ZW1hbi10YXNrcyIsInZlcnNpb24iOiIwLjguMSJ9LHsiaWQiOiJmb3JlbWFu
X2RvY2tlciIsIm5hbWUiOiJmb3JlbWFuX2RvY2tlciIsImF1dGhvciI6IkRh
bmllbCBMb2JhdG8sIEFtb3MgQmVuYXJpIiwiZGVzY3JpcHRpb24iOiJQcm92
aXNpb24gYW5kIG1hbmFnZSBEb2NrZXIgY29udGFpbmVycyBhbmQgaW1hZ2Vz
IGZyb20gRm9yZW1hbi4iLCJ1cmwiOiJodHRwOi8vZ2l0aHViLmNvbS90aGVm
b3JlbWFuL2ZvcmVtYW4tZG9ja2VyIiwidmVyc2lvbiI6IjMuMC4wIn0seyJp
ZCI6ImthdGVsbG8iLCJuYW1lIjoia2F0ZWxsbyIsImF1dGhvciI6Ik4vQSIs
ImRlc2NyaXB0aW9uIjoiQ29udGVudCBhbmQgU3Vic2NyaXB0aW9uIE1hbmFn
ZW1lbnQgcGx1Z2luIGZvciBGb3JlbWFuIiwidXJsIjoiaHR0cDovL3d3dy5r
YXRlbGxvLm9yZyIsInZlcnNpb24iOiIzLjIuMCJ9XQp9Cg==
http_version:
recorded_at: Mon, 12 Sep 2016 15:37:16 GMT
- request:
method: get
uri: https://admin:changeme@katello.example.com:50191/katello/api/organizations?per_page=999999&search=name=%22Test%20Corporation%22
uri: https://admin:changeme@katello.example.com:50191/katello/api/organizations/9/activation_keys?per_page=999999
body:
encoding: US-ASCII
string: ''
......
Apipie-Checksum:
- 9544abef9cf8343005f07ed8c9f1f8e7
Etag:
- W/"471e8acb2053be2e7a823cbd174ec330-gzip"
- W/"d4819965a8b59186fb0458b84f12f9ae-gzip"
Cache-Control:
- max-age=0, private, must-revalidate
X-Request-Id:
- adca0558-56c0-4acc-a22e-addd5e20bc6d
- 6d2d37ed-e021-4472-8a99-b15985ce7d87
X-Runtime:
- '0.241311'
- '1.439249'
Via:
- 1.1 katello.example.com:50191
Vary:
- Accept-Encoding
Content-Length:
- '388'
- '735'
Set-Cookie:
- _session_id=41ed098e193989669c916633cfe72877; path=/; HttpOnly
- _session_id=022d18064e4a2da3bf94543944b5ca49; path=/; HttpOnly
body:
encoding: ASCII-8BIT
string: |
{
"total": 3,
"subtotal": 1,
"page": 1,
"per_page": 999999,
"search": "name=\"Test Corporation\"",
"sort": {
"by": null,
"order": null
},
"results": [{"label":"testcorp","created_at":"2016-09-07 01:39:03 UTC","updated_at":"2016-09-07 01:39:03 UTC","id":9,"name":"Test Corporation","title":"Test Corporation","description":"Testing today for a better tomorrow"}]
}
{"total":1,"subtotal":1,"page":1,"per_page":"999999","error":null,"search":null,"sort":{"by":null,"order":null},"results":[{"id":12,"name":"testakey1","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":4,"environment_id":null,"usage_count":0,"user_id":3,"max_hosts":null,"release_version":null,"service_level":null,"content_overrides":[],"organization":{"name":"Test Corporation","label":"testcorp","id":9},"created_at":"2016-09-12 15:37:13 UTC","updated_at":"2016-09-12 15:37:14 UTC","content_view":{"id":4,"name":"Default Organization View"},"environment":null,"products":null,"host_collections":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]}
http_version:
recorded_at: Mon, 12 Sep 2016 15:37:17 GMT
recorded_at: Mon, 12 Sep 2016 15:37:18 GMT
- request:
method: get
uri: https://admin:changeme@katello.example.com:50191/katello/api/organizations/9/activation_keys?per_page=999999
uri: https://admin:changeme@katello.example.com:50191/katello/api/organizations/9/content_views?per_page=999999
body:
encoding: US-ASCII
string: ''
......
message: OK
headers:
Date:
- Mon, 12 Sep 2016 15:37:16 GMT
- Mon, 12 Sep 2016 15:37:18 GMT
Server:
- Apache/2.4.6 (CentOS)
X-Frame-Options:
......
Apipie-Checksum:
- 9544abef9cf8343005f07ed8c9f1f8e7
Etag:
- W/"d4819965a8b59186fb0458b84f12f9ae-gzip"
- W/"04871a9abc80c18d47b2520b546418a9-gzip"
Cache-Control:
- max-age=0, private, must-revalidate
X-Request-Id:
- 6d2d37ed-e021-4472-8a99-b15985ce7d87
- 7df86b51-2c40-46e1-8b0f-0cf70cf4c7cd
X-Runtime:
- '1.439249'
- '0.477775'
Via:
- 1.1 katello.example.com:50191
Vary:
- Accept-Encoding
Content-Length:
- '735'
- '1771'
Set-Cookie:
- _session_id=022d18064e4a2da3bf94543944b5ca49; path=/; HttpOnly
- _session_id=ab716abc5250303af6db4d78ec4a846f; path=/; HttpOnly
body:
encoding: ASCII-8BIT
string: |
{"total":1,"subtotal":1,"page":1,"per_page":"999999","error":null,"search":null,"sort":{"by":null,"order":null},"results":[{"id":12,"name":"testakey1","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":4,"environment_id":null,"usage_count":0,"user_id":3,"max_hosts":null,"release_version":null,"service_level":null,"content_overrides":[],"organization":{"name":"Test Corporation","label":"testcorp","id":9},"created_at":"2016-09-12 15:37:13 UTC","updated_at":"2016-09-12 15:37:14 UTC","content_view":{"id":4,"name":"Default Organization View"},"environment":null,"products":null,"host_collections":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]}
{"total":2,"subtotal":2,"page":1,"per_page":"999999","error":null,"search":null,"sort":{"by":null,"order":null},"results":[{"composite":false,"repository_ids":[],"component_ids":[],"default":false,"next_version":2,"id":5,"name":"Test Puppet Modules","label":"Test_Puppet_Modules","description":null,"organization":{"name":"Test Corporation","label":"testcorp","id":9},"created_at":"2016-09-08 17:34:30 UTC","updated_at":"2016-09-08 17:34:33 UTC","environments":[{"id":7,"name":"Library","label":"Library","permissions":{"readable":true}}],"repositories":[],"puppet_modules":[],"versions":[{"id":5,"version":"1.0","published":"2016-09-08 17:34:33 UTC","environment_ids":[7]}],"components":[],"activation_keys":[],"last_published":"2016-09-08 17:34:33 UTC","permissions":{"view_content_views":true,"edit_content_views":true,"destroy_content_views":true,"publish_content_views":true,"promote_or_remove_content_views":true}},{"composite":false,"repository_ids":[],"component_ids":[],"default":true,"next_version":1,"id":4,"name":"Default Organization View","label":"bd072dcb-fc48-4a08-87c5-4f09acf4c936","description":null,"organization":{"name":"Test Corporation","label":"testcorp","id":9},"created_at":"2016-09-07 01:39:06 UTC","updated_at":"2016-09-07 01:39:06 UTC","environments":[{"id":7,"name":"Library","label":"Library","permissions":{"readable":true}}],"repositories":[],"puppet_modules":[],"versions":[{"id":4,"version":"1.0","published":"2016-09-07 01:39:06 UTC","environment_ids":[7]}],"components":[],"activation_keys":[{"id":12,"name":"testakey1"}],"last_published":"2016-09-07 01:39:06 UTC","permissions":{"view_content_views":true,"edit_content_views":true,"destroy_content_views":true,"publish_content_views":true,"promote_or_remove_content_views":true}}]}
http_version:
recorded_at: Mon, 12 Sep 2016 15:37:18 GMT
recorded_at: Mon, 12 Sep 2016 15:37:19 GMT
- request:
method: get
uri: https://admin:changeme@katello.example.com:50191/katello/api/organizations/9/content_views?per_page=999999
method: put
uri: https://admin:changeme@katello.example.com:50191/katello/api/activation_keys/12
body:
encoding: US-ASCII
string: ''
encoding: UTF-8
string: '{"organization_id":9,"name":"testakey1","environment_id":null,"content_view_id":4,"description":null,"unlimited_content_hosts":false,"max_content_hosts":0,"service_level":null,"release_version":null}'
headers:
Accept:
- application/json;version=2
......
- rest-client/2.0.0 (linux-gnu x86_64) ruby/2.1.10p492
Content-Type:
- application/json
Content-Length:
- '199'
Host:
- katello.example.com:50191
response:
......
Apipie-Checksum:
- 9544abef9cf8343005f07ed8c9f1f8e7
Etag:
- W/"04871a9abc80c18d47b2520b546418a9-gzip"
- W/"d3d36019e6d7563dffdb91d4fa3b86e7-gzip"
Cache-Control:
- max-age=0, private, must-revalidate
X-Request-Id:
- 7df86b51-2c40-46e1-8b0f-0cf70cf4c7cd
- a15fc588-4e14-45d2-8268-48945af02f47
X-Runtime:
- '0.477775'
- '1.924765'
Via:
- 1.1 katello.example.com:50191
Vary:
- Accept-Encoding
Content-Length:
- '1771'
- '612'
Set-Cookie:
- _session_id=ab716abc5250303af6db4d78ec4a846f; path=/; HttpOnly
- _session_id=a0bfbfbdb41e52ef7f6d36c8d6f29eae; path=/; HttpOnly
- request_method=PUT; path=/
body:
encoding: ASCII-8BIT
string: |
{"total":2,"subtotal":2,"page":1,"per_page":"999999","error":null,"search":null,"sort":{"by":null,"order":null},"results":[{"composite":false,"repository_ids":[],"component_ids":[],"default":false,"next_version":2,"id":5,"name":"Test Puppet Modules","label":"Test_Puppet_Modules","description":null,"organization":{"name":"Test Corporation","label":"testcorp","id":9},"created_at":"2016-09-08 17:34:30 UTC","updated_at":"2016-09-08 17:34:33 UTC","environments":[{"id":7,"name":"Library","label":"Library","permissions":{"readable":true}}],"repositories":[],"puppet_modules":[],"versions":[{"id":5,"version":"1.0","published":"2016-09-08 17:34:33 UTC","environment_ids":[7]}],"components":[],"activation_keys":[],"last_published":"2016-09-08 17:34:33 UTC","permissions":{"view_content_views":true,"edit_content_views":true,"destroy_content_views":true,"publish_content_views":true,"promote_or_remove_content_views":true}},{"composite":false,"repository_ids":[],"component_ids":[],"default":true,"next_version":1,"id":4,"name":"Default Organization View","label":"bd072dcb-fc48-4a08-87c5-4f09acf4c936","description":null,"organization":{"name":"Test Corporation","label":"testcorp","id":9},"created_at":"2016-09-07 01:39:06 UTC","updated_at":"2016-09-07 01:39:06 UTC","environments":[{"id":7,"name":"Library","label":"Library","permissions":{"readable":true}}],"repositories":[],"puppet_modules":[],"versions":[{"id":4,"version":"1.0","published":"2016-09-07 01:39:06 UTC","environment_ids":[7]}],"components":[],"activation_keys":[{"id":12,"name":"testakey1"}],"last_published":"2016-09-07 01:39:06 UTC","permissions":{"view_content_views":true,"edit_content_views":true,"destroy_content_views":true,"publish_content_views":true,"promote_or_remove_content_views":true}}]}
string: |2
{"id":12,"name":"testakey1","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":4,"environment_id":null,"usage_count":0,"user_id":3,"max_hosts":null,"release_version":null,"service_level":null,"content_overrides":[],"organization":{"name":"Test Corporation","label":"testcorp","id":9},"created_at":"2016-09-12 15:37:13 UTC","updated_at":"2016-09-12 15:37:14 UTC","content_view":{"id":4,"name":"Default Organization View"},"environment":null,"products":null,"host_collections":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}
http_version:
recorded_at: Mon, 12 Sep 2016 15:37:19 GMT
recorded_at: Mon, 12 Sep 2016 15:37:21 GMT
- request:
method: put
uri: https://admin:changeme@katello.example.com:50191/katello/api/activation_keys/12
method: get
uri: https://admin:changeme@katello.example.com:50191/katello/api/activation_keys/12/subscriptions?organization_id=9&per_page=999999
body:
encoding: UTF-8
string: '{"organization_id":9,"name":"testakey1","environment_id":null,"content_view_id":4,"description":null,"unlimited_content_hosts":false,"max_content_hosts":0,"service_level":null,"release_version":null}'
encoding: US-ASCII
string: ''
headers:
Accept:
- application/json;version=2
......
- rest-client/2.0.0 (linux-gnu x86_64) ruby/2.1.10p492
Content-Type:
- application/json
Content-Length:
- '199'
Host:
- katello.example.com:50191
response:
......
message: OK
headers:
Date:
- Mon, 12 Sep 2016 15:37:18 GMT
- Mon, 12 Sep 2016 15:37:20 GMT
Server:
- Apache/2.4.6 (CentOS)
X-Frame-Options:
......
Apipie-Checksum:
- 9544abef9cf8343005f07ed8c9f1f8e7
Etag:
- W/"d3d36019e6d7563dffdb91d4fa3b86e7-gzip"
- W/"e9b0e78fa986476bd289d042d2e61463-gzip"
Cache-Control:
- max-age=0, private, must-revalidate
X-Request-Id:
- a15fc588-4e14-45d2-8268-48945af02f47
- f7137cfb-1db9-437b-9edf-964a0e01edf6
X-Runtime:
- '1.924765'
- '1.425617'
Via:
- 1.1 katello.example.com:50191
Vary:
- Accept-Encoding
Content-Length:
- '612'
- '144'
Set-Cookie:
- _session_id=a0bfbfbdb41e52ef7f6d36c8d6f29eae; path=/; HttpOnly
- request_method=PUT; path=/
- _session_id=1541d8649a8e5e5cb3a12a6c6f47cb8c; path=/; HttpOnly
body:
encoding: ASCII-8BIT
string: |2
{"id":12,"name":"testakey1","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":4,"environment_id":null,"usage_count":0,"user_id":3,"max_hosts":null,"release_version":null,"service_level":null,"content_overrides":[],"organization":{"name":"Test Corporation","label":"testcorp","id":9},"created_at":"2016-09-12 15:37:13 UTC","updated_at":"2016-09-12 15:37:14 UTC","content_view":{"id":4,"name":"Default Organization View"},"environment":null,"products":null,"host_collections":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}
string: |
{"organization":{},"total":0,"subtotal":0,"page":1,"per_page":"999999","error":null,"search":null,"sort":{"by":null,"order":null},"results":[]}
http_version:
recorded_at: Mon, 12 Sep 2016 15:37:21 GMT
recorded_at: Mon, 12 Sep 2016 15:37:22 GMT
- request:
method: get
uri: https://admin:changeme@katello.example.com:50191/katello/api/activation_keys/12/subscriptions?organization_id=9&per_page=999999
uri: https://admin:changeme@katello.example.com:50191/katello/api/organizations/9/activation_keys?page=1&per_page=20&search=name=testakey1&sort
body:
encoding: US-ASCII
string: ''
......
- rest-client/2.0.0 (linux-gnu x86_64) ruby/2.1.10p492
Content-Type:
- application/json
Accept-Language:
- en
Host:
- katello.example.com:50191
response:
......
message: OK
headers:
Date:
- Mon, 12 Sep 2016 15:37:20 GMT
- Mon, 12 Sep 2016 15:37:24 GMT
Server:
- Apache/2.4.6 (CentOS)
X-Frame-Options:
......
Apipie-Checksum:
- 9544abef9cf8343005f07ed8c9f1f8e7
Etag:
- W/"e9b0e78fa986476bd289d042d2e61463-gzip"
- W/"e0e98dc37d2acbcbe70693aa2918fb4e-gzip"
Cache-Control:
- max-age=0, private, must-revalidate
X-Request-Id:
- f7137cfb-1db9-437b-9edf-964a0e01edf6
- 1356dd20-71b7-4af5-aceb-ded02b0bb253
X-Runtime:
- '1.425617'
- '0.452296'
Via:
- 1.1 katello.example.com:50191
Vary:
- Accept-Encoding
Content-Length:
- '144'
- '745'
Set-Cookie:
- _session_id=1541d8649a8e5e5cb3a12a6c6f47cb8c; path=/; HttpOnly
- _session_id=72da16759f02c087d47d5345be8417d6; path=/; HttpOnly
body:
encoding: ASCII-8BIT
string: |
{"organization":{},"total":0,"subtotal":0,"page":1,"per_page":"999999","error":null,"search":null,"sort":{"by":null,"order":null},"results":[]}
{"total":1,"subtotal":1,"page":"1","per_page":"20","error":null,"search":"name=testakey1","sort":{"by":null,"order":null},"results":[{"id":12,"name":"testakey1","description":null,"unlimited_hosts":true,"auto_attach":true,"content_view_id":4,"environment_id":null,"usage_count":0,"user_id":3,"max_hosts":null,"release_version":null,"service_level":null,"content_overrides":[],"organization":{"name":"Test Corporation","label":"testcorp","id":9},"created_at":"2016-09-12 15:37:13 UTC","updated_at":"2016-09-12 15:37:14 UTC","content_view":{"id":4,"name":"Default Organization View"},"environment":null,"products":null,"host_collections":[],"permissions":{"view_activation_keys":true,"edit_activation_keys":true,"destroy_activation_keys":true}}]}
http_version:
recorded_at: Mon, 12 Sep 2016 15:37:22 GMT
recorded_at: Mon, 12 Sep 2016 15:37:25 GMT
- request:
method: get
uri: https://katello.example.com:50191/apidoc/v2.en.json
method: delete
uri: https://admin:changeme@katello.example.com:50191/katello/api/activation_keys/12
body:
encoding: US-ASCII
string: ''
headers:
Accept:
- application/json
- application/json;version=2
Accept-Encoding:
- gzip, deflate
User-Agent:
......
- katello.example.com:50191
response:
status:
code: 200
message: OK
code: 202
message: Accepted
headers:
Date:
- Mon, 12 Sep 2016 15:37:22 GMT
- Mon, 12 Sep 2016 15:37:24 GMT
Server:
- Apache/2.4.6 (CentOS)
X-Frame-Options:
......
- 1; mode=block
X-Content-Type-Options:
- nosniff
Foreman-Version:
- 1.14.0-develop
Foreman-Api-Version:
- '2'
Content-Type:
- application/json; charset=utf-8
Apipie-Checksum:
- 9544abef9cf8343005f07ed8c9f1f8e7
Cache-Control:
- no-cache
X-Request-Id:
- f02db224-bbdc-418e-8e16-4d0d4d7a3cb9
X-Runtime:
- '2.218949'
Via:
- 1.1 katello.example.com:50191
Set-Cookie:
- _session_id=7366a9aef81d50432f7ab1389fbf1560; path=/; HttpOnly
- request_method=DELETE; path=/
Transfer-Encoding:
- chunked
body:
encoding: UTF-8
string: |2
{"id":"c7bf1d91-e06f-404d-ab5a-1e9a248d4280","label":"Actions::Katello::ActivationKey::Destroy","pending":false,"username":"admin","started_at":"2016-09-12 15:37:25 UTC","ended_at":"2016-09-12 15:37:26 UTC","state":"stopped","result":"success","progress":1.0,"input":{"activation_key":{"id":12,"name":"testakey1"},"organization":{"id":9,"name":"Test Corporation","label":"testcorp"},"services_checked":["candlepin","candlepin_auth"],"locale":"en"},"output":{},"humanized":{"action":"Delete Activation Key","input":[["activation_key",{"text":"activation key 'testakey1'","link":"/activation_keys/12/info"}],["organization",{"text":"organization 'Test Corporation'","link":"/organizations/9/edit"}]],"output":"","errors":[]},"cli_example":null}
http_version:
recorded_at: Mon, 12 Sep 2016 15:37:27 GMT
- request:
method: get
uri: https://admin:changeme@katello.example.com:50218/api/status
body:
encoding: US-ASCII
string: ''
headers:
Accept-Encoding:
- gzip;q=1.0,deflate;q=0.6,identity;q=0.3
Accept:
- "*/*"
User-Agent:
- Ruby
response:
status:
code: 200
message: 'OK '
headers:
Date:
- Fri, 30 Sep 2016 15:38:56 GMT
Server:
- WEBrick/1.3.1 (Ruby/2.2.4/2015-12-16)
Foreman-Version:
- 1.14.0-develop
Foreman-Api-Version:
- '2'
Content-Type:
- application/json; charset=utf-8
Apipie-Checksum:
- 68d37bf606b9a03df6e1e749d6054009
Etag:
- W/"1316c9d778b9181476af8a9546423fb1-gzip"
Cache-Control:
- max-age=0, private, must-revalidate
X-Request-Id:
- ca2ecf0c-b0ca-4f3f-a842-cc7c4a6a1e53
X-Runtime:
- '0.092133'
Content-Security-Policy:
- 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:;
img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline''
''self''; style-src ''unsafe-inline'' ''self'''
Strict-Transport-Security:
- max-age=631152000; includeSubdomains
X-Content-Type-Options:
- nosniff
X-Download-Options:
- noopen
X-Frame-Options:
- sameorigin
X-Permitted-Cross-Domain-Policies:
- none
X-Xss-Protection:
- 1; mode=block
Via:
- 1.1 testing.example.com:50218
Vary:
- Accept-Encoding
Content-Length:
- '81'
Set-Cookie:
- _session_id=d7c21e7f7910368ad5c2dbbee0781053; path=/; HttpOnly
body:
encoding: UTF-8
string: '{"result":"ok","status":200,"version":"1.14.0-develop","api_version":2}'
http_version:
recorded_at: Fri, 30 Sep 2016 15:38:57 GMT
- request:
method: get
uri: https://admin:changeme@katello.example.com:50218/api/v2/plugins
body:
encoding: US-ASCII
string: ''
headers:
Accept-Encoding:
- gzip;q=1.0,deflate;q=0.6,identity;q=0.3
Accept:
- "*/*"
User-Agent:
- Ruby
response:
status:
code: 200
message: 'OK '
headers:
Date:
- Fri, 30 Sep 2016 15:38:56 GMT
Server:
- WEBrick/1.3.1 (Ruby/2.2.4/2015-12-16)
Foreman-Version:
- 1.14.0-develop
Foreman-Api-Version:
- '2'
Content-Type:
- application/json; charset=utf-8
Apipie-Checksum:
- 68d37bf606b9a03df6e1e749d6054009
Etag:
- W/"8f0162a4d2fd78df40b7f264aee93d64-gzip"
Cache-Control:
- max-age=0, private, must-revalidate
X-Request-Id:
- 7b3f2763-4ea7-49c9-9252-ef9cc654411b
X-Runtime:
- '0.064120'
Content-Security-Policy:
- 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:;
img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline''
''self''; style-src ''unsafe-inline'' ''self'''
Strict-Transport-Security:
- max-age=631152000; includeSubdomains
X-Content-Type-Options:
- nosniff
X-Download-Options:
- noopen
X-Frame-Options:
- sameorigin
X-Permitted-Cross-Domain-Policies:
- none
X-Xss-Protection:
- 1; mode=block
Via:
- 1.1 testing.example.com:50218
Vary:
- Accept-Encoding
Content-Length:
- '565'
Set-Cookie:
- _session_id=c1e276d09250e5300c9bc782e389efe1; path=/; HttpOnly
body:
encoding: ASCII-8BIT
string: !binary |-
ewogICJ0b3RhbCI6IDMsCiAgInN1YnRvdGFsIjogMywKICAicGFnZSI6IDEs
CiAgInBlcl9wYWdlIjogMjAsCiAgInNlYXJjaCI6IG51bGwsCiAgInNvcnQi
OiB7CiAgICAiYnkiOiBudWxsLAogICAgIm9yZGVyIjogbnVsbAogIH0sCiAg
InJlc3VsdHMiOiBbeyJpZCI6ImZvcmVtYW4tdGFza3MiLCJuYW1lIjoiZm9y
ZW1hbi10YXNrcyIsImF1dGhvciI6Ikl2YW4gTmXEjWFzIiwiZGVzY3JpcHRp
b24iOiJUaGUgZ29hbCBvZiB0aGlzIHBsdWdpbiBpcyB0byB1bmlmeSB0aGUg
d2F5IG9mIHNob3dpbmcgdGFzayBzdGF0dXNlcyBhY3Jvc3MgdGhlIEZvcmVt
YW4gaW5zdGFuY2UuXG5JdCBkZWZpbmVzIFRhc2sgbW9kZWwgZm9yIGtlZXBp
bmcgdGhlIGluZm9ybWF0aW9uIGFib3V0IHRoZSB0YXNrcyBhbmQgTG9jayBm
b3IgYXNzaWduaW5nIHRoZSB0YXNrc1xudG8gcmVzb3VyY2VzLiBUaGUgbG9j
a2luZyBhbGxvd3MgZGVhbGluZyB3aXRoIHByZXZlbnRpbmcgbXVsdGlwbGUg
Y29sbGlkaW5nIHRhc2tzIHRvIGJlIHJ1biBvbiB0aGVcbnNhbWUgcmVzb3Vy
Y2UuIEl0IGFsc28gb3B0aW9uYWxseSBwcm92aWRlcyBEeW5mbG93IGluZnJh
c3RydWN0dXJlIGZvciB1c2luZyBpdCBmb3IgbWFuYWdpbmcgdGhlIHRhc2tz
LlxuIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3RoZWZvcmVtYW4vZm9y
ZW1hbi10YXNrcyIsInZlcnNpb24iOiIwLjguMiJ9LHsiaWQiOiJmb3JlbWFu
X2RvY2tlciIsIm5hbWUiOiJmb3JlbWFuX2RvY2tlciIsImF1dGhvciI6IkRh
bmllbCBMb2JhdG8sIEFtb3MgQmVuYXJpIiwiZGVzY3JpcHRpb24iOiJQcm92
aXNpb24gYW5kIG1hbmFnZSBEb2NrZXIgY29udGFpbmVycyBhbmQgaW1hZ2Vz
IGZyb20gRm9yZW1hbi4iLCJ1cmwiOiJodHRwOi8vZ2l0aHViLmNvbS90aGVm
b3JlbWFuL2ZvcmVtYW4tZG9ja2VyIiwidmVyc2lvbiI6IjMuMC4wIn0seyJp
ZCI6ImthdGVsbG8iLCJuYW1lIjoia2F0ZWxsbyIsImF1dGhvciI6Ik4vQSIs
ImRlc2NyaXB0aW9uIjoiQ29udGVudCBhbmQgU3Vic2NyaXB0aW9uIE1hbmFn
ZW1lbnQgcGx1Z2luIGZvciBGb3JlbWFuIiwidXJsIjoiaHR0cDovL3d3dy5r
YXRlbGxvLm9yZyIsInZlcnNpb24iOiIzLjMuMCJ9XQp9Cg==
http_version:
recorded_at: Fri, 30 Sep 2016 15:38:57 GMT
- request:
method: get
uri: https://katello.example.com:50218/apidoc/v2.en.json
body:
encoding: US-ASCII
string: ''
headers:
Accept:
- application/json
Accept-Encoding:
- gzip, deflate
User-Agent:
- rest-client/2.0.0 (linux-gnu x86_64) ruby/2.1.10p492
Content-Type:
- application/json
Accept-Language:
- en
Host:
- katello.example.com:50218
response:
status:
code: 200
message: 'OK '
headers:
Date:
- Fri, 30 Sep 2016 15:38:57 GMT
Server:
- WEBrick/1.3.1 (Ruby/2.2.4/2015-12-16)
Content-Disposition:
- inline; filename="v2.en.json"
Content-Transfer-Encoding:
......
Cache-Control:
- private
Apipie-Checksum:
- 9544abef9cf8343005f07ed8c9f1f8e7
- 68d37bf606b9a03df6e1e749d6054009
X-Request-Id:
- a27114db-9c08-4f28-beba-95ce8151fa69
- cfa623bb-378b-4cca-b012-8d54dcef934c
X-Runtime:
- '0.138861'
- '0.034048'
Content-Security-Policy:
- 'default-src ''self''; child-src ''self''; connect-src ''self'' ws: wss:;
img-src ''self'' data: *.gravatar.com; script-src ''unsafe-eval'' ''unsafe-inline''
''self''; style-src ''unsafe-inline'' ''self'''
Strict-Transport-Security:
- max-age=631152000; includeSubdomains
X-Content-Type-Options:
- nosniff
X-Download-Options:
- noopen
X-Frame-Options:
- sameorigin
X-Permitted-Cross-Domain-Policies:
- none
X-Xss-Protection:
- 1; mode=block
Via:
- 1.1 katello.example.com:50191
- 1.1 testing.example.com:50218
Vary:
- Accept-Encoding
Content-Length:
- '791555'
- '808842'
Content-Language:
- en
body:
......
dTAwM2VJRCBvZiBlbnZpcm9ubWVudFx1MDAzYy9wXHUwMDNlXG4iLCJyZXF1
aXJlZCI6ZmFsc2UsImFsbG93X25pbCI6ZmFsc2UsInZhbGlkYXRvciI6IlN0
cmluZyIsImV4cGVjdGVkX3R5cGUiOiJzdHJpbmciLCJtZXRhZGF0YSI6bnVs
bCwic2hvdyI6dHJ1ZSwidmFsaWRhdGlvbnMiOltdfSx7Im5hbWUiOiJzZWFy
Y2giLCJmdWxsX25hbWUiOiJzZWFyY2giLCJkZXNjcmlwdGlvbiI6IlxuXHUw
MDNjcFx1MDAzZWZpbHRlciByZXN1bHRzXHUwMDNjL3BcdTAwM2VcbiIsInJl
cXVpcmVkIjpmYWxzZSwiYWxsb3dfbmlsIjpmYWxzZSwidmFsaWRhdG9yIjoi
U3RyaW5nIiwiZXhwZWN0ZWRfdHlwZSI6InN0cmluZyIsIm1ldGFkYXRhIjpu
dWxsLCJzaG93Ijp0cnVlLCJ2YWxpZGF0aW9ucyI6W119LHsibmFtZSI6Im9y
ZGVyIiwiZnVsbF9uYW1lIjoib3JkZXIiLCJkZXNjcmlwdGlvbiI6IlxuXHUw
MDNjcFx1MDAzZXNvcnQgcmVzdWx0c1x1MDAzYy9wXHUwMDNlXG4iLCJyZXF1
aXJlZCI6ZmFsc2UsImFsbG93X25pbCI6ZmFsc2UsInZhbGlkYXRvciI6IlN0
cmluZyIsImV4cGVjdGVkX3R5cGUiOiJzdHJpbmciLCJtZXRhZGF0YSI6bnVs
bCwic2hvdyI6dHJ1ZSwidmFsaWRhdGlvbnMiOltdfSx7Im5hbWUiOiJwYWdl
IiwiZnVsbF9uYW1lIjoicGFnZSIsImRlc2NyaXB0aW9uIjoiXG5cdTAwM2Nw
XHUwMDNlcGFnaW5hdGUgcmVzdWx0c1x1MDAzYy9wXHUwMDNlXG4iLCJyZXF1
aXJlZCI6ZmFsc2UsImFsbG93X25pbCI6ZmFsc2UsInZhbGlkYXRvciI6IlN0
cmluZyIsImV4cGVjdGVkX3R5cGUiOiJzdHJpbmciLCJtZXRhZGF0YSI6bnVs
bCwic2hvdyI6dHJ1ZSwidmFsaWRhdGlvbnMiOltdfSx7Im5hbWUiOiJwZXJf
cGFnZSIsImZ1bGxfbmFtZSI6InBlcl9wYWdlIiwiZGVzY3JpcHRpb24iOiJc
blx1MDAzY3BcdTAwM2VudW1iZXIgb2YgZW50cmllcyBwZXIgcmVxdWVzdFx1
MDAzYy9wXHUwMDNlXG4iLCJyZXF1aXJlZCI6ZmFsc2UsImFsbG93X25pbCI6
ZmFsc2UsInZhbGlkYXRvciI6IlN0cmluZyIsImV4cGVjdGVkX3R5cGUiOiJz
dHJpbmciLCJtZXRhZGF0YSI6bnVsbCwic2hvdyI6dHJ1ZSwidmFsaWRhdGlv
bnMiOltdfV0sImV4YW1wbGVzIjpbXSwibWV0YWRhdGEiOm51bGwsInNlZSI6
W10sImhlYWRlcnMiOltdLCJzaG93Ijp0cnVlfSx7ImRvY191cmwiOiIuLi9h
cGlkb2MvdjIvaG9zdHMvc2hvdyIsIm5hbWUiOiJzaG93IiwiYXBpcyI6W3si
YXBpX3VybCI6Ii9hcGkvaG9zdHMvOmlkIiwiaHR0cF9tZXRob2QiOiJHRVQi
LCJzaG9ydF9kZXNjcmlwdGlvbiI6IlNob3cgYSBob3N0IiwiZGVwcmVjYXRl
ZCI6bnVsbH1dLCJmb3JtYXRzIjpudWxsLCJmdWxsX2Rlc2NyaXB0aW9uIjoi
IiwiZXJyb3JzIjpbXSwicGFyYW1zIjpbeyJuYW1lIjoiaWQiLCJmdWxsX25h
bWUiOiJpZCIsImRlc2NyaXB0aW9uIjoiIiwicmVxdWlyZWQiOnRydWUsImFs
bG93X25pbCI6ZmFsc2UsInZhbGlkYXRvciI6Ik11c3QgYmUgYW4gaWRlbnRp
Zmllciwgc3RyaW5nIGZyb20gMSB0byAxMjggY2hhcmFjdGVycyBjb250YWlu
aW5nIG9ubHkgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIGRvdCguKSwgc3Bh
Y2UsIHVuZGVyc2NvcmUoXyksIGh5cGVuKC0pIHdpdGggbm8gbGVhZGluZyBv
ciB0cmFpbGluZyBzcGFjZS4iLCJleHBlY3RlZF90eXBlIjoic3RyaW5nIiwi
bCwic2hvdyI6dHJ1ZSwidmFsaWRhdGlvbnMiOltdfSx7Im5hbWUiOiJpbmNs
dWRlIiwiZnVsbF9uYW1lIjoiaW5jbHVkZSIsImRlc2NyaXB0aW9uIjoiXG5c
dTAwM2NwXHUwMDNlQXJyYXkgb2YgZXh0cmEgaW5mb3JtYXRpb24gdHlwZXMg
dG8gaW5jbHVkZVx1MDAzYy9wXHUwMDNlXG4iLCJyZXF1aXJlZCI6ZmFsc2Us
ImFsbG93X25pbCI6ZmFsc2UsInZhbGlkYXRvciI6Ik11c3QgYmUgYW4gYXJy
YXkgb2YgW1wicGFyYW1ldGVyc1wiLCBcImFsbF9wYXJhbWV0ZXJzXCJdIiwi
ZXhwZWN0ZWRfdHlwZSI6ImFycmF5IiwibWV0YWRhdGEiOm51bGwsInNob3ci
OnRydWUsInZhbGlkYXRpb25zIjpbXX0seyJuYW1lIjoic2VhcmNoIiwiZnVs
bF9uYW1lIjoic2VhcmNoIiwiZGVzY3JpcHRpb24iOiJcblx1MDAzY3BcdTAw
M2VmaWx0ZXIgcmVzdWx0c1x1MDAzYy9wXHUwMDNlXG4iLCJyZXF1aXJlZCI6
ZmFsc2UsImFsbG93X25pbCI6ZmFsc2UsInZhbGlkYXRvciI6IlN0cmluZyIs
ImV4cGVjdGVkX3R5cGUiOiJzdHJpbmciLCJtZXRhZGF0YSI6bnVsbCwic2hv
dyI6dHJ1ZSwidmFsaWRhdGlvbnMiOltdfSx7Im5hbWUiOiJvcmRlciIsImZ1
bGxfbmFtZSI6Im9yZGVyIiwiZGVzY3JpcHRpb24iOiJcblx1MDAzY3BcdTAw
M2Vzb3J0IHJlc3VsdHNcdTAwM2MvcFx1MDAzZVxuIiwicmVxdWlyZWQiOmZh
bHNlLCJhbGxvd19uaWwiOmZhbHNlLCJ2YWxpZGF0b3IiOiJTdHJpbmciLCJl
eHBlY3RlZF90eXBlIjoic3RyaW5nIiwibWV0YWRhdGEiOm51bGwsInNob3ci
OnRydWUsInZhbGlkYXRpb25zIjpbXX0seyJuYW1lIjoicGFnZSIsImZ1bGxf
bmFtZSI6InBhZ2UiLCJkZXNjcmlwdGlvbiI6IlxuXHUwMDNjcFx1MDAzZXBh
Z2luYXRlIHJlc3VsdHNcdTAwM2MvcFx1MDAzZVxuIiwicmVxdWlyZWQiOmZh
bHNlLCJhbGxvd19uaWwiOmZhbHNlLCJ2YWxpZGF0b3IiOiJTdHJpbmciLCJl
eHBlY3RlZF90eXBlIjoic3RyaW5nIiwibWV0YWRhdGEiOm51bGwsInNob3ci
OnRydWUsInZhbGlkYXRpb25zIjpbXX0seyJuYW1lIjoicGVyX3BhZ2UiLCJm
dWxsX25hbWUiOiJwZXJfcGFnZSIsImRlc2NyaXB0aW9uIjoiXG5cdTAwM2Nw
XHUwMDNlbnVtYmVyIG9mIGVudHJpZXMgcGVyIHJlcXVlc3RcdTAwM2MvcFx1
MDAzZVxuIiwicmVxdWlyZWQiOmZhbHNlLCJhbGxvd19uaWwiOmZhbHNlLCJ2
YWxpZGF0b3IiOiJTdHJpbmciLCJleHBlY3RlZF90eXBlIjoic3RyaW5nIiwi
bWV0YWRhdGEiOm51bGwsInNob3ciOnRydWUsInZhbGlkYXRpb25zIjpbXX1d
LCJleGFtcGxlcyI6W10sIm1ldGFkYXRhIjpudWxsLCJzZWUiOltdLCJoZWFk
ZXJzIjpbXSwic2hvdyI6dHJ1ZX0seyJkb2NfdXJsIjoiLi4vYXBpZG9jL3Yy
L2hvc3RzL2NyZWF0ZSIsIm5hbWUiOiJjcmVhdGUiLCJhcGlzIjpbeyJhcGlf
dXJsIjoiL2FwaS9ob3N0cyIsImh0dHBfbWV0aG9kIjoiUE9TVCIsInNob3J0
X2Rlc2NyaXB0aW9uIjoiQ3JlYXRlIGEgaG9zdCIsImRlcHJlY2F0ZWQiOm51
bGx9XSwiZm9ybWF0cyI6bnVsbCwiZnVsbF9kZXNjcmlwdGlvbiI6IiIsImVy
cm9ycyI6W10sInBhcmFtcyI6W3sibmFtZSI6Imhvc3QiLCJmdWxsX25hbWUi
OiJob3N0IiwiZGVzY3JpcHRpb24iOiIiLCJyZXF1aXJlZCI6dHJ1ZSwiYWxs
b3dfbmlsIjpmYWxzZSwidmFsaWRhdG9yIjoiSGFzaCIsImV4cGVjdGVkX3R5
cGUiOiJoYXNoIiwibWV0YWRhdGEiOm51bGwsInNob3ciOnRydWUsInZhbGlk
YXRpb25zIjpbXSwicGFyYW1zIjpbeyJuYW1lIjoibmFtZSIsImZ1bGxfbmFt
ZSI6Imhvc3RbbmFtZV0iLCJkZXNjcmlwdGlvbiI6IiIsInJlcXVpcmVkIjp0
cnVlLCJhbGxvd19uaWwiOmZhbHNlLCJ2YWxpZGF0b3IiOiJTdHJpbmciLCJl
eHBlY3RlZF90eXBlIjoic3RyaW5nIiwibWV0YWRhdGEiOm51bGwsInNob3ci
OnRydWUsInZhbGlkYXRpb25zIjpbXX0seyJuYW1lIjoibG9jYXRpb25faWQi
LCJmdWxsX25hbWUiOiJob3N0W2xvY2F0aW9uX2lkXSIsImRlc2NyaXB0aW9u
IjoiXG5cdTAwM2NwXHUwMDNlcmVxdWlyZWQgaWYgbG9jYXRpb25zIGFyZSBl
bmFibGVkXHUwMDNjL3BcdTAwM2VcbiIsInJlcXVpcmVkIjp0cnVlLCJhbGxv
d19uaWwiOmZhbHNlLCJ2YWxpZGF0b3IiOiJudW1iZXIuIiwiZXhwZWN0ZWRf
L2hvc3RzL3Nob3ciLCJuYW1lIjoic2hvdyIsImFwaXMiOlt7ImFwaV91cmwi
OiIvYXBpL2hvc3RzLzppZCIsImh0dHBfbWV0aG9kIjoiR0VUIiwic2hvcnRf
ZGVzY3JpcHRpb24iOiJTaG93IGEgaG9zdCIsImRlcHJlY2F0ZWQiOm51bGx9
XSwiZm9ybWF0cyI6bnVsbCwiZnVsbF9kZXNjcmlwdGlvbiI6IiIsImVycm9y
cyI6W10sInBhcmFtcyI6W3sibmFtZSI6ImlkIiwiZnVsbF9uYW1lIjoiaWQi
LCJkZXNjcmlwdGlvbiI6IiIsInJlcXVpcmVkIjp0cnVlLCJhbGxvd19uaWwi
OmZhbHNlLCJ2YWxpZGF0b3IiOiJNdXN0IGJlIGFuIGlkZW50aWZpZXIsIHN0
cmluZyBmcm9tIDEgdG8gMTI4IGNoYXJhY3RlcnMgY29udGFpbmluZyBvbmx5
IGFscGhhbnVtZXJpYyBjaGFyYWN0ZXJzLCBkb3QoLiksIHNwYWNlLCB1bmRl
cnNjb3JlKF8pLCBoeXBlbigtKSB3aXRoIG5vIGxlYWRpbmcgb3IgdHJhaWxp
bmcgc3BhY2UuIiwiZXhwZWN0ZWRfdHlwZSI6InN0cmluZyIsIm1ldGFkYXRh
IjpudWxsLCJzaG93Ijp0cnVlLCJ2YWxpZGF0aW9ucyI6W119XSwiZXhhbXBs
ZXMiOltdLCJtZXRhZGF0YSI6bnVsbCwic2VlIjpbXSwiaGVhZGVycyI6W10s
InNob3ciOnRydWV9LHsiZG9jX3VybCI6Ii4uL2FwaWRvYy92Mi9ob3N0cy9j
cmVhdGUiLCJuYW1lIjoiY3JlYXRlIiwiYXBpcyI6W3siYXBpX3VybCI6Ii9h
cGkvaG9zdHMiLCJodHRwX21ldGhvZCI6IlBPU1QiLCJzaG9ydF9kZXNjcmlw
dGlvbiI6IkNyZWF0ZSBhIGhvc3QiLCJkZXByZWNhdGVkIjpudWxsfV0sImZv
cm1hdHMiOm51bGwsImZ1bGxfZGVzY3JpcHRpb24iOiIiLCJlcnJvcnMiOltd
LCJwYXJhbXMiOlt7Im5hbWUiOiJob3N0IiwiZnVsbF9uYW1lIjoiaG9zdCIs
ImRlc2NyaXB0aW9uIjoiIiwicmVxdWlyZWQiOnRydWUsImFsbG93X25pbCI6
ZmFsc2UsInZhbGlkYXRvciI6Ikhhc2giLCJleHBlY3RlZF90eXBlIjoiaGFz
aCIsIm1ldGFkYXRhIjpudWxsLCJzaG93Ijp0cnVlLCJ2YWxpZGF0aW9ucyI6
W10sInBhcmFtcyI6W3sibmFtZSI6Im5hbWUiLCJmdWxsX25hbWUiOiJob3N0
W25hbWVdIiwiZGVzY3JpcHRpb24iOiIiLCJyZXF1aXJlZCI6dHJ1ZSwiYWxs
b3dfbmlsIjpmYWxzZSwidmFsaWRhdG9yIjoiU3RyaW5nIiwiZXhwZWN0ZWRf
dHlwZSI6InN0cmluZyIsIm1ldGFkYXRhIjpudWxsLCJzaG93Ijp0cnVlLCJ2
YWxpZGF0aW9ucyI6W119LHsibmFtZSI6Im9yZ2FuaXphdGlvbl9pZCIsImZ1
bGxfbmFtZSI6Imhvc3Rbb3JnYW5pemF0aW9uX2lkXSIsImRlc2NyaXB0aW9u
IjoiXG5cdTAwM2NwXHUwMDNlcmVxdWlyZWQgaWYgb3JnYW5pemF0aW9ucyBh
cmUgZW5hYmxlZFx1MDAzYy9wXHUwMDNlXG4iLCJyZXF1aXJlZCI6dHJ1ZSwi
YWxsb3dfbmlsIjpmYWxzZSwidmFsaWRhdG9yIjoibnVtYmVyLiIsImV4cGVj
dGVkX3R5cGUiOiJzdHJpbmciLCJtZXRhZGF0YSI6bnVsbCwic2hvdyI6dHJ1
ZSwidmFsaWRhdGlvbnMiOltdfSx7Im5hbWUiOiJlbnZpcm9ubWVudF9pZCIs
ImZ1bGxfbmFtZSI6Imhvc3RbZW52aXJvbm1lbnRfaWRdIiwiZGVzY3JpcHRp
b24iOiJcblx1MDAzY3BcdTAwM2VyZXF1aXJlZCBpZiBob3N0IGlzIG1hbmFn
ZWQgYW5kIHZhbHVlIGlzIG5vdCBpbmhlcml0ZWQgZnJvbSBob3N0IGdyb3Vw
XHUwMDNjL3BcdTAwM2VcbiIsInJlcXVpcmVkIjpmYWxzZSwiYWxsb3dfbmls
Ijp0cnVlLCJ2YWxpZGF0b3IiOiJTdHJpbmciLCJleHBlY3RlZF90eXBlIjoi
c3RyaW5nIiwibWV0YWRhdGEiOm51bGwsInNob3ciOnRydWUsInZhbGlkYXRp
b25zIjpbXX0seyJuYW1lIjoiaXAiLCJmdWxsX25hbWUiOiJob3N0W2lwXSIs
ImRlc2NyaXB0aW9uIjoiXG5cdTAwM2NwXHUwMDNlbm90IHJlcXVpcmVkIGlm
IHVzaW5nIGEgc3VibmV0IHdpdGggREhDUCBwcm94eVx1MDAzYy9wXHUwMDNl
XG4iLCJyZXF1aXJlZCI6ZmFsc2UsImFsbG93X25pbCI6dHJ1ZSwidmFsaWRh
dG9yIjoiU3RyaW5nIiwiZXhwZWN0ZWRfdHlwZSI6InN0cmluZyIsIm1ldGFk
YXRhIjpudWxsLCJzaG93Ijp0cnVlLCJ2YWxpZGF0aW9ucyI6W119LHsibmFt
ZSI6Im1hYyIsImZ1bGxfbmFtZSI6Imhvc3RbbWFjXSIsImRlc2NyaXB0aW9u
IjoiXG5cdTAwM2NwXHUwMDNlcmVxdWlyZWQgZm9yIG1hbmFnZWQgaG9zdCB0
aGF0IGlzIGJhcmUgbWV0YWwsIG5vdCByZXF1aXJlZCBpZiBpdOKAmXMgYSB2
aXJ0dWFsIG1hY2hpbmVcdTAwM2MvcFx1MDAzZVxuIiwicmVxdWlyZWQiOmZh
bHNlLCJhbGxvd19uaWwiOnRydWUsInZhbGlkYXRvciI6IlN0cmluZyIsImV4
cGVjdGVkX3R5cGUiOiJzdHJpbmciLCJtZXRhZGF0YSI6bnVsbCwic2hvdyI6
dHJ1ZSwidmFsaWRhdGlvbnMiOltdfSx7Im5hbWUiOiJhcmNoaXRlY3R1cmVf
aWQiLCJmdWxsX25hbWUiOiJob3N0W2FyY2hpdGVjdHVyZV9pZF0iLCJkZXNj
cmlwdGlvbiI6IlxuXHUwMDNjcFx1MDAzZXJlcXVpcmVkIGlmIGhvc3QgaXMg
bWFuYWdlZCBhbmQgdmFsdWUgaXMgbm90IGluaGVyaXRlZCBmcm9tIGhvc3Qg
Z3JvdXBcdTAwM2MvcFx1MDAzZVxuIiwicmVxdWlyZWQiOmZhbHNlLCJhbGxv
d19uaWwiOnRydWUsInZhbGlkYXRvciI6Im51bWJlci4iLCJleHBlY3RlZF90
YWxpZGF0aW9ucyI6W119LHsibmFtZSI6ImxvY2F0aW9uX2lkIiwiZnVsbF9u
YW1lIjoiaG9zdFtsb2NhdGlvbl9pZF0iLCJkZXNjcmlwdGlvbiI6IlxuXHUw
MDNjcFx1MDAzZXJlcXVpcmVkIGlmIGxvY2F0aW9ucyBhcmUgZW5hYmxlZFx1
MDAzYy9wXHUwMDNlXG4iLCJyZXF1aXJlZCI6dHJ1ZSwiYWxsb3dfbmlsIjpm
YWxzZSwidmFsaWRhdG9yIjoibnVtYmVyLiIsImV4cGVjdGVkX3R5cGUiOiJz
dHJpbmciLCJtZXRhZGF0YSI6bnVsbCwic2hvdyI6dHJ1ZSwidmFsaWRhdGlv
bnMiOltdfSx7Im5hbWUiOiJvcmdhbml6YXRpb25faWQiLCJmdWxsX25hbWUi
OiJob3N0W29yZ2FuaXphdGlvbl9pZF0iLCJkZXNjcmlwdGlvbiI6IlxuXHUw
MDNjcFx1MDAzZXJlcXVpcmVkIGlmIG9yZ2FuaXphdGlvbnMgYXJlIGVuYWJs
ZWRcdTAwM2MvcFx1MDAzZVxuIiwicmVxdWlyZWQiOnRydWUsImFsbG93X25p
bCI6ZmFsc2UsInZhbGlkYXRvciI6Im51bWJlci4iLCJleHBlY3RlZF90eXBl
Ijoic3RyaW5nIiwibWV0YWRhdGEiOm51bGwsInNob3ciOnRydWUsInZhbGlk
YXRpb25zIjpbXX0seyJuYW1lIjoiZW52aXJvbm1lbnRfaWQiLCJmdWxsX25h
bWUiOiJob3N0W2Vudmlyb25tZW50X2lkXSIsImRlc2NyaXB0aW9uIjoiXG5c
dTAwM2NwXHUwMDNlcmVxdWlyZWQgaWYgaG9zdCBpcyBtYW5hZ2VkIGFuZCB2
YWx1ZSBpcyBub3QgaW5oZXJpdGVkIGZyb20gaG9zdCBncm91cFx1MDAzYy9w
XHUwMDNlXG4iLCJyZXF1aXJlZCI6ZmFsc2UsImFsbG93X25pbCI6dHJ1ZSwi
dmFsaWRhdG9yIjoiU3RyaW5nIiwiZXhwZWN0ZWRfdHlwZSI6InN0cmluZyIs
Im1ldGFkYXRhIjpudWxsLCJzaG93Ijp0cnVlLCJ2YWxpZGF0aW9ucyI6W119
LHsibmFtZSI6ImlwIiwiZnVsbF9uYW1lIjoiaG9zdFtpcF0iLCJkZXNjcmlw
dGlvbiI6IlxuXHUwMDNjcFx1MDAzZW5vdCByZXF1aXJlZCBpZiB1c2luZyBh
IHN1Ym5ldCB3aXRoIERIQ1AgcHJveHlcdTAwM2MvcFx1MDAzZVxuIiwicmVx
dWlyZWQiOmZhbHNlLCJhbGxvd19uaWwiOnRydWUsInZhbGlkYXRvciI6IlN0
cmluZyIsImV4cGVjdGVkX3R5cGUiOiJzdHJpbmciLCJtZXRhZGF0YSI6bnVs
bCwic2hvdyI6dHJ1ZSwidmFsaWRhdGlvbnMiOltdfSx7Im5hbWUiOiJtYWMi
LCJmdWxsX25hbWUiOiJob3N0W21hY10iLCJkZXNjcmlwdGlvbiI6IlxuXHUw
MDNjcFx1MDAzZXJlcXVpcmVkIGZvciBtYW5hZ2VkIGhvc3QgdGhhdCBpcyBi
YXJlIG1ldGFsLCBub3QgcmVxdWlyZWQgaWYgaXTigJlzIGEgdmlydHVhbCBt
YWNoaW5lXHUwMDNjL3BcdTAwM2VcbiIsInJlcXVpcmVkIjpmYWxzZSwiYWxs
b3dfbmlsIjp0cnVlLCJ2YWxpZGF0b3IiOiJTdHJpbmciLCJleHBlY3RlZF90
eXBlIjoic3RyaW5nIiwibWV0YWRhdGEiOm51bGwsInNob3ciOnRydWUsInZh
bGlkYXRpb25zIjpbXX0seyJuYW1lIjoiZG9tYWluX2lkIiwiZnVsbF9uYW1l
IjoiaG9zdFtkb21haW5faWRdIiwiZGVzY3JpcHRpb24iOiJcblx1MDAzY3Bc
dTAwM2VyZXF1aXJlZCBpZiBob3N0IGlzIG1hbmFnZWQgYW5kIHZhbHVlIGlz
IG5vdCBpbmhlcml0ZWQgZnJvbSBob3N0IGdyb3VwXHUwMDNjL3BcdTAwM2Vc
biIsInJlcXVpcmVkIjpmYWxzZSwiYWxsb3dfbmlsIjp0cnVlLCJ2YWxpZGF0
b3IiOiJudW1iZXIuIiwiZXhwZWN0ZWRfdHlwZSI6InN0cmluZyIsIm1ldGFk
YXRhIjpudWxsLCJzaG93Ijp0cnVlLCJ2YWxpZGF0aW9ucyI6W119LHsibmFt
ZSI6InJlYWxtX2lkIiwiZnVsbF9uYW1lIjoiaG9zdFtyZWFsbV9pZF0iLCJk
ZXNjcmlwdGlvbiI6IiIsInJlcXVpcmVkIjpmYWxzZSwiYWxsb3dfbmlsIjp0
bGlkYXRpb25zIjpbXX0seyJuYW1lIjoiYXJjaGl0ZWN0dXJlX2lkIiwiZnVs
bF9uYW1lIjoiaG9zdFthcmNoaXRlY3R1cmVfaWRdIiwiZGVzY3JpcHRpb24i
OiJcblx1MDAzY3BcdTAwM2VyZXF1aXJlZCBpZiBob3N0IGlzIG1hbmFnZWQg
YW5kIHZhbHVlIGlzIG5vdCBpbmhlcml0ZWQgZnJvbSBob3N0IGdyb3VwXHUw
MDNjL3BcdTAwM2VcbiIsInJlcXVpcmVkIjpmYWxzZSwiYWxsb3dfbmlsIjp0
cnVlLCJ2YWxpZGF0b3IiOiJudW1iZXIuIiwiZXhwZWN0ZWRfdHlwZSI6InN0
cmluZyIsIm1ldGFkYXRhIjpudWxsLCJzaG93Ijp0cnVlLCJ2YWxpZGF0aW9u
cyI6W119LHsibmFtZSI6InB1cHBldF9wcm94eV9pZCIsImZ1bGxfbmFtZSI6
Imhvc3RbcHVwcGV0X3Byb3h5X2lkXSIsImRlc2NyaXB0aW9uIjoiIiwicmVx
dWlyZWQiOmZhbHNlLCJhbGxvd19uaWwiOnRydWUsInZhbGlkYXRvciI6Im51
bWJlci4iLCJleHBlY3RlZF90eXBlIjoic3RyaW5nIiwibWV0YWRhdGEiOm51
bGwsInNob3ciOnRydWUsInZhbGlkYXRpb25zIjpbXX0seyJuYW1lIjoicHVw
cGV0Y2xhc3NfaWRzIiwiZnVsbF9uYW1lIjoiaG9zdFtwdXBwZXRjbGFzc19p
ZHNdIiwiZGVzY3JpcHRpb24iOiIiLCJyZXF1aXJlZCI6ZmFsc2UsImFsbG93
X25pbCI6dHJ1ZSwidmFsaWRhdG9yIjoiTXVzdCBiZSBhbiBhcnJheSBvZiBh
bnkgdHlwZSIsImV4cGVjdGVkX3R5cGUiOiJhcnJheSIsIm1ldGFkYXRhIjpu
dWxsLCJzaG93Ijp0cnVlLCJ2YWxpZGF0aW9ucyI6W119LHsibmFtZSI6Im9w
ZXJhdGluZ3N5c3RlbV9pZCIsImZ1bGxfbmFtZSI6Imhvc3Rbb3BlcmF0aW5n
c3lzdGVtX2lkXSIsImRlc2NyaXB0aW9uIjoiXG5cdTAwM2NwXHUwMDNlcmVx
cyI6W119LHsibmFtZSI6ImRvbWFpbl9pZCIsImZ1bGxfbmFtZSI6Imhvc3Rb
ZG9tYWluX2lkXSIsImRlc2NyaXB0aW9uIjoiXG5cdTAwM2NwXHUwMDNlcmVx
dWlyZWQgaWYgaG9zdCBpcyBtYW5hZ2VkIGFuZCB2YWx1ZSBpcyBub3QgaW5o
ZXJpdGVkIGZyb20gaG9zdCBncm91cFx1MDAzYy9wXHUwMDNlXG4iLCJyZXF1
aXJlZCI6ZmFsc2UsImFsbG93X25pbCI6dHJ1ZSwidmFsaWRhdG9yIjoiU3Ry
aW5nIiwiZXhwZWN0ZWRfdHlwZSI6InN0cmluZyIsIm1ldGFkYXRhIjpudWxs
LCJzaG93Ijp0cnVlLCJ2YWxpZGF0aW9ucyI6W119LHsibmFtZSI6Im1lZGl1
bV9pZCIsImZ1bGxfbmFtZSI6Imhvc3RbbWVkaXVtX2lkXSIsImRlc2NyaXB0
aW9uIjoiXG5cdTAwM2NwXHUwMDNlcmVxdWlyZWQgaWYgbm90IGltYWdlZCBi
YXNlZCBwcm92aXNpb25pbmcgYW5kIGhvc3QgaXMgbWFuYWdlZCBhbmQgdmFs
dWUgaXMgbm90IGluaGVyaXRlZCBmcm9tIGhvc3QgZ3JvdXBcdTAwM2MvcFx1
MDAzZVxuIiwicmVxdWlyZWQiOmZhbHNlLCJhbGxvd19uaWwiOnRydWUsInZh
bGlkYXRvciI6IlN0cmluZyIsImV4cGVjdGVkX3R5cGUiOiJzdHJpbmciLCJt
aXJlZCI6ZmFsc2UsImFsbG93X25pbCI6dHJ1ZSwidmFsaWRhdG9yIjoibnVt
YmVyLiIsImV4cGVjdGVkX3R5cGUiOiJzdHJpbmciLCJtZXRhZGF0YSI6bnVs
bCwic2hvdyI6dHJ1ZSwidmFsaWRhdGlvbnMiOltdfSx7Im5hbWUiOiJyZWFs
bV9pZCIsImZ1bGxfbmFtZSI6Imhvc3RbcmVhbG1faWRdIiwiZGVzY3JpcHRp
b24iOiIiLCJyZXF1aXJlZCI6ZmFsc2UsImFsbG93X25pbCI6dHJ1ZSwidmFs
aWRhdG9yIjoibnVtYmVyLiIsImV4cGVjdGVkX3R5cGUiOiJzdHJpbmciLCJt
ZXRhZGF0YSI6bnVsbCwic2hvdyI6dHJ1ZSwidmFsaWRhdGlvbnMiOltdfSx7
Im5hbWUiOiJweGVfbG9hZGVyIiwiZnVsbF9uYW1lIjoiaG9zdFtweGVfbG9h
ZGVyXSIsImRlc2NyaXB0aW9uIjoiXG5cdTAwM2NwXHUwMDNlREhDUCBmaWxl
bmFtZSBvcHRpb24gKEdydWIyL1BYRUxpbnV4IGJ5IGRlZmF1bHQpXHUwMDNj
L3BcdTAwM2VcbiIsInJlcXVpcmVkIjpmYWxzZSwiYWxsb3dfbmlsIjp0cnVl
LCJ2YWxpZGF0b3IiOiJNdXN0IGJlIG9uZSBvZjogXHUwMDNjY29kZVx1MDAz
ZU5vbmVcdTAwM2MvY29kZVx1MDAzZSwgXHUwMDNjY29kZVx1MDAzZVBYRUxp
bnV4IEJJT1NcdTAwM2MvY29kZVx1MDAzZSwgXHUwMDNjY29kZVx1MDAzZVBY
RUxpbnV4IFVFRklcdTAwM2MvY29kZVx1MDAzZSwgXHUwMDNjY29kZVx1MDAz
ZUdydWIgVUVGSVx1MDAzYy9jb2RlXHUwMDNlLCBcdTAwM2Njb2RlXHUwMDNl
R3J1YiBVRUZJIFNlY3VyZUJvb3RcdTAwM2MvY29kZVx1MDAzZSwgXHUwMDNj
Y29kZVx1MDAzZUdydWIyIFVFRklcdTAwM2MvY29kZVx1MDAzZSwgXHUwMDNj
Y29kZVx1MDAzZUdydWIyIFVFRkkgU2VjdXJlQm9vdFx1MDAzYy9jb2RlXHUw
MDNlLiIsImV4cGVjdGVkX3R5cGUiOiJzdHJpbmciLCJtZXRhZGF0YSI6bnVs
bCwic2hvdyI6dHJ1ZSwidmFsaWRhdGlvbnMiOltdfSx7Im5hbWUiOiJwdGFi
bGVfaWQiLCJmdWxsX25hbWUiOiJob3N0W3B0YWJsZV9pZF0iLCJkZXNjcmlw
dGlvbiI6IlxuXHUwMDNjcFx1MDAzZXJlcXVpcmVkIGlmIGhvc3QgaXMgbWFu
YWdlZCBhbmQgY3VzdG9tIHBhcnRpdGlvbiBoYXMgbm90IGJlZW4gZGVmaW5l
ZFx1MDAzYy9wXHUwMDNlXG4iLCJyZXF1aXJlZCI6ZmFsc2UsImFsbG93X25p
bCI6dHJ1ZSwidmFsaWRhdG9yIjoibnVtYmVyLiIsImV4cGVjdGVkX3R5cGUi
OiJzdHJpbmciLCJtZXRhZGF0YSI6bnVsbCwic2hvdyI6dHJ1ZSwidmFsaWRh
dGlvbnMiOltdfSx7Im5hbWUiOiJzdWJuZXRfaWQiLCJmdWxsX25hbWUiOiJo
b3N0W3N1Ym5ldF9pZF0iLCJkZXNjcmlwdGlvbiI6IlxuXHUwMDNjcFx1MDAz
ZXJlcXVpcmVkIGlmIGhvc3QgaXMgbWFuYWdlZCBhbmQgdmFsdWUgaXMgbm90
IGluaGVyaXRlZCBmcm9tIGhvc3QgZ3JvdXBcdTAwM2MvcFx1MDAzZVxuIiwi
cmVxdWlyZWQiOmZhbHNlLCJhbGxvd19uaWwiOnRydWUsInZhbGlkYXRvciI6
Im51bWJlci4iLCJleHBlY3RlZF90eXBlIjoic3RyaW5nIiwibWV0YWRhdGEi
Im5hbWUiOiJwdXBwZXRfcHJveHlfaWQiLCJmdWxsX25hbWUiOiJob3N0W3B1
cHBldF9wcm94eV9pZF0iLCJkZXNjcmlwdGlvbiI6IiIsInJlcXVpcmVkIjpm
YWxzZSwiYWxsb3dfbmlsIjp0cnVlLCJ2YWxpZGF0b3IiOiJudW1iZXIuIiwi
ZXhwZWN0ZWRfdHlwZSI6InN0cmluZyIsIm1ldGFkYXRhIjpudWxsLCJzaG93
Ijp0cnVlLCJ2YWxpZGF0aW9ucyI6W119LHsibmFtZSI6InB1cHBldGNsYXNz
X2lkcyIsImZ1bGxfbmFtZSI6Imhvc3RbcHVwcGV0Y2xhc3NfaWRzXSIsImRl
c2NyaXB0aW9uIjoiIiwicmVxdWlyZWQiOmZhbHNlLCJhbGxvd19uaWwiOnRy
dWUsInZhbGlkYXRvciI6Ik11c3QgYmUgYW4gYXJyYXkgb2YgYW55IHR5cGUi
LCJleHBlY3RlZF90eXBlIjoiYXJyYXkiLCJtZXRhZGF0YSI6bnVsbCwic2hv
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff