Class: Yast::SlpServiceClass

Inherits:
Module
  • Object
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