/* * Copyright (c) 2017 Ericsson India Global Services Pvt Ltd. 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.netvirt.elan.l2gw.ha.commands; import java.util.ArrayList; import java.util.List; import java.util.Objects; import org.eclipse.jdt.annotation.Nullable; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.PhysicalSwitchAugmentation; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.PhysicalSwitchAugmentationBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.physical._switch.attributes.TunnelIps; import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node; import org.opendaylight.yangtools.yang.binding.Identifier; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; public class TunnelIpCmd extends MergeCommand { public TunnelIpCmd() { } @Override @Nullable public List getData(PhysicalSwitchAugmentation node) { if (node != null && node.getTunnelIps() != null) { return new ArrayList(node.getTunnelIps().values()); } return null; } @Override public void setData(PhysicalSwitchAugmentationBuilder builder, List data) { builder.setTunnelIps(data); } @Override public InstanceIdentifier generateId(InstanceIdentifier id, TunnelIps src) { return id.augmentation(PhysicalSwitchAugmentation.class).child(TunnelIps.class, src.key()); } @Override public TunnelIps transform(InstanceIdentifier nodePath, TunnelIps src) { return src; } @Override public Identifier getKey(TunnelIps data) { return data.key(); } @Override public String getDescription() { return "TunnelIps"; } @Override public boolean areEqual(TunnelIps updated, TunnelIps orig) { return Objects.equals(updated, orig); } @Override public TunnelIps withoutUuid(TunnelIps data) { return data; } }