module Construqt

Constants

VERSION

Public Class Methods

log_level(level) click to toggle source
# File lib/construqt.rb, line 19
def self.log_level(level)
  @logger.level = level
end
logger() click to toggle source
# File lib/construqt.rb, line 37
def self.logger
  @logger
end
produce(region_or_hosts) click to toggle source
# File lib/construqt.rb, line 76
def self.produce(region_or_hosts)
  hosts = false
  hosts = region_or_hosts if region_or_hosts.kind_of?(Array)
  hosts = region_or_hosts.hosts.get_hosts if region_or_hosts.kind_of?(Construqt::Regions::Region)
  throw "need a region or hosts list" unless hosts
  Construqt::Ipsecs.build_config()
  Construqt::Bgps.build_config()
  hosts.inject({}) do |r, host|
    r[host.region.name] ||= []
    r[host.region.name] << host
    r
  end.values.each do |hosts|
    hosts.first.region.hosts.build_config(hosts)
    hosts.first.region.interfaces.build_config(hosts)
    hosts.first.region.hosts.commit(hosts)
  end
end

Public Instance Methods

to_h() click to toggle source
# File lib/construqt.rb, line 29
def to_h
  @table.dup
end