Class: Construqt::Flavour::Mikrotik::Vlan
- Inherits:
-
OpenStruct
- Object
- OpenStruct
- Construqt::Flavour::Mikrotik::Vlan
- Defined in:
- lib/construqt/flavour/mikrotik/flavour_mikrotik.rb
Instance Method Summary collapse
- #build_config(host, iface) ⇒ Object
-
#initialize(cfg) ⇒ Vlan
constructor
A new instance of Vlan.
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 |