Switch to JDT annotations for Nullable and NonNull
[netvirt.git] / elanmanager / impl / src / main / java / org / opendaylight / netvirt / elan / l2gw / ha / commands / TunnelIpCmd.java
1 /*
2  * Copyright (c) 2017 Ericsson India Global Services Pvt Ltd. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.netvirt.elan.l2gw.ha.commands;
9
10 import java.util.List;
11 import java.util.Objects;
12 import org.eclipse.jdt.annotation.Nullable;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.PhysicalSwitchAugmentation;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.PhysicalSwitchAugmentationBuilder;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.physical._switch.attributes.TunnelIps;
16 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node;
17 import org.opendaylight.yangtools.yang.binding.Identifier;
18 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
19
20 public class TunnelIpCmd extends
21         MergeCommand<TunnelIps, PhysicalSwitchAugmentationBuilder, PhysicalSwitchAugmentation> {
22
23     public TunnelIpCmd() {
24     }
25
26     @Override
27     @Nullable
28     public List<TunnelIps> getData(PhysicalSwitchAugmentation node) {
29         if (node != null) {
30             return node.getTunnelIps();
31         }
32         return null;
33     }
34
35     @Override
36     public void setData(PhysicalSwitchAugmentationBuilder builder, List<TunnelIps> data) {
37         builder.setTunnelIps(data);
38     }
39
40     @Override
41     public InstanceIdentifier<TunnelIps> generateId(InstanceIdentifier<Node> id, TunnelIps src) {
42         return id.augmentation(PhysicalSwitchAugmentation.class).child(TunnelIps.class, src.key());
43     }
44
45     @Override
46     public TunnelIps transform(InstanceIdentifier<Node> nodePath, TunnelIps src) {
47         return src;
48     }
49
50     @Override
51     public Identifier getKey(TunnelIps data) {
52         return data.key();
53     }
54
55     @Override
56     public String getDescription() {
57         return "TunnelIps";
58     }
59
60     @Override
61     public boolean areEqual(TunnelIps updated, TunnelIps orig) {
62         return Objects.equals(updated, orig);
63     }
64
65     @Override
66     public TunnelIps withoutUuid(TunnelIps data) {
67         return data;
68     }
69 }