X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fnetconf%2Fconfig-netconf-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetconf%2Fconfignetconfconnector%2Fmapping%2Fattributes%2Ffromxml%2FObjectXmlReader.java;fp=opendaylight%2Fnetconf%2Fconfig-netconf-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetconf%2Fconfignetconfconnector%2Fmapping%2Fattributes%2Ffromxml%2FObjectXmlReader.java;h=0000000000000000000000000000000000000000;hb=23fe9ca678ada6263fec5dd996f4025e4a32fcf5;hp=15d4d080e29e46670e16312342f4013c14f52136;hpb=071a641d7c12c0e6112d5ce0afe806b54f116ed2;p=controller.git diff --git a/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/attributes/fromxml/ObjectXmlReader.java b/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/attributes/fromxml/ObjectXmlReader.java deleted file mode 100644 index 15d4d080e2..0000000000 --- a/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/attributes/fromxml/ObjectXmlReader.java +++ /dev/null @@ -1,126 +0,0 @@ -/* - * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0 which accompanies this distribution, - * and is available at http://www.eclipse.org/legal/epl-v10.html - */ - -package org.opendaylight.controller.netconf.confignetconfconnector.mapping.attributes.fromxml; - -import com.google.common.base.Preconditions; -import com.google.common.collect.Maps; -import java.util.Date; -import java.util.Map; -import java.util.Map.Entry; -import java.util.Set; -import javax.management.openmbean.ArrayType; -import javax.management.openmbean.CompositeType; -import javax.management.openmbean.OpenType; -import javax.management.openmbean.SimpleType; -import org.opendaylight.controller.config.yangjmxgenerator.attribute.AttributeIfc; -import org.opendaylight.controller.config.yangjmxgenerator.attribute.JavaAttribute; -import org.opendaylight.controller.config.yangjmxgenerator.attribute.ListAttribute; -import org.opendaylight.controller.config.yangjmxgenerator.attribute.ListDependenciesAttribute; -import org.opendaylight.controller.config.yangjmxgenerator.attribute.TOAttribute; -import org.opendaylight.controller.netconf.confignetconfconnector.mapping.attributes.AttributeIfcSwitchStatement; -import org.opendaylight.controller.netconf.confignetconfconnector.operations.editconfig.EditConfig; - -public class ObjectXmlReader extends AttributeIfcSwitchStatement { - - private String key; - private Map> identityMap; - - public Map prepareReading(Map yangToAttrConfig, Map> identityMap) { - Map strategies = Maps.newHashMap(); - this.identityMap = identityMap; - - for (Entry attributeEntry : yangToAttrConfig.entrySet()) { - AttributeReadingStrategy strat = prepareReadingStrategy(attributeEntry.getKey(), attributeEntry.getValue()); - strategies.put(attributeEntry.getKey(), strat); - } - return strategies; - } - - private AttributeReadingStrategy prepareReadingStrategy(String key, AttributeIfc attributeIfc) { - this.key = key; - return switchAttribute(attributeIfc); - } - - @Override - protected AttributeReadingStrategy caseJavaBinaryAttribute(OpenType openType) { - return new SimpleBinaryAttributeReadingStrategy(getLastAttribute().getNullableDefault()); - } - - @Override - protected AttributeReadingStrategy caseJavaUnionAttribute(OpenType openType) { - String mappingKey = JavaAttribute.DESCRIPTION_OF_VALUE_ATTRIBUTE_FOR_UNION; - return new SimpleUnionAttributeReadingStrategy(getLastAttribute().getNullableDefault(), mappingKey); - } - - @Override - public AttributeReadingStrategy caseJavaSimpleAttribute(SimpleType openType) { - return new SimpleAttributeReadingStrategy(getLastAttribute().getNullableDefault()); - } - - @Override - public AttributeReadingStrategy caseJavaArrayAttribute(ArrayType openType) { - SimpleAttributeReadingStrategy innerStrategy = new SimpleAttributeReadingStrategy(getLastAttribute().getNullableDefault()); - return new ArrayAttributeReadingStrategy(getLastAttribute().getNullableDefault(), innerStrategy); - } - - @Override - public AttributeReadingStrategy caseJavaCompositeAttribute(CompositeType openType) { - Preconditions.checkState(openType.keySet().size() == 1, "Unexpected number of elements for open type %s, should be 1", openType); - String mappingKey = openType.keySet().iterator().next(); - return new SimpleCompositeAttributeReadingStrategy(getLastAttribute().getNullableDefault(), mappingKey); - } - - @Override - protected AttributeReadingStrategy caseJavaIdentityRefAttribute(OpenType openType) { - Preconditions.checkState(openType instanceof CompositeType); - Set keys = ((CompositeType) openType).keySet(); - Preconditions.checkState(keys.size() == 1, "Unexpected number of elements for open type %s, should be 1", openType); - String mappingKey = keys.iterator().next(); - return new SimpleIdentityRefAttributeReadingStrategy(getLastAttribute().getNullableDefault(), mappingKey, identityMap); - } - - @Override - protected AttributeReadingStrategy caseDependencyAttribute(SimpleType openType) { - return new ObjectNameAttributeReadingStrategy(getLastAttribute().getNullableDefault()); - } - - @Override - protected AttributeReadingStrategy caseTOAttribute(CompositeType openType) { - AttributeIfc lastAttribute = getLastAttribute(); - Preconditions.checkState(lastAttribute instanceof TOAttribute); - Map inner = ((TOAttribute)lastAttribute).getYangPropertiesToTypesMap(); - - Map innerStrategies = Maps.newHashMap(); - - for (Entry innerAttrEntry : inner.entrySet()) { - AttributeReadingStrategy innerStrat = prepareReadingStrategy(innerAttrEntry.getKey(), - innerAttrEntry.getValue()); - innerStrategies.put(innerAttrEntry.getKey(), innerStrat); - } - - return new CompositeAttributeReadingStrategy(lastAttribute.getNullableDefault(), innerStrategies); - } - - @Override - protected AttributeReadingStrategy caseListAttribute(ArrayType openType) { - AttributeIfc lastAttribute = getLastAttribute(); - Preconditions.checkState(lastAttribute instanceof ListAttribute); - AttributeReadingStrategy innerStrategy = prepareReadingStrategy(key, ((ListAttribute) lastAttribute).getInnerAttribute()); - return new ArrayAttributeReadingStrategy(lastAttribute.getNullableDefault(), innerStrategy); - } - - @Override - protected AttributeReadingStrategy caseListDependeciesAttribute(ArrayType openType) { - AttributeIfc lastAttribute = getLastAttribute(); - Preconditions.checkState(lastAttribute instanceof ListDependenciesAttribute); - AttributeReadingStrategy innerStrategy = caseDependencyAttribute(SimpleType.OBJECTNAME); - return new ArrayAttributeReadingStrategy(lastAttribute.getNullableDefault(), innerStrategy); - } - -}