Class: Construqt::Flavour::Mikrotik::Vlan

Inherits:
OpenStruct
  • Object
show all
Defined in:
lib/construqt/flavour/mikrotik/flavour_mikrotik.rb

Instance Method Summary collapse

Constructor Details

#initialize(cfg) ⇒ Vlan

Returns a new instance of Vlan.



144
145
146
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik.rb', line 144

def initialize(cfg)
  super(cfg)
end

Instance Method Details

#build_config(host, iface) ⇒ Object



148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
# 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