class Keystone::V2_0::Manager::Endpoint
Public Class Methods
new(auth_url)
click to toggle source
Calls superclass method
Keystone::V2_0::Manager::Base::new
# File lib/keystone/v2_0/manager/endpoint.rb, line 10 def initialize(auth_url) super auth_url, @@url_endpoint end
Public Instance Methods
create(service_id: '', region: '', admin_url: '', internal_url: '', public_url: '', enabled: true)
click to toggle source
Calls superclass method
Keystone::V2_0::Manager::Base#create
# File lib/keystone/v2_0/manager/endpoint.rb, line 31 def create(service_id: '', region: '', admin_url: '', internal_url: '', public_url: '', enabled: true) create_key = "endpoint" payload = { create_key => { "service_id" => service_id, "region" => region, "adminurl" => admin_url, "internalurl" => internal_url, "publicurl" => public_url, "enabled" => enabled } } endpoint_data = super(payload.to_json) if endpoint_data and endpoint_data[create_key] return Keystone::V2_0::Resource::Endpoint.new(endpoint_data[create_key]) else return nil end end
list()
click to toggle source
Calls superclass method
Keystone::V2_0::Manager::Base#list
# File lib/keystone/v2_0/manager/endpoint.rb, line 14 def list endpoints = super endpoint_list = [] # map role hash to array of Endpoint objects unless endpoints.nil? endpoints["endpoints"].each do |endpoint_data| endpoint_resource = Keystone::V2_0::Resource::Endpoint.new(endpoint_data) endpoint_list << endpoint_resource end return endpoint_list else return nil end end