#!/usr/bin/env ruby

#
# Author:: Edmund Haselwanter (<office@iteh.at>)
# Copyright:: Copyright (c) 2011 Edmund Haselwanter
# License:: Apache License, Version 2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

require "rubygems"
require "ap"

$:.unshift(File.join(File.dirname(__FILE__), "..", "lib"))

require "zabbix_pusher"
require "zabbix_pusher/jmx_cli"

cli = ZabbixPusher::JmxCLI.new
cli.parse_options(ARGV)
cli.config

jmx =  ZabbixPusher::Jmx.new([],cli.config)

case cli.config[:command]
  when :read
    ap jmx.send(cli.config[:command],cli.config[:mbean],cli.config[:attribute],cli.config[:path],cli.config)
  when :list
    ap jmx.send(cli.config[:command],cli.config[:path],cli.config)
  when :search
    ap jmx.send(cli.config[:command],cli.config[:mbean],cli.config)

end