BUG-5032: BGP Operational State
[bgpcep.git] / bgp / rib-impl / src / main / java / org / opendaylight / protocol / bgp / rib / impl / stats / rib / impl / RIBImplRuntimeMXBeanImpl.java
index 01e8c7ceacc29df1b4741672ed581f699513cde5..0d7fde38972d67fe91cffc72f408b8e94ae89a29 100644 (file)
@@ -7,13 +7,15 @@
  */
 package org.opendaylight.protocol.bgp.rib.impl.stats.rib.impl;
 
+import java.util.Set;
 import java.util.concurrent.atomic.LongAdder;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.controller.config.yang.bgp.rib.impl.BgpRenderState;
-import org.opendaylight.protocol.bgp.rib.impl.stats.peer.route.PerTableTypeRouteCounter;
+import org.opendaylight.protocol.bgp.rib.spi.state.BGPRIBState;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev130925.RibId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev130925.rib.TablesKey;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.BgpId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.ClusterIdentifier;
 
@@ -23,8 +25,11 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.type
 public class RIBImplRuntimeMXBeanImpl implements BGPRenderStats {
     private final BGPRenderStats renderStats;
 
-    public RIBImplRuntimeMXBeanImpl(@Nonnull final BgpId bgpId, @Nonnull final RibId ribId, @Nonnull final AsNumber localAs, @Nullable final ClusterIdentifier clusterId) {
-        this.renderStats = new BGPRenderStatsImpl(bgpId, ribId, localAs, clusterId);
+    public RIBImplRuntimeMXBeanImpl(@Nonnull final BgpId bgpId, @Nonnull final RibId ribId,
+        @Nonnull final AsNumber localAs, @Nullable final ClusterIdentifier clusterId,
+        @Nonnull final BGPRIBState globalState,
+        @Nonnull final Set<TablesKey> tablesKeys) {
+        this.renderStats = new BGPRenderStatsImpl(bgpId, ribId, localAs, clusterId, globalState, tablesKeys);
     }
 
     @Override
@@ -32,11 +37,6 @@ public class RIBImplRuntimeMXBeanImpl implements BGPRenderStats {
         return this.renderStats.getBgpRenderState();
     }
 
-    @Override
-    public PerTableTypeRouteCounter getLocRibRouteCounter() {
-        return this.renderStats.getLocRibRouteCounter();
-    }
-
     @Override
     public LongAdder getConfiguredPeerCounter() {
         return this.renderStats.getConfiguredPeerCounter();