Adding implementation to transcribe NeutronMeteringLabel 44/19244/2
authorShreshthaJoshi <shreshtha.joshi@tcs.com>
Tue, 28 Apr 2015 17:18:46 +0000 (22:48 +0530)
committerRyan Moats <rmoats@us.ibm.com>
Wed, 29 Apr 2015 14:55:15 +0000 (09:55 -0500)
Change-Id: If212df55a801031fd4c9f40d4b00887ee540c05d
Signed-off-by: ShreshthaJoshi <shreshtha.joshi@tcs.com>
transcriber/src/main/java/org/opendaylight/neutron/transcriber/NeutronMeteringLabelInterface.java

index dd46db24b98b2a40fe59f5dc65145edec6fad5c5..9146d75d178efe545bec32a6694bef1a0f91c9a3 100644 (file)
@@ -20,12 +20,15 @@ import java.util.concurrent.ConcurrentMap;
 import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
 import org.opendaylight.neutron.spi.INeutronMeteringLabelCRUD;
 import org.opendaylight.neutron.spi.NeutronMeteringLabel;
-import org.opendaylight.yangtools.yang.binding.DataObject;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.metering.rev141002.metering.labels.attributes.MeteringLabels;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.metering.rev141002.metering.labels.attributes.metering.labels.MeteringLabel;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.metering.rev141002.metering.labels.attributes.metering.labels.MeteringLabelBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.rev150325.Neutron;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-public class NeutronMeteringLabelInterface extends AbstractNeutronInterface implements INeutronMeteringLabelCRUD {
+public class NeutronMeteringLabelInterface extends AbstractNeutronInterface<MeteringLabel, NeutronMeteringLabel>  implements INeutronMeteringLabelCRUD {
     private static final Logger logger = LoggerFactory.getLogger(NeutronMeteringLabelInterface.class);
     private ConcurrentMap<String, NeutronMeteringLabel> meteringLabelDB = new ConcurrentHashMap<String, NeutronMeteringLabel>();
 
@@ -126,20 +129,34 @@ public class NeutronMeteringLabelInterface extends AbstractNeutronInterface impl
     }
 
     @Override
-    protected InstanceIdentifier createInstanceIdentifier(DataObject item) {
-        // TODO Auto-generated method stub
-        return null;
-    }
+        protected InstanceIdentifier<MeteringLabel> createInstanceIdentifier(
+                        MeteringLabel item) {
+                return InstanceIdentifier.create(Neutron.class).child(MeteringLabels.class).child(MeteringLabel.class);
 
-    @Override
-    protected DataObject toMd(Object neutronObject) {
-        // TODO Auto-generated method stub
-        return null;
-    }
+        }
 
-    @Override
-    protected DataObject toMd(String uuid) {
-        // TODO Auto-generated method stub
-        return null;
-    }
+        @Override
+        protected MeteringLabel toMd(NeutronMeteringLabel meteringLabel) {
+      MeteringLabelBuilder meteringLabelBuilder = new MeteringLabelBuilder();
+      if (meteringLabel.getMeteringLabelName()!=null) {
+                        meteringLabelBuilder.setName(meteringLabel.getMeteringLabelName());
+                }
+      if (meteringLabel.getMeteringLabelDescription()!=null) {
+                        meteringLabelBuilder.setDescription(meteringLabel.getMeteringLabelDescription());
+                }
+      if (meteringLabel.getMeteringLabelTenantID()!=null) {
+                        meteringLabelBuilder.setTenantId(toUuid(meteringLabel.getMeteringLabelTenantID()));
+                }
+      if (meteringLabel.getMeteringLabelUUID()!=null) {
+                        meteringLabelBuilder.setUuid(toUuid(meteringLabel.getMeteringLabelUUID()));
+                }
+                return meteringLabelBuilder.build();
+        }
+
+        @Override
+        protected MeteringLabel toMd(String uuid) {
+            MeteringLabelBuilder meteringLabelBuilder = new MeteringLabelBuilder();
+      meteringLabelBuilder.setUuid(toUuid(uuid));
+      return meteringLabelBuilder.build();
+        }
 }