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.eid.table.grouping.eid.table.VniTable;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev170808.eid.table.grouping.eid.table.VniTableBuilder;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev170808.eid.table.grouping.eid.table.VniTableKey;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev170808.eid.table.grouping.eid.table.vni.table.VrfSubtable;
18 * Created by Shakib Ahmed on 3/20/17.
20 public class VniTableDom implements CommandModel {
21 private long virtualNetworkIdentifier;
22 private VrfSubtable vrfSubtable;
24 public long getVirtualNetworkIdentifier() {
25 return virtualNetworkIdentifier;
28 public void setVirtualNetworkIdentifier(long virtualNetworkIdentifier) {
29 this.virtualNetworkIdentifier = virtualNetworkIdentifier;
32 public VrfSubtable getVrfSubtable() {
36 public void setVrfSubtable(VrfSubtable vrfSubtable) {
37 this.vrfSubtable = vrfSubtable;
41 public VniTable getSALObject() {
42 Preconditions.checkNotNull(virtualNetworkIdentifier, "Virtual Network Identifier" +
45 VniTableKey vniTableKey = new VniTableKey(virtualNetworkIdentifier);
46 return new VniTableBuilder()
48 .setVirtualNetworkIdentifier(vniTableKey.getVirtualNetworkIdentifier())
49 .setVrfSubtable(vrfSubtable).build();