2 * Copyright (c) 2017 Cisco Systems. 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
9 package org.opendaylight.groupbasedpolicy.renderer.vpp.commands.lisp.dom;
11 import com.google.common.base.Preconditions;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev170808.MappingId;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev170808.dp.subtable.grouping.local.mappings.LocalMapping;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev170808.dp.subtable.grouping.local.mappings.LocalMappingBuilder;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev170808.dp.subtable.grouping.local.mappings.LocalMappingKey;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev170808.dp.subtable.grouping.local.mappings.local.mapping.Eid;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev170808.hmac.key.grouping.HmacKey;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev170808.locator.sets.grouping.locator.sets.LocatorSet;
20 public class LocalMappingDom implements CommandModel {
22 private MappingId mappingId;
25 private String locatorName;
26 private HmacKey hmacKey;
28 public MappingId getMappingId() {
32 public void setMappingId(MappingId mappingId) {
33 this.mappingId = mappingId;
40 public void setEid(Eid eid) {
41 this.vni = eid.getVirtualNetworkId().getValue();
45 public String getLocatorName() {
49 public void setLocatorName(String locatorName) {
50 this.locatorName = locatorName;
53 public void setLocatorSet(LocatorSet locatorSet) {
54 this.locatorName = locatorSet.getName();
57 public HmacKey getHmacKey() {
61 public void setHmacKey(HmacKey hmacKey) {
62 this.hmacKey = hmacKey;
65 public Long getVni() {
69 public void setVni(long vni) {
75 public LocalMapping getSALObject() {
76 Preconditions.checkNotNull(mappingId, "Mapping Id needs to be set!");
77 Preconditions.checkNotNull(getVni(), "Vni needs to be set!");
79 return new LocalMappingBuilder()
80 .setKey(new LocalMappingKey(mappingId))
83 .setLocatorSet(locatorName)
84 .setHmacKey(hmacKey).build();
87 @Override public String toString() {
88 return "LocalMapping{" + "mappingId=" + mappingId + ", eid=" + eid + ", vni=" + vni + ", locatorName='"
89 + locatorName + ", hmacKey=" + hmacKey + '}';