class Construqt::Flavour::Mikrotik::Vlan

Public Class Methods

new(cfg) click to toggle source
Calls superclass method
# File lib/construqt/flavour/mikrotik/flavour_mikrotik.rb, line 144
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 148
def build_config(host, iface)
  iface = iface.delegate
  default = {
    "interface" => Schema.identifier.required,
    "mtu" => Schema.int.required,
    "name" => Schema.identifier.required.key,
    "vlan-id" => Schema.int.required,
  }
  iface.interfaces.each do |vlan_iface|
    host.result.render_mikrotik(default, {
      "interface" => vlan_iface.name,
      "mtu" => iface.mtu,
      "name" => iface.name,
      "vlan-id" => iface.vlan_id
    }, "interface", "vlan")
  end
  Interface.build_config(host, iface)
end