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