class HrrRbNetconf::Server::Datastore

Public Class Methods

new(database, logger: nil, &blk) click to toggle source
# File lib/hrr_rb_netconf/server/datastore.rb, line 12
def initialize database, logger: nil, &blk
  self.logger = logger
  @database = database
  @oper_procs = Hash.new
  @session_proc = blk
end

Public Instance Methods

new_session(session) click to toggle source
# File lib/hrr_rb_netconf/server/datastore.rb, line 27
def new_session session
  Session.new @database, @oper_procs, @session_proc, session, logger: logger
end
oper_proc(oper_name, &oper_proc) click to toggle source
# File lib/hrr_rb_netconf/server/datastore.rb, line 19
def oper_proc oper_name, &oper_proc
  if oper_proc
    @oper_procs[oper_name] = oper_proc
    log_info { "Operation registered: #{oper_name}" }
  end
  @oper_procs[oper_name]
end