Implemented CLI commands to show SDN-IP routes
diff --git a/apps/sdnip/src/main/java/org/onlab/onos/sdnip/SdnIp.java b/apps/sdnip/src/main/java/org/onlab/onos/sdnip/SdnIp.java
index 3f94cba..e7ed601 100644
--- a/apps/sdnip/src/main/java/org/onlab/onos/sdnip/SdnIp.java
+++ b/apps/sdnip/src/main/java/org/onlab/onos/sdnip/SdnIp.java
@@ -2,14 +2,18 @@
import static org.slf4j.LoggerFactory.getLogger;
+import java.util.Collection;
+
import org.apache.felix.scr.annotations.Activate;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Deactivate;
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.ReferenceCardinality;
+import org.apache.felix.scr.annotations.Service;
import org.onlab.onos.net.host.HostService;
import org.onlab.onos.net.intent.IntentService;
import org.onlab.onos.sdnip.RouteUpdate.Type;
+import org.onlab.onos.sdnip.bgp.BgpRouteEntry;
import org.onlab.onos.sdnip.bgp.BgpSessionManager;
import org.onlab.onos.sdnip.config.SdnIpConfigReader;
import org.onlab.packet.IpAddress;
@@ -17,10 +21,11 @@
import org.slf4j.Logger;
/**
- * Placeholder SDN-IP component.
+ * Component for the SDN-IP peering application.
*/
@Component(immediate = true)
-public class SdnIp {
+@Service
+public class SdnIp implements SdnIpService {
private final Logger log = getLogger(getClass());
@@ -64,4 +69,14 @@
protected void deactivate() {
log.info("Stopped");
}
+
+ @Override
+ public Collection<BgpRouteEntry> getBgpRoutes() {
+ return bgpSessionManager.getBgpRoutes();
+ }
+
+ @Override
+ public Collection<RouteEntry> getRoutes() {
+ return router.getRoutes();
+ }
}