X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fmd-sal%2Finventory-manager%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Finventory%2Fmanager%2FInventoryMapping.java;fp=opendaylight%2Fmd-sal%2Finventory-manager%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Finventory%2Fmanager%2FInventoryMapping.java;h=928ae761f2f3d4356752f4f014c4a784490976d8;hb=9b8841d9c7c5dc29eb0a77ead6bbc0ebe3d6875f;hp=0000000000000000000000000000000000000000;hpb=9c9f6e506395f806978a955a8cf51ba736b978ad;p=controller.git diff --git a/opendaylight/md-sal/inventory-manager/src/main/java/org/opendaylight/controller/md/inventory/manager/InventoryMapping.java b/opendaylight/md-sal/inventory-manager/src/main/java/org/opendaylight/controller/md/inventory/manager/InventoryMapping.java new file mode 100644 index 0000000000..928ae761f2 --- /dev/null +++ b/opendaylight/md-sal/inventory-manager/src/main/java/org/opendaylight/controller/md/inventory/manager/InventoryMapping.java @@ -0,0 +1,44 @@ +/** + * Copyright (c) 2014 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.md.inventory.manager; + +import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNode; +import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeBuilder; +import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector; +import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnectorBuilder; +import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowNode; +import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowNodeConnector; + +public class InventoryMapping { + + public static FlowCapableNodeConnector toInventoryAugment(final FlowNodeConnector updated) { + if ((updated instanceof FlowCapableNodeConnector)) { + return ((FlowCapableNodeConnector) updated); + } + final FlowCapableNodeConnectorBuilder builder = new FlowCapableNodeConnectorBuilder(); + builder.setAdvertisedFeatures(updated.getAdvertisedFeatures()); + builder.setConfiguration(updated.getConfiguration()); + builder.setCurrentFeature(updated.getCurrentFeature()); + builder.setCurrentSpeed(updated.getCurrentSpeed()); + builder.setHardwareAddress(updated.getHardwareAddress()); + builder.setMaximumSpeed(updated.getMaximumSpeed()); + builder.setName(updated.getName()); + builder.setPeerFeatures(updated.getPeerFeatures()); + builder.setPortNumber(updated.getPortNumber()); + builder.setState(updated.getState()); + builder.setSupported(updated.getSupported()); + return builder.build(); + } + + public static FlowCapableNode toInventoryAugment(final FlowNode source) { + if ((source instanceof FlowCapableNode)) { + return ((FlowCapableNode) source); + } + return (new FlowCapableNodeBuilder(source)).build(); + } +}