Files
ubicloud/model/load_balancer_port.rb
mohi-kalantari ce8d3faf95 Move healthcheck logic from LoadBalancersVms to LoadBalancerVmPort allowing multiple ports
By moving healthcheck logic, we can have multiple ports per LB with
the right health check implementation.

LoadBalancersVms table was not dropped and was kept as it was since
it had its own usages and we needed the states stored in it for migration

LB and Firewall progs are changed to apply the right nft rules for each
port. The prog will iterate over the lb.ports and create the right rules for
each port
2025-03-25 11:02:41 +01:00

27 lines
942 B
Ruby

# frozen_string_literal: true
require_relative "../model"
class LoadBalancerPort < Sequel::Model
many_to_one :load_balancer
include ResourceMethods
include HealthMonitorMethods
end
# Table: load_balancer_port
# Columns:
# id | uuid | PRIMARY KEY
# load_balancer_id | uuid | NOT NULL
# src_port | integer | NOT NULL
# dst_port | integer | NOT NULL
# Indexes:
# load_balancer_port_pkey | PRIMARY KEY btree (id)
# lb_port_unique_index | UNIQUE btree (load_balancer_id, src_port)
# Check constraints:
# dst_port_range | (dst_port >= 1 AND dst_port <= 65535)
# src_port_range | (src_port >= 1 AND src_port <= 65535)
# Foreign key constraints:
# load_balancer_port_load_balancer_id_fkey | (load_balancer_id) REFERENCES load_balancer(id)
# Referenced By:
# load_balancer_vm_port | load_balancer_vm_port_load_balancer_port_id_fkey | (load_balancer_port_id) REFERENCES load_balancer_port(id)