finish alto-manager and related alto-commons code
[alto.git] / alto-commons / src / main / java / org / opendaylight / alto / commons / types / converter / RFC2ModelCostMapMetaConverter.java
diff --git a/alto-commons/src/main/java/org/opendaylight/alto/commons/types/converter/RFC2ModelCostMapMetaConverter.java b/alto-commons/src/main/java/org/opendaylight/alto/commons/types/converter/RFC2ModelCostMapMetaConverter.java
new file mode 100644 (file)
index 0000000..716c182
--- /dev/null
@@ -0,0 +1,34 @@
+package org.opendaylight.alto.commons.types.converter;
+
+import org.opendaylight.alto.commons.helper.Converter;
+import org.opendaylight.alto.commons.types.model150404.ModelCostMapMeta;
+import org.opendaylight.alto.commons.types.model150404.ModelDependentVtag;
+import org.opendaylight.alto.commons.types.rfc7285.RFC7285CostMap;
+
+public class RFC2ModelCostMapMetaConverter 
+    extends Converter<RFC7285CostMap.Meta, ModelCostMapMeta>{
+
+  public RFC2ModelCostMapMetaConverter() {
+  }
+
+  public RFC2ModelCostMapMetaConverter(RFC7285CostMap.Meta _in) {
+      super(_in);
+  }
+  
+  @Override
+  protected Object _convert() {
+    ModelCostMapMeta modelMeta = new ModelCostMapMeta();
+    
+    ModelDependentVtag dvtag = new ModelDependentVtag();
+    dvtag.rid = in().netmap_tags.get(0).rid;
+    dvtag.vTag = in().netmap_tags.get(0).tag;
+    modelMeta.dependentVtags.add(dvtag);
+    
+    modelMeta.costType.costMetric = in().costType.metric;
+    modelMeta.costType.costMode = in().costType.mode;
+    modelMeta.costType.description = in().costType.description;
+    
+    return modelMeta;
+  }
+
+}