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