class Fog::OpenStack::ContainerInfra::Real

Public Class Methods

not_found_class() click to toggle source
# File lib/fog/openstack/container_infra.rb, line 125
def self.not_found_class
  Fog::OpenStack::ContainerInfra::NotFound
end

Public Instance Methods

create_bay(params) click to toggle source
# File lib/fog/openstack/container_infra/requests/create_bay.rb, line 5
def create_bay(params)
  request(
    :expects => [202, 201, 200],
    :method  => 'POST',
    :path    => "bays",
    :body    => Fog::JSON.encode(params)
  )
end
create_bay_model(params) click to toggle source
# File lib/fog/openstack/container_infra/requests/create_bay_model.rb, line 5
def create_bay_model(params)
  request(
    :expects => [201, 200],
    :method  => 'POST',
    :path    => "baymodels",
    :body    => Fog::JSON.encode(params)
  )
end
create_certificate(params) click to toggle source
# File lib/fog/openstack/container_infra/requests/create_certificate.rb, line 5
def create_certificate(params)
  request(
    :expects => [201, 200],
    :method  => 'POST',
    :path    => "certificates",
    :body    => Fog::JSON.encode(params)
  )
end
create_cluster(params) click to toggle source
# File lib/fog/openstack/container_infra/requests/create_cluster.rb, line 5
def create_cluster(params)
  request(
    :expects => [202, 201, 200],
    :method  => 'POST',
    :path    => "clusters",
    :body    => Fog::JSON.encode(params)
  )
end
create_cluster_template(params) click to toggle source
# File lib/fog/openstack/container_infra/requests/create_cluster_template.rb, line 5
def create_cluster_template(params)
  request(
    :expects => [201, 200],
    :method  => 'POST',
    :path    => "clustertemplates",
    :body    => Fog::JSON.encode(params)
  )
end
default_path_prefix() click to toggle source
# File lib/fog/openstack/container_infra.rb, line 129
def default_path_prefix
  'v1'
end
default_service_type() click to toggle source
# File lib/fog/openstack/container_infra.rb, line 133
def default_service_type
  %w[container-infra]
end
delete_bay(uuid_or_name) click to toggle source
# File lib/fog/openstack/container_infra/requests/delete_bay.rb, line 5
def delete_bay(uuid_or_name)
  request(
    :expects => [204],
    :method  => 'DELETE',
    :path    => "bays/#{uuid_or_name}"
  )
end
delete_bay_model(uuid_or_name) click to toggle source
# File lib/fog/openstack/container_infra/requests/delete_bay_model.rb, line 5
def delete_bay_model(uuid_or_name)
  request(
    :expects => [204],
    :method  => 'DELETE',
    :path    => "baymodels/#{uuid_or_name}"
  )
end
delete_cluster(uuid_or_name) click to toggle source
# File lib/fog/openstack/container_infra/requests/delete_cluster.rb, line 5
def delete_cluster(uuid_or_name)
  request(
    :expects => [204],
    :method  => 'DELETE',
    :path    => "clusters/#{uuid_or_name}"
  )
end
delete_cluster_template(uuid_or_name) click to toggle source
# File lib/fog/openstack/container_infra/requests/delete_cluster_template.rb, line 5
def delete_cluster_template(uuid_or_name)
  request(
    :expects => [204],
    :method  => 'DELETE',
    :path    => "clustertemplates/#{uuid_or_name}"
  )
end
get_bay(uuid_or_name) click to toggle source
# File lib/fog/openstack/container_infra/requests/get_bay.rb, line 5
def get_bay(uuid_or_name)
  request(
    :expects => [200],
    :method  => 'GET',
    :path    => "bays/#{uuid_or_name}"
  )
end
get_bay_model(uuid_or_name) click to toggle source
# File lib/fog/openstack/container_infra/requests/get_bay_model.rb, line 5
def get_bay_model(uuid_or_name)
  request(
    :expects => [200],
    :method  => 'GET',
    :path    => "baymodels/#{uuid_or_name}"
  )
end
get_certificate(bay_uuid) click to toggle source
# File lib/fog/openstack/container_infra/requests/get_certificate.rb, line 5
def get_certificate(bay_uuid)
  request(
    :expects => [200],
    :method  => 'GET',
    :path    => "certificates/#{cluster_uuid}"
  )
end
get_cluster(uuid_or_name) click to toggle source
# File lib/fog/openstack/container_infra/requests/get_cluster.rb, line 5
def get_cluster(uuid_or_name)
  request(
    :expects => [200],
    :method  => 'GET',
    :path    => "clusters/#{uuid_or_name}"
  )
end
get_cluster_template(uuid_or_name) click to toggle source
# File lib/fog/openstack/container_infra/requests/get_cluster_template.rb, line 5
def get_cluster_template(uuid_or_name)
  request(
    :expects => [200],
    :method  => 'GET',
    :path    => "clustertemplates/#{uuid_or_name}"
  )
end
list_bay_models() click to toggle source
# File lib/fog/openstack/container_infra/requests/list_bay_models.rb, line 5
def list_bay_models
  request(
    :expects => [200],
    :method  => 'GET',
    :path    => "baymodels/detail"
  )
end
list_bays() click to toggle source
# File lib/fog/openstack/container_infra/requests/list_bays.rb, line 5
def list_bays
  request(
    :expects => [200],
    :method  => 'GET',
    :path    => "bays/detail"
  )
end
list_cluster_templates() click to toggle source
# File lib/fog/openstack/container_infra/requests/list_cluster_templates.rb, line 5
def list_cluster_templates
  request(
    :expects => [200],
    :method  => 'GET',
    :path    => "clustertemplates/detail"
  )
end
list_clusters() click to toggle source
# File lib/fog/openstack/container_infra/requests/list_clusters.rb, line 5
def list_clusters
  request(
    :expects => [200],
    :method  => 'GET',
    :path    => "clusters/detail"
  )
end
request(options = {}) click to toggle source
Calls superclass method Fog::OpenStack::Core#request
# File lib/fog/openstack/container_infra.rb, line 137
def request(options = {})
  options[:headers] = {'OpenStack-API-Version' => "container-infra #{SUPPORTED_MICROVERSION}"}
  super(options)
end
update_bay(uuid_or_name, params) click to toggle source
# File lib/fog/openstack/container_infra/requests/update_bay.rb, line 5
def update_bay(uuid_or_name, params)
  request(
    :expects => [202, 200],
    :method  => 'PATCH',
    :path    => "bays/#{uuid_or_name}",
    :body    => Fog::JSON.encode(params)
  )
end
update_bay_model(uuid_or_name, params) click to toggle source
# File lib/fog/openstack/container_infra/requests/update_bay_model.rb, line 5
def update_bay_model(uuid_or_name, params)
  request(
    :expects => [200],
    :method  => 'PATCH',
    :path    => "baymodels/#{uuid_or_name}",
    :body    => Fog::JSON.encode(params)
  )
end
update_cluster(uuid_or_name, params) click to toggle source
# File lib/fog/openstack/container_infra/requests/update_cluster.rb, line 5
def update_cluster(uuid_or_name, params)
  request(
    :expects => [202, 200],
    :method  => 'PATCH',
    :path    => "clusters/#{uuid_or_name}",
    :body    => Fog::JSON.encode(params)
  )
end
update_cluster_template(uuid_or_name, params) click to toggle source
# File lib/fog/openstack/container_infra/requests/update_cluster_template.rb, line 5
def update_cluster_template(uuid_or_name, params)
  request(
    :expects => [200],
    :method  => 'PATCH',
    :path    => "clustertemplates/#{uuid_or_name}",
    :body    => Fog::JSON.encode(params)
  )
end