Fixed the log level.
[openflowplugin.git] / applications / forwardingrules-manager / src / main / java / org / opendaylight / openflowplugin / applications / frm / impl / ForwardingRulesManagerConfig.java
1 /**
2  * Copyright (c) 2016 Ericsson India Global Services Pvt Ltd. and others.  All rights reserved.
3  *
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
7  */
8
9 package org.opendaylight.openflowplugin.applications.frm.impl;
10
11 /**
12  * Created by efiijjp on 10/14/2015.
13  */
14 public class ForwardingRulesManagerConfig {
15
16     private final boolean m_staleMarkingEnabled;
17     private final int m_reconciliationRetryCount;
18
19     private ForwardingRulesManagerConfig(ForwardingRulesManagerConfigBuilder builder){
20         m_staleMarkingEnabled = builder.isStaleMarkingEnabled();
21         m_reconciliationRetryCount = builder.getReconciliationRetryCount();
22     }
23
24     public boolean isStaleMarkingEnabled(){
25         return m_staleMarkingEnabled;
26     }
27
28     public int getReconciliationRetryCount() {
29         return m_reconciliationRetryCount;
30     }
31
32
33     public static ForwardingRulesManagerConfigBuilder builder(){
34         return new ForwardingRulesManagerConfigBuilder();
35     }
36
37
38
39     public static class ForwardingRulesManagerConfigBuilder {
40         private boolean staleMarkingEnabled ;
41         private int reconciliationRetryCount ;
42
43         public boolean isStaleMarkingEnabled(){
44             return staleMarkingEnabled;
45         }
46         public int getReconciliationRetryCount() {return reconciliationRetryCount;}
47
48         public void setStaleMarkingEnabled(boolean staleMarkingEnabledFlag){
49             staleMarkingEnabled = staleMarkingEnabledFlag;
50         }
51
52         public void setReconciliationRetryCount(int retryCount ){
53             reconciliationRetryCount = retryCount;
54         }
55
56         public ForwardingRulesManagerConfig build(){
57             return new ForwardingRulesManagerConfig(this);
58         }
59     }
60
61 }