Class: Construqt::Flavour::Mikrotik::Vrrp

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

Instance Method Summary collapse

Constructor Details

#initialize(cfg) ⇒ Vrrp

Returns a new instance of Vrrp.



44
45
46
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik.rb', line 44

def initialize(cfg)
  super(cfg)
end

Instance Method Details

#build_config(host, iface) ⇒ Object



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik.rb', line 48

def build_config(host, iface)
  iface = iface.delegate
  default = {
    "interface" => Schema.identifier.required,
    "name" => Schema.identifier.key.required,
    "priority" => Schema.int.required,
    "v3-protocol" => Schema.identifier.required,
    "vrid" => Schema.int.required
  }
  host.result.render_mikrotik(default, {
    "interface" => iface.interface.name,
    "name" => iface.name,
    "priority" => iface.interface.priority,
    "v3-protocol" => "ipv6",
    "vrid" => iface.vrid
  }, "interface", "vrrp")
  Interface.build_config(host, iface)
end