class Fog::DNS::OpenStack::V2::Real
Public Class Methods
new(options = {})
click to toggle source
# File lib/fog/dns/openstack/v2.rb, line 158 def initialize(options = {}) initialize_identity options @openstack_service_type = options[:openstack_service_type] || ['dns'] @openstack_service_name = options[:openstack_service_name] @connection_options = options[:connection_options] || {} authenticate set_api_path @persistent = options[:persistent] || false @connection = Fog::Core::Connection.new("#{@scheme}://#{@host}:#{@port}/", @persistent, @connection_options) end
not_found_class()
click to toggle source
# File lib/fog/dns/openstack/v2.rb, line 154 def self.not_found_class Fog::DNS::OpenStack::NotFound end
Public Instance Methods
create_recordset(zone_id, name, type, records, options = {})
click to toggle source
# File lib/fog/dns/openstack/v2/requests/create_recordset.rb, line 6 def create_recordset(zone_id, name, type, records, options = {}) data = { 'name' => name, 'type' => type, 'records' => records } vanilla_options = [:ttl, :description] vanilla_options.select { |o| options[o] }.each do |key| data[key] = options[key] end request( :body => Fog::JSON.encode(data), :expects => 202, :method => 'POST', :path => "zones/#{zone_id}/recordsets" ) end
create_zone(name, email, options = {})
click to toggle source
# File lib/fog/dns/openstack/v2/requests/create_zone.rb, line 6 def create_zone(name, email, options = {}) data = { 'name' => name, 'email' => email } vanilla_options = [:ttl, :description, :type, :masters] vanilla_options.select { |o| options[o] }.each do |key| data[key] = options[key] end request( :body => Fog::JSON.encode(data), :expects => 202, :method => 'POST', :path => "zones" ) end
delete_recordset(zone_id, id)
click to toggle source
# File lib/fog/dns/openstack/v2/requests/delete_recordset.rb, line 6 def delete_recordset(zone_id, id) request( :expects => 202, :method => 'DELETE', :path => "zones/#{zone_id}/recordsets/#{id}" ) end
delete_zone(id)
click to toggle source
# File lib/fog/dns/openstack/v2/requests/delete_zone.rb, line 6 def delete_zone(id) request( :expects => 202, :method => 'DELETE', :path => "zones/#{id}" ) end
get_quota(project_id = nil)
click to toggle source
# File lib/fog/dns/openstack/v2/requests/get_quota.rb, line 6 def get_quota(project_id = nil) request( :headers => {"X-Auth-All-Projects" => !project_id.nil?}, :expects => 200, :method => 'GET', :path => "quotas/#{project_id}" ) end
get_recordset(zone_id, id)
click to toggle source
# File lib/fog/dns/openstack/v2/requests/get_recordset.rb, line 6 def get_recordset(zone_id, id) request( :expects => 200, :method => 'GET', :path => "zones/#{zone_id}/recordsets/#{id}" ) end
get_zone(id)
click to toggle source
# File lib/fog/dns/openstack/v2/requests/get_zone.rb, line 6 def get_zone(id) request( :expects => 200, :method => 'GET', :path => "zones/#{id}" ) end
list_recordsets(zone_id, options = {})
click to toggle source
# File lib/fog/dns/openstack/v2/requests/list_recordsets.rb, line 6 def list_recordsets(zone_id, options = {}) request( :expects => 200, :method => 'GET', :path => "zones/#{zone_id}/recordsets", :query => options ) end
list_zones(options = {})
click to toggle source
# File lib/fog/dns/openstack/v2/requests/list_zones.rb, line 6 def list_zones(options = {}) request( :expects => 200, :method => 'GET', :path => 'zones', :query => options ) end
set_api_path()
click to toggle source
# File lib/fog/dns/openstack/v2.rb, line 172 def set_api_path unless @path.match(SUPPORTED_VERSIONS) @path = Fog::OpenStack.get_supported_version_path( SUPPORTED_VERSIONS, @openstack_management_uri, @auth_token, @connection_options ) end end
update_quota(project_id, options = {})
click to toggle source
# File lib/fog/dns/openstack/v2/requests/update_quota.rb, line 6 def update_quota(project_id, options = {}) all_projects = options.key?(:all_projects) ? options.delete(:all_projects) : false request( :headers => {"X-Auth-All-Projects" => all_projects}, :body => Fog::JSON.encode(options), :expects => 200, :method => 'PATCH', :path => "quotas/#{project_id}" ) end
update_recordset(zone_id, id, options = {})
click to toggle source
# File lib/fog/dns/openstack/v2/requests/update_recordset.rb, line 6 def update_recordset(zone_id, id, options = {}) request( :body => Fog::JSON.encode(options), :expects => 202, :method => 'PUT', :path => "zones/#{zone_id}/recordsets/#{id}" ) end
update_zone(id, options = {})
click to toggle source
# File lib/fog/dns/openstack/v2/requests/update_zone.rb, line 6 def update_zone(id, options = {}) request( :body => Fog::JSON.encode(options), :expects => 202, :method => 'PATCH', :path => "zones/#{id}" ) end