class Construqt::Flavour::Mikrotik::Device

Public Class Methods

new(cfg) click to toggle source
Calls superclass method
# File lib/construqt/flavour/mikrotik/flavour_mikrotik.rb, line 20
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 24
def build_config(host, iface)
  binding.pry if iface.default_name.nil? || iface.default_name.empty?
  iface = iface.delegate
  default = {
    "l2mtu" => Schema.int.default(1590),
    "mtu" => Schema.int.default(1500),
    "name" => Schema.identifier.default("dummy"),
    "default-name" => Schema.identifier.required.key.noset
  }
  host.result.render_mikrotik_set_by_key(default, {
    "l2mtu" => iface.mtu,
    "mtu" => iface.mtu,
    "name" => iface.name,
    "default-name" => iface.default_name
  }, "interface")
  Interface.build_config(host, iface)
end