/*
* Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
package org.opendaylight.openflowplugin.applications.statistics.manager.impl;
public final class StatisticsManagerConfig {
private final int maxNodesForCollector;
private final int minRequestNetMonitorInterval;
private StatisticsManagerConfig(StatisticsManagerConfigBuilder builder) {
this.maxNodesForCollector = builder.getMaxNodesForCollector();
this.minRequestNetMonitorInterval = builder.getMinRequestNetMonitorInterval();
}
public int getMaxNodesForCollector() {
return maxNodesForCollector;
}
public int getMinRequestNetMonitorInterval() {
return minRequestNetMonitorInterval;
}
public static StatisticsManagerConfigBuilder builder() {
return new StatisticsManagerConfigBuilder();
}
public static class StatisticsManagerConfigBuilder {
private int maxNodesForCollector;
private int minRequestNetMonitorInterval;
public int getMaxNodesForCollector() {
return maxNodesForCollector;
}
public void setMaxNodesForCollector(int maxNodesForCollector) {
this.maxNodesForCollector = maxNodesForCollector;
}
public int getMinRequestNetMonitorInterval() {
return minRequestNetMonitorInterval;
}
public void setMinRequestNetMonitorInterval(int minRequestNetMonitorInterval) {
this.minRequestNetMonitorInterval = minRequestNetMonitorInterval;
}
public StatisticsManagerConfig build() {
return new StatisticsManagerConfig(this);
}
}
}