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_resources
service. -
#discovered_hosts_service ⇒ ExternalDiscoveredHostsService
Locates the
discovered_hosts
service. -
#get(opts = {}) ⇒ ExternalHostProvider
Get external host provider information.
-
#host_groups_service ⇒ ExternalHostGroupsService
Locates the
host_groups
service. -
#hosts_service ⇒ ExternalHostsService
Locates the
hosts
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 = {}) ⇒ 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.
33906 33907 33908 |
# File 'lib/ovirtsdk4/services.rb', line 33906 def certificates_service @certificates_service ||= ExternalProviderCertificatesService.new(self, 'certificates') end |
#compute_resources_service ⇒ ExternalComputeResourcesService
Locates the compute_resources
service.
33915 33916 33917 |
# File 'lib/ovirtsdk4/services.rb', line 33915 def compute_resources_service @compute_resources_service ||= ExternalComputeResourcesService.new(self, 'computeresources') end |
#discovered_hosts_service ⇒ ExternalDiscoveredHostsService
Locates the discovered_hosts
service.
33924 33925 33926 |
# File 'lib/ovirtsdk4/services.rb', line 33924 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>
33785 33786 33787 |
# File 'lib/ovirtsdk4/services.rb', line 33785 def get(opts = {}) internal_get(GET, opts) end |
#host_groups_service ⇒ ExternalHostGroupsService
Locates the host_groups
service.
33933 33934 33935 |
# File 'lib/ovirtsdk4/services.rb', line 33933 def host_groups_service @host_groups_service ||= ExternalHostGroupsService.new(self, 'hostgroups') end |
#hosts_service ⇒ ExternalHostsService
Locates the hosts
service.
33942 33943 33944 |
# File 'lib/ovirtsdk4/services.rb', line 33942 def hosts_service @hosts_service ||= ExternalHostsService.new(self, 'hosts') end |
#import_certificates(opts = {}) ⇒ Object
Import the SSL certificates of the external host provider.
33811 33812 33813 |
# File 'lib/ovirtsdk4/services.rb', line 33811 def import_certificates(opts = {}) internal_action(:importcertificates, nil, IMPORT_CERTIFICATES, opts) end |
#remove(opts = {}) ⇒ Object
Deletes the object managed by this service.
33836 33837 33838 |
# File 'lib/ovirtsdk4/services.rb', line 33836 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
33953 33954 33955 33956 33957 33958 33959 33960 33961 33962 33963 33964 33965 33966 33967 33968 33969 33970 33971 33972 33973 33974 33975 33976 33977 33978 33979 33980 33981 33982 33983 33984 33985 33986 33987 33988 |
# File 'lib/ovirtsdk4/services.rb', line 33953 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
33868 33869 33870 |
# File 'lib/ovirtsdk4/services.rb', line 33868 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.
33897 33898 33899 |
# File 'lib/ovirtsdk4/services.rb', line 33897 def update(provider, opts = {}) internal_update(provider, ExternalHostProvider, UPDATE, opts) end |