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.
17036 17037 17038 |
# File 'lib/ovirtsdk4/services.rb', line 17036 def authentication_keys_service @authentication_keys_service ||= OpenstackVolumeAuthenticationKeysService.new(self, 'authenticationkeys') end |
#certificates_service ⇒ ExternalProviderCertificatesService
A service to view certificates for this external provider.
17045 17046 17047 |
# File 'lib/ovirtsdk4/services.rb', line 17045 def certificates_service @certificates_service ||= ExternalProviderCertificatesService.new(self, 'certificates') end |
#get(opts = {}) ⇒ OpenStackVolumeProvider
Returns the representation of the object managed by this service.
16910 16911 16912 |
# File 'lib/ovirtsdk4/services.rb', line 16910 def get(opts = {}) internal_get(GET, opts) end |
#import_certificates(opts = {}) ⇒ Object
Import the SSL certificates of the external host provider.
16936 16937 16938 |
# File 'lib/ovirtsdk4/services.rb', line 16936 def import_certificates(opts = {}) internal_action(:importcertificates, nil, IMPORT_CERTIFICATES, opts) end |
#remove(opts = {}) ⇒ Object
Deletes the object managed by this service.
16966 16967 16968 |
# File 'lib/ovirtsdk4/services.rb', line 16966 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
17065 17066 17067 17068 17069 17070 17071 17072 17073 17074 17075 17076 17077 17078 17079 17080 17081 17082 17083 17084 17085 17086 17087 17088 |
# File 'lib/ovirtsdk4/services.rb', line 17065 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
16998 16999 17000 |
# File 'lib/ovirtsdk4/services.rb', line 16998 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.
17027 17028 17029 |
# File 'lib/ovirtsdk4/services.rb', line 17027 def update(provider, opts = {}) internal_update(provider, OpenStackVolumeProvider, UPDATE, opts) end |
#volume_types_service ⇒ OpenstackVolumeTypesService
Locates the volume_types
service.
17054 17055 17056 |
# File 'lib/ovirtsdk4/services.rb', line 17054 def volume_types_service @volume_types_service ||= OpenstackVolumeTypesService.new(self, 'volumetypes') end |