class Construqt::Flavour::Mikrotik::Bridge

Public Class Methods

new(cfg) click to toggle source
Calls superclass method
# File lib/construqt/flavour/mikrotik/flavour_mikrotik.rb, line 169
def initialize(cfg)
  super(cfg)
end

Public Instance Methods

build_config(host, iface) click to toggle source
# File lib/construqt/flavour/mikrotik/flavour_mikrotik.rb, line 173
def build_config(host, iface)
  iface = iface.delegate
  default = {
    "auto-mac" => Schema.boolean.default(true),
    "mtu" => Schema.int.required,
    "priority" => Schema.int.default(57344),
    "name" => Schema.identifier.required.key
  }
  host.result.render_mikrotik(default, {
    "mtu" => iface.mtu,
    "name" => iface.name,
    "priority" => iface.priority
  }, "interface", "bridge")
  iface.interfaces.each do |port|
    host.result.render_mikrotik({
      "bridge" => Schema.identifier.required.key,
      "interface" => Schema.identifier.required.key
    }, {
      "interface" => port.name,
      "bridge" => iface.name,
    }, "interface", "bridge", "port")
  end
  Interface.build_config(host, iface)
end