Class: OvirtSDK4::OpenstackVolumeProviderService
- Inherits:
-
ExternalProviderService
- Object
- Service
- ExternalProviderService
- OvirtSDK4::OpenstackVolumeProviderService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#authentication_keys_service ⇒ OpenstackVolumeAuthenticationKeysService
Locates the
authentication_keys
service. -
#certificates_service ⇒ ExternalProviderCertificatesService
A service to view certificates for this external provider.
-
#get(opts = {}) ⇒ OpenStackVolumeProvider
Returns the representation of the object managed by this service.
-
#import_certificates(opts = {}) ⇒ Object
Import the SSL certificates of the external host provider.
-
#remove(opts = {}) ⇒ Object
Deletes the object managed by this service.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
-
#test_connectivity(opts = {}) ⇒ Object
In order to test connectivity for external provider we need to run following request where 123 is an id of a provider.
-
#update(provider, opts = {}) ⇒ OpenStackVolumeProvider
Update the specified OpenStack volume provider in the system.
-
#volume_types_service ⇒ OpenstackVolumeTypesService
Locates the
volume_types
service.
Methods inherited from Service
Instance Method Details
#authentication_keys_service ⇒ OpenstackVolumeAuthenticationKeysService
Locates the authentication_keys
service.
17216 17217 17218 |
# File 'lib/ovirtsdk4/services.rb', line 17216 def authentication_keys_service @authentication_keys_service ||= OpenstackVolumeAuthenticationKeysService.new(self, 'authenticationkeys') end |
#certificates_service ⇒ ExternalProviderCertificatesService
A service to view certificates for this external provider.
17225 17226 17227 |
# File 'lib/ovirtsdk4/services.rb', line 17225 def certificates_service @certificates_service ||= ExternalProviderCertificatesService.new(self, 'certificates') end |
#get(opts = {}) ⇒ OpenStackVolumeProvider
Returns the representation of the object managed by this service.
17090 17091 17092 |
# File 'lib/ovirtsdk4/services.rb', line 17090 def get(opts = {}) internal_get(GET, opts) end |
#import_certificates(opts = {}) ⇒ Object
Import the SSL certificates of the external host provider.
17116 17117 17118 |
# File 'lib/ovirtsdk4/services.rb', line 17116 def import_certificates(opts = {}) internal_action(:importcertificates, nil, IMPORT_CERTIFICATES, opts) end |
#remove(opts = {}) ⇒ Object
Deletes the object managed by this service.
17146 17147 17148 |
# File 'lib/ovirtsdk4/services.rb', line 17146 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
17245 17246 17247 17248 17249 17250 17251 17252 17253 17254 17255 17256 17257 17258 17259 17260 17261 17262 17263 17264 17265 17266 17267 17268 |
# File 'lib/ovirtsdk4/services.rb', line 17245 def service(path) if path.nil? || path == '' return self end if path == 'authenticationkeys' return authentication_keys_service end if path.start_with?('authenticationkeys/') return authentication_keys_service.service(path[19..-1]) end if path == 'certificates' return certificates_service end if path.start_with?('certificates/') return certificates_service.service(path[13..-1]) end if path == 'volumetypes' return volume_types_service end if path.start_with?('volumetypes/') return volume_types_service.service(path[12..-1]) end raise Error.new("The path \"#{path}\" doesn't correspond to any service") end |
#test_connectivity(opts = {}) ⇒ Object
In order to test connectivity for external provider we need to run following request where 123 is an id of a provider.
POST /ovirt-engine/api/externalhostproviders/123/testconnectivity
17178 17179 17180 |
# File 'lib/ovirtsdk4/services.rb', line 17178 def test_connectivity(opts = {}) internal_action(:testconnectivity, nil, TEST_CONNECTIVITY, opts) end |
#update(provider, opts = {}) ⇒ OpenStackVolumeProvider
Update the specified OpenStack volume provider in the system.
17207 17208 17209 |
# File 'lib/ovirtsdk4/services.rb', line 17207 def update(provider, opts = {}) internal_update(provider, OpenStackVolumeProvider, UPDATE, opts) end |
#volume_types_service ⇒ OpenstackVolumeTypesService
Locates the volume_types
service.
17234 17235 17236 |
# File 'lib/ovirtsdk4/services.rb', line 17234 def volume_types_service @volume_types_service ||= OpenstackVolumeTypesService.new(self, 'volumetypes') end |