hmci/src/main/groovy/biz/nellemann/hmci/App.groovy

49 lines
1.2 KiB
Groovy

package biz.nellemann.hmci
import groovy.cli.picocli.CliBuilder
import groovy.cli.picocli.OptionAccessor
import groovy.util.logging.Slf4j
@Slf4j
class App {
static void main(String... args) {
def cli = new CliBuilder()
cli.h(longOpt: 'help', 'display usage')
cli.v(longOpt: 'version', 'display version')
cli.c(longOpt: 'config', args: 1, required: true, defaultValue: '~/.config/hmci.properties', 'configuration file')
OptionAccessor options = cli.parse(args)
if (options.h) cli.usage()
if(options.c) {
//println("TODO: Use configuration file: " + options.config)
}
Hmc hmc
try {
hmc = new Hmc("https://10.32.64.39:12443", "hmci", "hmcihmci")
hmc.login()
hmc.getManagedSystems()
hmc.getLogicalPartitions()
//hmc.getManagedSystemProcessedMetrics()
//hmc.getLogicalPartitionProcessedMetrics()
hmc.logoff()
} catch(Exception e) {
log.error(e.message)
}
hmc?.managedSystems?.each {
println("Found system: " + it.name)
}
System.exit(0);
}
}