Class: ServicePort

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/mkit/app/model/service_port.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.create(service:, config:) ⇒ Object



6
7
8
9
10
# File 'lib/mkit/app/model/service_port.rb', line 6

def self.create(service:, config:)
  sp = ServicePort.new(service: service, version: service.version)
  sp.parse_config(config)
  sp
end

Instance Method Details

#parse_config(config) ⇒ Object

haproxy support for port range - leave src blank service:

ports:
  # src:dest:tcp|http:load-balancing
  - 5532:5432:tcp:round_robin

model:

service_ports:
   - external: 5432
     internal: 5432
     mode: tcp|http
     load_bal:


23
24
25
26
27
28
29
# File 'lib/mkit/app/model/service_port.rb', line 23

def parse_config(config)
  ports = config.split(':')
  self.external_port = ports[0]
  self.internal_port = ports[1]
  self.mode = ports[2]
  self.load_bal = ports[3]
end