Class: Yast::SlpServiceClass
- Inherits:
-
Module
- Object
- Module
- Yast::SlpServiceClass
show all
- Defined in:
- ../../src/modules/SlpService.rb
Defined Under Namespace
Modules: DnsCache
Classes: Service
Constant Summary
- SCHEME =
'service'
- DELIMITER =
':'
Instance Method Summary
(collapse)
Instance Method Details
- (Object) all(service_name, params = {})
65
66
67
68
69
70
71
|
# File '../../src/modules/SlpService.rb', line 65
def all(service_name, params={})
service_type = create_service_type(service_name, params[:protocol])
services = discover_service(service_type, params[:scope]).map do |slp_response|
Service.create(params.merge(:name=>service_name, :data=>slp_response))
end
services.compact
end
|
- (Object) find(service_name, params = {})
55
56
57
58
59
60
61
62
63
|
# File '../../src/modules/SlpService.rb', line 55
def find(service_name, params={})
service = nil
service_type = create_service_type(service_name, params[:protocol])
discover_service(service_type, params[:scope]).each do |slp_response|
service = Service.create(params.merge(:name=>service_name, :data=>slp_response))
break if service
end
service
end
|
- (Object) types
73
74
75
76
77
78
79
80
81
82
|
# File '../../src/modules/SlpService.rb', line 73
def types
available_services = []
discovered_services = discover_service_types
return available_services if discovered_services.empty?
discovered_services.each do |slp_service_type|
available_services << parse_slp_type(slp_service_type)
end
available_services
end
|