Method: Rbeapi::Api::Ospf#set_active_interfaces

Defined in:
lib/rbeapi/api/ospf.rb

#set_active_interfaces(pid, opts = {}) ⇒ Boolean

set_active_interfaces sets router ospf no passive interface with pid and options, when passive interfaces default is configured.

default.

Parameters:

  • pid (String)

    The router ospf name.

  • opts (hash) (defaults to: {})

    Optional keyword arguments.

Options Hash (opts):

  • enable (Boolean)

    If false then the command is negated. Default is true.

  • default (Boolean)

    Configure the active interface to

Returns:

  • (Boolean)

    Returns true if the command completed successfully.



269
270
271
272
273
274
275
276
277
278
279
280
281
282
# File 'lib/rbeapi/api/ospf.rb', line 269

def set_active_interfaces(pid, opts = {})
  values = opts[:value]
  current = get(pid)[:active_interfaces]
  cmds = ["router ospf #{pid}"]
  current.each do |name|
    unless Array(values).include?(name)
      cmds << "passive-interface #{name}"
    end
  end
  Array(values).each do |name|
    cmds << "no passive-interface #{name}"
  end
  configure cmds
end