2 * Copyright (c) 2017 Ericsson India Global Services Pvt Ltd. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.netvirt.elan.l2gw.ha.commands;
10 import java.util.ArrayList;
11 import java.util.List;
12 import java.util.Objects;
13 import org.eclipse.jdt.annotation.Nullable;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.PhysicalSwitchAugmentation;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.PhysicalSwitchAugmentationBuilder;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.physical._switch.attributes.TunnelIps;
17 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node;
18 import org.opendaylight.yangtools.yang.binding.Identifier;
19 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
21 public class TunnelIpCmd extends
22 MergeCommand<TunnelIps, PhysicalSwitchAugmentationBuilder, PhysicalSwitchAugmentation> {
24 public TunnelIpCmd() {
29 public List<TunnelIps> getData(PhysicalSwitchAugmentation node) {
30 if (node != null && node.nonnullTunnelIps() != null) {
31 return new ArrayList<TunnelIps>(node.nonnullTunnelIps().values());
37 public void setData(PhysicalSwitchAugmentationBuilder builder, List<TunnelIps> data) {
38 builder.setTunnelIps(data);
42 public InstanceIdentifier<TunnelIps> generateId(InstanceIdentifier<Node> id, TunnelIps src) {
43 return id.augmentation(PhysicalSwitchAugmentation.class).child(TunnelIps.class, src.key());
47 public TunnelIps transform(InstanceIdentifier<Node> nodePath, TunnelIps src) {
52 public Identifier getKey(TunnelIps data) {
57 public String getDescription() {
62 public boolean areEqual(TunnelIps updated, TunnelIps orig) {
63 return Objects.equals(updated, orig);
67 public TunnelIps withoutUuid(TunnelIps data) {