Working with CDN Network.rb
A few examples on interacting with CDN Network
List CDN network
require 'softlayer_api'
require 'awesome_print'
SL_API_USERNAME = 'Set me'
SL_API_KEY = 'Set me'
client = SoftLayer::Client.new(username: SL_API_USERNAME,
api_key: SL_API_KEY)
cdnService = client['SoftLayer_Network_CdnMarketplace_Configuration_Mapping']
begin
result = cdnService.listDomainMappings()
ap result
rescue StandardError => error_reason
puts "Unable to create the image #{error_reason}"
end
list CDN origin path
require 'softlayer_api'
require 'awesome_print'
SL_API_USERNAME = 'set me'
SL_API_KEY = 'set me'
client = SoftLayer::Client.new(username: SL_API_USERNAME,
api_key: SL_API_KEY,
endpoint_url: ENDPOINT_URL)
cdnService = client['SoftLayer_Network_CdnMarketplace_Configuration_Mapping_Path']
# Set with CDN unique id.
uniqueId = "123456489"
begin
result = cdnService.listOriginPath(uniqueId)
ap result
rescue StandardError => error_reason
puts "Unable to create the image #{error_reason}"
end
Detail CDN by UniqueId
require 'softlayer_api'
require 'awesome_print'
SL_API_USERNAME = 'set me'
SL_API_KEY = 'set me'
client = SoftLayer::Client.new(username: SL_API_USERNAME,
api_key: SL_API_KEY)
cdnService = client['SoftLayer_Network_CdnMarketplace_Configuration_Mapping']
# Set with CDN unique id.
uniqueId = '1234567898'
begin
result = cdnService.listDomainMappingByUniqueId(uniqueId)
ap result
rescue StandardError => error_reason
puts "Unable to create the image #{error_reason}"
end
Create CDN Network
require 'softlayer_api'
require 'awesome_print'
SL_API_USERNAME = 'set me'
SL_API_KEY = 'set me'
client = SoftLayer::Client.new(username: SL_API_USERNAME,
api_key: SL_API_KEY)
cdnService = client['SoftLayer_Network_CdnMarketplace_Configuration_Mapping']
body_json = {
"cname": "test41.cdnedge.bluemix.net",
"domain": "www.tech23support.com",
"httpPort": 80,
"origin": "10.10.10.5",
"originType": "HOST_SERVER",
"vendorName": "akamai",
"header": "www.test2.com",
"path": "/test",
"protocol": "HTTP"
}
begin
result = cdnService.createDomainMapping(body_json)
ap result
rescue StandardError => error_reason
puts "Unable to create the image #{error_reason}"
end
Create CDN Origin Path
require 'softlayer_api'
require 'awesome_print'
SL_API_USERNAME = 'set me'
SL_API_KEY = 'set me'
client = SoftLayer::Client.new(username: SL_API_USERNAME,
api_key: SL_API_KEY)
cdnService = client['SoftLayer_Network_CdnMarketplace_Configuration_Mapping_Path']
# Set the CDN uniqueId.
body_json = {
"certificateType": "SHARED_SAN_CERT",
"httpPort": 80,
"origin": "10.10.10.25",
"originType": "HOST_SERVER",
"vendorName": "akamai",
"header": "www.test2.com",
"path": "/test",
"domain": "www.test23.com",
"protocol": "HTTP",
"performanceConfiguration": "General web delivery",
"uniqueId": "123456789"
}
begin
result = cdnService.createOriginPath(body_json)
ap result
rescue StandardError => error_reason
puts "Unable to create the image #{error_reason}"
end
Delete CDN by uniqueID
require 'softlayer_api'
require 'awesome_print'
SL_API_USERNAME = 'set me'
SL_API_KEY = 'set me'
client = SoftLayer::Client.new(username: SL_API_USERNAME,
api_key: SL_API_KEY)
cdnService = client['SoftLayer_Network_CdnMarketplace_Configuration_Mapping']
# Set with CDN unique id.
uniqueId = "12345678912345"
begin
# Calling the getObject method send the virtual guest id
result = cdnService.deleteDomainMapping(uniqueId)
ap result
rescue StandardError => error_reason
puts "Unable to create the image #{error_reason}"
end
Delete CDN origin path
require 'softlayer_api'
require 'awesome_print'
SL_API_USERNAME = 'set me'
SL_API_KEY = 'set me'
client = SoftLayer::Client.new(username: SL_API_USERNAME,
api_key: SL_API_KEY)
cdnService= client['SoftLayer_Network_CdnMarketplace_Configuration_Mapping_Path']
# Set with CDN unique id.
uniqueId = '123456789123456'
begin
# Calling the getObject method send the virtual guest id
result = cdnService.deleteOriginPath(uniqueId)
ap result
rescue StandardError => error_reason
puts "Unable to create the image #{error_reason}"
end
Purge CDN
require 'softlayer_api'
require 'awesome_print'
SL_API_USERNAME = 'set me'
SL_API_KEY = 'set me'
client = SoftLayer::Client.new(username: SL_API_USERNAME,
api_key: SL_API_KEY)
cdnService= client['SoftLayer_Network_CdnMarketplace_Configuration_Cache_Purge']
# Set with CDN unique id and the path.
uniqueId = '123456789123456789'
path = "/test"
begin
result = cdnService.createPurge(uniqueId,path)
ap result
rescue StandardError => error_reason
puts "Unable to create the image #{error_reason}"
end