Class: OvirtSDK4::ExternalHostProviderService
- Inherits:
-
ExternalProviderService
- Object
- Service
- ExternalProviderService
- OvirtSDK4::ExternalHostProviderService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#certificates_service ⇒ ExternalProviderCertificatesService
A service to view certificates for this external provider.
-
#compute_resources_service ⇒ ExternalComputeResourcesService
Locates the
compute_resourcesservice. -
#discovered_hosts_service ⇒ ExternalDiscoveredHostsService
Locates the
discovered_hostsservice. -
#get(opts = {}) ⇒ ExternalHostProvider
Get external host provider information.
-
#host_groups_service ⇒ ExternalHostGroupsService
Locates the
host_groupsservice. -
#hosts_service ⇒ ExternalHostsService
Locates the
hostsservice. -
#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 = {}) ⇒ ExternalHostProvider
Update the specified external host provider in the system.
Methods inherited from Service
Instance Method Details
#certificates_service ⇒ ExternalProviderCertificatesService
A service to view certificates for this external provider.
33964 33965 33966 |
# File 'lib/ovirtsdk4/services.rb', line 33964 def certificates_service @certificates_service ||= ExternalProviderCertificatesService.new(self, 'certificates') end |
#compute_resources_service ⇒ ExternalComputeResourcesService
Locates the compute_resources service.
33973 33974 33975 |
# File 'lib/ovirtsdk4/services.rb', line 33973 def compute_resources_service @compute_resources_service ||= ExternalComputeResourcesService.new(self, 'computeresources') end |
#discovered_hosts_service ⇒ ExternalDiscoveredHostsService
Locates the discovered_hosts service.
33982 33983 33984 |
# File 'lib/ovirtsdk4/services.rb', line 33982 def discovered_hosts_service @discovered_hosts_service ||= ExternalDiscoveredHostsService.new(self, 'discoveredhosts') end |
#get(opts = {}) ⇒ ExternalHostProvider
Get external host provider information
Host provider, Foreman or Satellite, can be set as an external provider in ovirt. To see details about specific host providers attached to ovirt use this API.
For example, to get the details of host provider 123, send a request like this:
GET /ovirt-engine/api/externalhostproviders/123
The response will be like this:
<external_host_provider href="/ovirt-engine/api/externalhostproviders/123" id="123">
<name>mysatellite</name>
<requires_authentication>true</requires_authentication>
<url>https://mysatellite.example.com</url>
<username>admin</username>
</external_host_provider>
33843 33844 33845 |
# File 'lib/ovirtsdk4/services.rb', line 33843 def get(opts = {}) internal_get(GET, opts) end |
#host_groups_service ⇒ ExternalHostGroupsService
Locates the host_groups service.
33991 33992 33993 |
# File 'lib/ovirtsdk4/services.rb', line 33991 def host_groups_service @host_groups_service ||= ExternalHostGroupsService.new(self, 'hostgroups') end |
#hosts_service ⇒ ExternalHostsService
Locates the hosts service.
34000 34001 34002 |
# File 'lib/ovirtsdk4/services.rb', line 34000 def hosts_service @hosts_service ||= ExternalHostsService.new(self, 'hosts') end |
#import_certificates(opts = {}) ⇒ Object
Import the SSL certificates of the external host provider.
33869 33870 33871 |
# File 'lib/ovirtsdk4/services.rb', line 33869 def import_certificates(opts = {}) internal_action(:importcertificates, nil, IMPORT_CERTIFICATES, opts) end |
#remove(opts = {}) ⇒ Object
Deletes the object managed by this service.
33894 33895 33896 |
# File 'lib/ovirtsdk4/services.rb', line 33894 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
34011 34012 34013 34014 34015 34016 34017 34018 34019 34020 34021 34022 34023 34024 34025 34026 34027 34028 34029 34030 34031 34032 34033 34034 34035 34036 34037 34038 34039 34040 34041 34042 34043 34044 34045 34046 |
# File 'lib/ovirtsdk4/services.rb', line 34011 def service(path) if path.nil? || path == '' return self end if path == 'certificates' return certificates_service end if path.start_with?('certificates/') return certificates_service.service(path[13..-1]) end if path == 'computeresources' return compute_resources_service end if path.start_with?('computeresources/') return compute_resources_service.service(path[17..-1]) end if path == 'discoveredhosts' return discovered_hosts_service end if path.start_with?('discoveredhosts/') return discovered_hosts_service.service(path[16..-1]) end if path == 'hostgroups' return host_groups_service end if path.start_with?('hostgroups/') return host_groups_service.service(path[11..-1]) end if path == 'hosts' return hosts_service end if path.start_with?('hosts/') return hosts_service.service(path[6..-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
33926 33927 33928 |
# File 'lib/ovirtsdk4/services.rb', line 33926 def test_connectivity(opts = {}) internal_action(:testconnectivity, nil, TEST_CONNECTIVITY, opts) end |
#update(provider, opts = {}) ⇒ ExternalHostProvider
Update the specified external host provider in the system.
33955 33956 33957 |
# File 'lib/ovirtsdk4/services.rb', line 33955 def update(provider, opts = {}) internal_update(provider, ExternalHostProvider, UPDATE, opts) end |