Added action bucket into group and Band types to Meter 99/3399/1
authorPrasanna Huddar <prasanna.huddar@ericsson.com>
Tue, 3 Dec 2013 14:49:12 +0000 (20:19 +0530)
committerPrasanna Huddar <prasanna.huddar@ericsson.com>
Tue, 3 Dec 2013 14:49:12 +0000 (20:19 +0530)
Signed-off-by: Prasanna Huddar <prasanna.huddar@ericsson.com>
test-provider/src/main/java/org/opendaylight/openflowplugin/test/OpenflowpluginGroupTestCommandProvider.java
test-provider/src/main/java/org/opendaylight/openflowplugin/test/OpenflowpluginMeterTestCommandProvider.java

index 02623f7dad20d31ebc9c6b285fef388fb9a98ecb..90c861f49b6f25c56a07be6ee0ae20512a2cec7a 100644 (file)
@@ -1,6 +1,7 @@
 package org.opendaylight.openflowplugin.test;
 
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.Future;
@@ -11,6 +12,10 @@ import org.opendaylight.controller.md.sal.common.api.TransactionStatus;
 import org.opendaylight.controller.md.sal.common.api.data.DataModification;
 import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
 import org.opendaylight.controller.sal.binding.api.data.DataBrokerService;
+
+import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.action.PopVlanActionBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.Action;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.ActionBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.config.rev131024.Groups;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.config.rev131024.groups.Group;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.group.config.rev131024.groups.GroupBuilder;
@@ -82,12 +87,18 @@ public class OpenflowpluginGroupTestCommandProvider implements CommandProvider {
         group.setKey(key);
         group.setInstall(false);
         group.setId(id);
+        PopVlanActionBuilder vlanAction = new PopVlanActionBuilder();
+        ActionBuilder action = new ActionBuilder();
+        action.setAction(vlanAction.build());
+        List<Action> actions = new ArrayList<Action>();
+        actions.add(action.build());        
+        bucket.setAction(actions);          
         group.setGroupType(GroupTypes.GroupSelect);
         group.setGroupName(originalGroupName);
         group.setBarrier(false);
         BucketsBuilder value = new BucketsBuilder();
         List<Bucket> value1 = new ArrayList<Bucket>();
-        value1.add(bucket.build());
+        value1.add(bucket.build());       
         value.setBucket(value1);
         group.setBuckets(value.build());
         testGroup = group.build();
index 2e3abd64dc5f7eb872e3b6b7e7d379bc3ccfe4f3..73860e4038c10e4cb9a20ae27528fda4745b9bef 100644 (file)
@@ -22,6 +22,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.config.rev131024.mete
 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.config.rev131024.meters.MeterBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.config.rev131024.meters.MeterKey;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.BandType;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.MeterBandType;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.MeterFlags;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.band.type.band.type.DscpRemark;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.band.type.band.type.DscpRemarkBuilder;
@@ -29,6 +30,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter
 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter.MeterBandHeadersBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter.meter.band.headers.MeterBandHeader;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter.meter.band.headers.MeterBandHeaderBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter.meter.band.headers.meter.band.header.MeterBandTypes;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter.meter.band.headers.meter.band.header.MeterBandTypesBuilder;
 import org.opendaylight.yangtools.yang.binding.DataObject;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
@@ -85,7 +87,7 @@ public class OpenflowpluginMeterTestCommandProvider implements CommandProvider {
         MeterBuilder meter = new MeterBuilder();
         meter.setContainerName("abcd");     
         meter.setId((long) 123);
-        meter.setKey(key);
+        meter.setKey(key);       
         meter.setMeterName(originalMeterName);
         meter.setFlags(new MeterFlags(true, false, false, false));   
         MeterBandHeadersBuilder bandHeaders = new MeterBandHeadersBuilder();
@@ -98,9 +100,14 @@ public class OpenflowpluginMeterTestCommandProvider implements CommandProvider {
         dscpRemark.setPercLevel((short) 1);
         dscpRemark.setRate((long) 12);
         bandHeader.setBandType(dscpRemark.build());
-        bandHdr.add(bandHeader.build());
+        MeterBandTypesBuilder bandTypes = new MeterBandTypesBuilder();
+        MeterBandType bandType = new MeterBandType(false, true, false);   
+        bandTypes.setFlags(bandType);
+        bandHeader.setMeterBandTypes(bandTypes.build());
+        bandHdr.add(bandHeader.build());       
         bandHeaders.setMeterBandHeader(bandHdr);
         meter.setMeterBandHeaders(bandHeaders.build());
+        
         testMeter = meter.build();
     }
 
@@ -114,6 +121,7 @@ public class OpenflowpluginMeterTestCommandProvider implements CommandProvider {
             ci.println("User node added" + nref);
             createUserNode(nref);
         }
+        createTestMeter();
         DataModification modification = dataBrokerService.beginTransaction();
         InstanceIdentifier<Meter> path1 = InstanceIdentifier.builder(Meters.class)
                 .child(Meter.class, testMeter.getKey()).toInstance();
@@ -147,7 +155,7 @@ public class OpenflowpluginMeterTestCommandProvider implements CommandProvider {
             ci.println("User node added" + nref);
             createUserNode(nref);
         }
-        createTestMeter();
+        createTestMeter();        
         writeMeter(ci, testMeter);
     }