Class: Construqt::Flavour::Mikrotik::Device
- Inherits:
-
OpenStruct
- Object
- OpenStruct
- Construqt::Flavour::Mikrotik::Device
- Defined in:
- lib/construqt/flavour/mikrotik/flavour_mikrotik.rb
Instance Method Summary collapse
- #build_config(host, iface) ⇒ Object
-
#initialize(cfg) ⇒ Device
constructor
A new instance of Device.
Constructor Details
#initialize(cfg) ⇒ Device
Returns a new instance of Device.
20 21 22 |
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik.rb', line 20 def initialize(cfg) super(cfg) end |
Instance Method Details
#build_config(host, iface) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# 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 |