2 * Copyright (c) 2016 Ericsson India Global Services Pvt Ltd. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.openflowplugin.applications.frm.impl;
12 * Created by efiijjp on 10/14/2015.
14 public class ForwardingRulesManagerConfig {
16 private final boolean m_staleMarkingEnabled;
17 private final int m_reconciliationRetryCount;
19 private ForwardingRulesManagerConfig(ForwardingRulesManagerConfigBuilder builder){
20 m_staleMarkingEnabled = builder.isStaleMarkingEnabled();
21 m_reconciliationRetryCount = builder.getReconciliationRetryCount();
24 public boolean isStaleMarkingEnabled(){
25 return m_staleMarkingEnabled;
28 public int getReconciliationRetryCount() {
29 return m_reconciliationRetryCount;
33 public static ForwardingRulesManagerConfigBuilder builder(){
34 return new ForwardingRulesManagerConfigBuilder();
39 public static class ForwardingRulesManagerConfigBuilder {
40 private boolean staleMarkingEnabled ;
41 private int reconciliationRetryCount ;
43 public boolean isStaleMarkingEnabled(){
44 return staleMarkingEnabled;
46 public int getReconciliationRetryCount() {return reconciliationRetryCount;}
48 public void setStaleMarkingEnabled(boolean staleMarkingEnabledFlag){
49 staleMarkingEnabled = staleMarkingEnabledFlag;
52 public void setReconciliationRetryCount(int retryCount ){
53 reconciliationRetryCount = retryCount;
56 public ForwardingRulesManagerConfig build(){
57 return new ForwardingRulesManagerConfig(this);