BUG-8156 : conflicting listener fix
[bgpcep.git] / bgp / rib-api / src / main / java / org / opendaylight / protocol / bgp / rib / DefaultRibReference.java
index 402e8258926ce7aaf21e9a06f0297846cb7af8e6..ad17a12cb5bcd0dd67b7612f3bcb439f542845bc 100644 (file)
@@ -7,15 +7,23 @@
  */
 package org.opendaylight.protocol.bgp.rib;
 
-import org.opendaylight.protocol.concepts.DefaultInstanceReference;
+import com.google.common.base.Preconditions;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev130925.bgp.rib.Rib;
-import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev130925.bgp.rib.RibKey;
+import org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier;
 
 /**
  *
  */
-public class DefaultRibReference extends DefaultInstanceReference<Rib> implements RibReference {
-       public DefaultRibReference(final InstanceIdentifier<Rib> instanceIdentifier) {
-               super(instanceIdentifier);
-       }
+public class DefaultRibReference implements RibReference {
+    private final KeyedInstanceIdentifier<Rib, RibKey> instanceIdentifier;
+
+    public DefaultRibReference(final KeyedInstanceIdentifier<Rib, RibKey> instanceIdentifier) {
+        this.instanceIdentifier = Preconditions.checkNotNull(instanceIdentifier);
+    }
+
+    @Override
+    public final KeyedInstanceIdentifier<Rib, RibKey> getInstanceIdentifier() {
+        return this.instanceIdentifier;
+    }
 }