Fix imports after lisp model update
[groupbasedpolicy.git] / renderers / vpp / src / main / java / org / opendaylight / groupbasedpolicy / renderer / vpp / commands / lisp / dom / EidDom.java
1 /*
2  * Copyright (c) 2017 Cisco Systems. 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
9 package org.opendaylight.groupbasedpolicy.renderer.vpp.commands.lisp.dom;
10
11 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.lisp.address.types.rev151105.InstanceIdType;
12 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.lisp.address.types.rev151105.LispAddressFamily;
13 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.lisp.address.types.rev151105.lisp.address.Address;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev170911.dp.subtable.grouping.local.mappings.local.mapping.Eid;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev170911.dp.subtable.grouping.local.mappings.local.mapping.EidBuilder;
16
17 public class EidDom<T extends LispAddressFamily> implements CommandModel {
18
19     private long vni;
20     private Address address;
21     private Class<T> addressFamily;
22
23     public long getVni() {
24         return vni;
25     }
26
27     public void setVni(long vni) {
28         this.vni = vni;
29     }
30
31     public Address getAddress() {
32         return address;
33     }
34
35     public void setAddress(Address address) {
36         this.address = address;
37     }
38
39     public Class<T> getAddressFamily() {
40         return addressFamily;
41     }
42
43     public void setAddressFamily(Class<T> addressFamily) {
44         this.addressFamily = addressFamily;
45     }
46
47     @Override
48     public Eid getSALObject() {
49         return new EidBuilder()
50                     .setVirtualNetworkId(new InstanceIdType(vni))
51                     .setAddressType(getAddressFamily())
52                     .setAddress(address).build();
53     }
54
55     @Override public String toString() {
56         return "Eid{" + "vni=" + vni + ", address=" + address + ", addressFamily=" + addressFamily + '}';
57     }
58 }