class ZAWS::Sumoapi

Attributes

home[RW]

Public Class Methods

new(shellout) click to toggle source
# File lib/zaws/external/sumoapi/sumoapi.rb, line 6
def initialize(shellout)
  @shellout=shellout
end

Public Instance Methods

client() click to toggle source
# File lib/zaws/external/sumoapi/sumoapi.rb, line 39
def client
  fail("Home is null! Make sure its set before getting the client.") if @home== nil
  creds = ZAWS::Sumoapi::SumoCreds::Creds::YamlFile.new(@home)
  @_client ||=  (ZAWS::Sumoapi::SumoClient.new(creds))
end
data_collectors() click to toggle source
# File lib/zaws/external/sumoapi/sumoapi.rb, line 45
def data_collectors
  @_data_collectors ||= (ZAWS::Sumoapi::Data::Collectors.new(@shellout, self))
  return @_data_collectors
end
data_sources() click to toggle source
# File lib/zaws/external/sumoapi/sumoapi.rb, line 50
def data_sources
  @_data_sources ||= (ZAWS::Sumoapi::Data::Sources.new(@shellout, self))
  return @_data_sources
end
filestore() click to toggle source
# File lib/zaws/external/sumoapi/sumoapi.rb, line 10
def filestore
  @filestore ||= ZAWS::Repository::Filestore.new()
  @filestore.location="#{@home}/.sumoapi"
  unless File.directory?(@filestore.location)
                      FileUtils.mkdir_p(@filestore.location)
              end
  @filestore.timeout = 600
  return @filestore
end
remove_creds() click to toggle source
# File lib/zaws/external/sumoapi/sumoapi.rb, line 20
def remove_creds
  if File.directory?("#{@home}/.sumoapi")
    FileUtils.rmtree("#{@home}/.sumoapi")
  end
  if File.exist?("#{@home}/.sumo.yml")
    File.delete("#{@home}/.sumo.yml")
  end
end
resource_collectors() click to toggle source
# File lib/zaws/external/sumoapi/sumoapi.rb, line 29
def resource_collectors
  @_resource_collectors ||= (ZAWS::Sumoapi::Resources::Collectors.new(@shellout, self))
  return @_resource_collectors
end
resource_sources() click to toggle source
# File lib/zaws/external/sumoapi/sumoapi.rb, line 34
def resource_sources
  @_resource_sources ||= (ZAWS::Sumoapi::Resources::Sources.new(@shellout, self))
  return @_resource_sources
end