Fixed add/modify/remove rpc for group/meter/flow to reach plugin 50/3550/1
authorPrasanna Huddar <prasanna.huddar@ericsson.com>
Sat, 7 Dec 2013 16:08:29 +0000 (21:38 +0530)
committerPrasanna Huddar <prasanna.huddar@ericsson.com>
Sat, 7 Dec 2013 16:08:29 +0000 (21:38 +0530)
Signed-off-by: Prasanna Huddar <prasanna.huddar@ericsson.com>
test-provider/src/main/java/org/opendaylight/openflowplugin/test/OpenflowpluginGroupTestServiceProvider.xtend
test-provider/src/main/java/org/opendaylight/openflowplugin/test/OpenflowpluginMeterTestCommandProvider.java
test-provider/src/main/java/org/opendaylight/openflowplugin/test/OpenflowpluginMeterTestServiceProvider.xtend
test-provider/src/main/java/org/opendaylight/openflowplugin/test/OpenflowpluginTestActivator.xtend
test-provider/src/main/java/org/opendaylight/openflowplugin/test/OpenflowpluginTestCommandProvider.java
test-provider/src/main/java/org/opendaylight/openflowplugin/test/OpenflowpluginTestServiceProvider.xtend

index 93f56a32bbafa9063dc97f605bf44e87aff4ecbe..853a247d7c9826141954bf3bca4ad68a57dd9491 100644 (file)
@@ -10,33 +10,23 @@ package org.opendaylight.openflowplugin.test
 import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext
 import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.RoutedRpcRegistration
 import org.opendaylight.controller.sal.binding.api.NotificationProviderService
-import org.opendaylight.controller.sal.binding.api.data.DataProviderService
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.AddFlowInput
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.RemoveFlowInput
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.SalFlowService
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.UpdateFlowInput
+import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.AddGroupInput
+import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.RemoveGroupInput
+import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.SalGroupService
+import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.UpdateGroupInput
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeContext
-import org.opendaylight.yangtools.concepts.CompositeObjectRegistration
-import org.opendaylight.yangtools.concepts.Registration
-import org.opendaylight.yangtools.yang.binding.InstanceIdentifier
-import org.opendaylight.yangtools.yang.binding.NotificationListener
-import org.slf4j.LoggerFactory
+import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey
-import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId
-import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.SalGroupService
-import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.AddGroupInput
-import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.RemoveGroupInput
-import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.UpdateGroupInput
+import org.opendaylight.yangtools.concepts.CompositeObjectRegistration
+import org.opendaylight.yangtools.yang.binding.InstanceIdentifier
+import org.slf4j.LoggerFactory
 
 class OpenflowpluginGroupTestServiceProvider implements AutoCloseable, SalGroupService {
 
 
-    static val LOG = LoggerFactory.getLogger(OpenflowpluginTestServiceProvider);
-
-    @Property
-    DataProviderService dataService;
+    static val LOG = LoggerFactory.getLogger(OpenflowpluginGroupTestServiceProvider);
     
     @Property
     RoutedRpcRegistration<SalGroupService> groupRegistration;
index 73860e4038c10e4cb9a20ae27528fda4745b9bef..7ac4c4c4a662cfc9aee5b67c8a2df82d11729c63 100644 (file)
@@ -59,16 +59,14 @@ public class OpenflowpluginMeterTestCommandProvider implements CommandProvider {
         createTestMeter();
     }
 
-    private void createUserNode(String nodeRef) {
-        NodeRef nodeOne = createNodeRef(nodeRef);
+    private void createUserNode(String nodeRef) {        
         NodeBuilder builder = new NodeBuilder();
         builder.setId(new NodeId(nodeRef));
         builder.setKey(new NodeKey(builder.getId()));
         testNode = builder.build();
     }
     
-    private void createTestNode() {
-        NodeRef nodeOne = createNodeRef(OpenflowpluginTestActivator.NODE_ID);
+    private void createTestNode() {       
         NodeBuilder builder = new NodeBuilder();
         builder.setId(new NodeId(OpenflowpluginTestActivator.NODE_ID));
         builder.setKey(new NodeKey(builder.getId()));
@@ -86,7 +84,7 @@ public class OpenflowpluginMeterTestCommandProvider implements CommandProvider {
         MeterKey key = new MeterKey(id, new NodeRef(new NodeRef(nodeToInstanceId(testNode))));
         MeterBuilder meter = new MeterBuilder();
         meter.setContainerName("abcd");     
-        meter.setId((long) 123);
+        meter.setId((long) 9);
         meter.setKey(key);       
         meter.setMeterName(originalMeterName);
         meter.setFlags(new MeterFlags(true, false, false, false));   
@@ -211,13 +209,6 @@ public class OpenflowpluginMeterTestCommandProvider implements CommandProvider {
         help.append("\t removeMeter <node id>        - node ref\n");
        
         return help.toString();
-    }
-    
-    private static NodeRef createNodeRef(String string) {
-        NodeKey key = new NodeKey(new NodeId(string));
-        InstanceIdentifier<Node> path =
-                InstanceIdentifier.builder(Nodes.class).child(Node.class, key).toInstance();
-
-        return new NodeRef(path);
-    }
+    }    
+   
 }
index 4ca1daf7c24aed7da64042fb12c6c25de8bd98e4..8d435ff0ed658a48473478284c436e2d0d4d372e 100644 (file)
@@ -27,7 +27,7 @@ import org.slf4j.LoggerFactory
 class OpenflowpluginMeterTestServiceProvider implements AutoCloseable, SalMeterService {
 
 
-    static val LOG = LoggerFactory.getLogger(OpenflowpluginTestServiceProvider);
+    static val LOG = LoggerFactory.getLogger(OpenflowpluginMeterTestServiceProvider);
 
     @Property
     DataProviderService dataService;
@@ -76,7 +76,6 @@ class OpenflowpluginMeterTestServiceProvider implements AutoCloseable, SalMeterS
         val nodeIndentifier = InstanceIdentifier.builder(Nodes).child(Node, new NodeKey(new NodeId(OpenflowpluginTestActivator.NODE_ID)));
         meterRegistration.registerPath(NodeContext, nodeIndentifier.toInstance());
         builder.add(meterRegistration);
-
         return builder.toInstance();
     }
     
index fd69becdb6f90fd8d377ca1c58c372e3eefe9f02..d068c651f82725fc52b56261f4ede1b3921a7dc1 100644 (file)
@@ -16,6 +16,8 @@ import org.osgi.framework.BundleContext
 class OpenflowpluginTestActivator extends AbstractBindingAwareProvider {
 
     static var OpenflowpluginTestServiceProvider provider = new OpenflowpluginTestServiceProvider();
+    static var OpenflowpluginGroupTestServiceProvider groupProvider = new OpenflowpluginGroupTestServiceProvider();
+    static var OpenflowpluginMeterTestServiceProvider meterProvider = new OpenflowpluginMeterTestServiceProvider();
     var OpenflowpluginTestCommandProvider cmdProvider;
     var OpenflowpluginGroupTestCommandProvider cmdGroupProvider;
     var OpenflowpluginMeterTestCommandProvider cmdMeterProvider;
@@ -26,6 +28,8 @@ class OpenflowpluginTestActivator extends AbstractBindingAwareProvider {
         provider.notificationService = session.getSALService(NotificationProviderService)
         provider.start();
         provider.register(session);
+        groupProvider.register(session);
+        meterProvider.register(session);
         cmdProvider.onSessionInitiated(session);
         cmdGroupProvider.onSessionInitiated(session);
         cmdMeterProvider.onSessionInitiated(session);
index 5bd326574657fe70dd7c7633bbcea07bf4f0ee0a..eecc6175b005b4138119db5e25bbe7543b31f413 100644 (file)
@@ -758,7 +758,7 @@ public class OpenflowpluginTestCommandProvider implements CommandProvider {
 
     private static NodeRef createNodeRef(String string) {
         NodeKey key = new NodeKey(new NodeId(string));
-        InstanceIdentifier<Node> path = InstanceIdentifier.builder().node(Nodes.class).node(Node.class, key)
+        InstanceIdentifier<Node> path = InstanceIdentifier.builder(Nodes.class).child(Node.class, key)
                 .toInstance();
 
         return new NodeRef(path);
index 2e848aa8a6980d3e997a2d3c4e16cf761182de32..83c5f177a4ee6f6af0180e385eb6f20fd10b371c 100644 (file)
@@ -16,15 +16,13 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.Remo
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.SalFlowService
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.UpdateFlowInput
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeContext
-import org.opendaylight.yangtools.concepts.CompositeObjectRegistration
-import org.opendaylight.yangtools.concepts.Registration
-import org.opendaylight.yangtools.yang.binding.InstanceIdentifier
-import org.opendaylight.yangtools.yang.binding.NotificationListener
-import org.slf4j.LoggerFactory
+import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey
-import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId
+import org.opendaylight.yangtools.concepts.CompositeObjectRegistration
+import org.opendaylight.yangtools.yang.binding.InstanceIdentifier
+import org.slf4j.LoggerFactory
 
 class OpenflowpluginTestServiceProvider implements AutoCloseable, SalFlowService {
 
@@ -47,7 +45,6 @@ class OpenflowpluginTestServiceProvider implements AutoCloseable, SalFlowService
         
     }
 
-
     override close() {
        LOG.info("SalFlowServiceProvide stopped.");
         flowRegistration.close;