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_keysservice. -
#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_typesservice.
Methods inherited from Service
Instance Method Details
#authentication_keys_service ⇒ OpenstackVolumeAuthenticationKeysService
Locates the authentication_keys service.
17085 17086 17087 |
# File 'lib/ovirtsdk4/services.rb', line 17085 def authentication_keys_service @authentication_keys_service ||= OpenstackVolumeAuthenticationKeysService.new(self, 'authenticationkeys') end |
#certificates_service ⇒ ExternalProviderCertificatesService
A service to view certificates for this external provider.
17094 17095 17096 |
# File 'lib/ovirtsdk4/services.rb', line 17094 def certificates_service @certificates_service ||= ExternalProviderCertificatesService.new(self, 'certificates') end |
#get(opts = {}) ⇒ OpenStackVolumeProvider
Returns the representation of the object managed by this service.
16959 16960 16961 |
# File 'lib/ovirtsdk4/services.rb', line 16959 def get(opts = {}) internal_get(GET, opts) end |
#import_certificates(opts = {}) ⇒ Object
Import the SSL certificates of the external host provider.
16985 16986 16987 |
# File 'lib/ovirtsdk4/services.rb', line 16985 def import_certificates(opts = {}) internal_action(:importcertificates, nil, IMPORT_CERTIFICATES, opts) end |
#remove(opts = {}) ⇒ Object
Deletes the object managed by this service.
17015 17016 17017 |
# File 'lib/ovirtsdk4/services.rb', line 17015 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
17114 17115 17116 17117 17118 17119 17120 17121 17122 17123 17124 17125 17126 17127 17128 17129 17130 17131 17132 17133 17134 17135 17136 17137 |
# File 'lib/ovirtsdk4/services.rb', line 17114 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
17047 17048 17049 |
# File 'lib/ovirtsdk4/services.rb', line 17047 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.
17076 17077 17078 |
# File 'lib/ovirtsdk4/services.rb', line 17076 def update(provider, opts = {}) internal_update(provider, OpenStackVolumeProvider, UPDATE, opts) end |
#volume_types_service ⇒ OpenstackVolumeTypesService
Locates the volume_types service.
17103 17104 17105 |
# File 'lib/ovirtsdk4/services.rb', line 17103 def volume_types_service @volume_types_service ||= OpenstackVolumeTypesService.new(self, 'volumetypes') end |