Class: Fog::ContainerInfra::OpenStack::Real
- Inherits:
-
Object
- Object
- Fog::ContainerInfra::OpenStack::Real
show all
- Includes:
- OpenStack::Core
- Defined in:
- lib/fog/container_infra/openstack.rb,
lib/fog/container_infra/openstack/requests/get_bay.rb,
lib/fog/container_infra/openstack/requests/list_bays.rb,
lib/fog/container_infra/openstack/requests/create_bay.rb,
lib/fog/container_infra/openstack/requests/delete_bay.rb,
lib/fog/container_infra/openstack/requests/update_bay.rb,
lib/fog/container_infra/openstack/requests/get_cluster.rb,
lib/fog/container_infra/openstack/requests/get_bay_model.rb,
lib/fog/container_infra/openstack/requests/list_clusters.rb,
lib/fog/container_infra/openstack/requests/create_cluster.rb,
lib/fog/container_infra/openstack/requests/delete_cluster.rb,
lib/fog/container_infra/openstack/requests/update_cluster.rb,
lib/fog/container_infra/openstack/requests/get_certificate.rb,
lib/fog/container_infra/openstack/requests/list_bay_models.rb,
lib/fog/container_infra/openstack/requests/create_bay_model.rb,
lib/fog/container_infra/openstack/requests/delete_bay_model.rb,
lib/fog/container_infra/openstack/requests/update_bay_model.rb,
lib/fog/container_infra/openstack/requests/create_certificate.rb,
lib/fog/container_infra/openstack/requests/get_cluster_template.rb,
lib/fog/container_infra/openstack/requests/list_cluster_templates.rb,
lib/fog/container_infra/openstack/requests/create_cluster_template.rb,
lib/fog/container_infra/openstack/requests/delete_cluster_template.rb,
lib/fog/container_infra/openstack/requests/update_cluster_template.rb
Instance Attribute Summary
#auth_token, #auth_token_expiration, #current_tenant, #current_user, #current_user_id, #openstack_cache_ttl, #openstack_domain_id, #openstack_domain_name, #openstack_identity_prefix, #openstack_project_domain, #openstack_project_domain_id, #openstack_project_id, #openstack_user_domain, #openstack_user_domain_id, #unscoped_token
Class Method Summary
collapse
Instance Method Summary
collapse
#credentials, #initialize_identity, #reload
Constructor Details
#initialize(options = {}) ⇒ Real
Returns a new instance of Real.
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
|
# File 'lib/fog/container_infra/openstack.rb', line 129
def initialize(options = {})
initialize_identity options
@openstack_service_type = options[:openstack_service_type] || ['container-infra']
@openstack_service_name = options[:openstack_service_name]
@openstack_endpoint_type = options[:openstack_endpoint_type] || 'publicURL'
@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
|
Class Method Details
.not_found_class ⇒ Object
125
126
127
|
# File 'lib/fog/container_infra/openstack.rb', line 125
def self.not_found_class
Fog::ContainerInfra::OpenStack::NotFound
end
|
Instance Method Details
#create_bay(params) ⇒ Object
5
6
7
8
9
10
11
12
|
# File 'lib/fog/container_infra/openstack/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) ⇒ Object
5
6
7
8
9
10
11
12
|
# File 'lib/fog/container_infra/openstack/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) ⇒ Object
5
6
7
8
9
10
11
12
|
# File 'lib/fog/container_infra/openstack/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) ⇒ Object
5
6
7
8
9
10
11
12
|
# File 'lib/fog/container_infra/openstack/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) ⇒ Object
5
6
7
8
9
10
11
12
|
# File 'lib/fog/container_infra/openstack/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
|
#delete_bay(uuid_or_name) ⇒ Object
5
6
7
8
9
10
11
|
# File 'lib/fog/container_infra/openstack/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) ⇒ Object
5
6
7
8
9
10
11
|
# File 'lib/fog/container_infra/openstack/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) ⇒ Object
5
6
7
8
9
10
11
|
# File 'lib/fog/container_infra/openstack/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) ⇒ Object
5
6
7
8
9
10
11
|
# File 'lib/fog/container_infra/openstack/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) ⇒ Object
5
6
7
8
9
10
11
|
# File 'lib/fog/container_infra/openstack/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) ⇒ Object
5
6
7
8
9
10
11
|
# File 'lib/fog/container_infra/openstack/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) ⇒ Object
5
6
7
8
9
10
11
|
# File 'lib/fog/container_infra/openstack/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) ⇒ Object
5
6
7
8
9
10
11
|
# File 'lib/fog/container_infra/openstack/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) ⇒ Object
5
6
7
8
9
10
11
|
# File 'lib/fog/container_infra/openstack/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 ⇒ Object
5
6
7
8
9
10
11
|
# File 'lib/fog/container_infra/openstack/requests/list_bay_models.rb', line 5
def list_bay_models
request(
:expects => [200],
:method => 'GET',
:path => "baymodels/detail"
)
end
|
#list_bays ⇒ Object
5
6
7
8
9
10
11
|
# File 'lib/fog/container_infra/openstack/requests/list_bays.rb', line 5
def list_bays
request(
:expects => [200],
:method => 'GET',
:path => "bays/detail"
)
end
|
#list_cluster_templates ⇒ Object
5
6
7
8
9
10
11
|
# File 'lib/fog/container_infra/openstack/requests/list_cluster_templates.rb', line 5
def list_cluster_templates
request(
:expects => [200],
:method => 'GET',
:path => "clustertemplates/detail"
)
end
|
#list_clusters ⇒ Object
5
6
7
8
9
10
11
|
# File 'lib/fog/container_infra/openstack/requests/list_clusters.rb', line 5
def list_clusters
request(
:expects => [200],
:method => 'GET',
:path => "clusters/detail"
)
end
|
#request(options = {}) ⇒ Object
145
146
147
148
|
# File 'lib/fog/container_infra/openstack.rb', line 145
def request(options = {})
options[:headers] = {'OpenStack-API-Version' => "container-infra #{SUPPORTED_MICROVERSION}"}
super(options)
end
|
#update_bay(uuid_or_name, params) ⇒ Object
5
6
7
8
9
10
11
12
|
# File 'lib/fog/container_infra/openstack/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) ⇒ Object
5
6
7
8
9
10
11
12
|
# File 'lib/fog/container_infra/openstack/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) ⇒ Object
5
6
7
8
9
10
11
12
|
# File 'lib/fog/container_infra/openstack/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) ⇒ Object
5
6
7
8
9
10
11
12
|
# File 'lib/fog/container_infra/openstack/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
|