Search in sources :

Example 1 with SchemaManager

use of org.opennms.newts.cassandra.SchemaManager in project opennms by OpenNMS.

the class Init method execute.

@Override
public void execute() throws Exception {
    if (showHelp) {
        System.out.println("Usage: $OPENNMS_HOME/bin/newts init");
        CmdLineParser parser = new CmdLineParser(new Init());
        parser.printUsage(System.out);
        return;
    }
    String keyspace = System.getProperty("org.opennms.newts.config.keyspace", "newts");
    String hostname = System.getProperty("org.opennms.newts.config.hostname", "localhost");
    int port = Integer.getInteger("org.opennms.newts.config.port", 9042);
    String username = System.getProperty("org.opennms.newts.config.username");
    String password = System.getProperty("org.opennms.newts.config.password");
    boolean ssl = Boolean.getBoolean("org.opennms.newts.config.ssl");
    System.out.println(String.format("Initializing the '%s' keyspaces on %s:%d", keyspace, hostname, port));
    try (SchemaManager m = new SchemaManager(keyspace, hostname, port, username, password, ssl)) {
        m.setReplicationFactor(replicationFactor);
        for (Schema s : s_schemas) {
            m.create(s, true, printOnly);
        }
    }
    if (!printOnly) {
        System.out.println("The keyspace was succesfully created.");
    }
}
Also used : CmdLineParser(org.kohsuke.args4j.CmdLineParser) Schema(org.opennms.newts.cassandra.Schema) SchemaManager(org.opennms.newts.cassandra.SchemaManager)

Aggregations

CmdLineParser (org.kohsuke.args4j.CmdLineParser)1 Schema (org.opennms.newts.cassandra.Schema)1 SchemaManager (org.opennms.newts.cassandra.SchemaManager)1