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.locator.sets.grouping.locator.sets.locator.set.Interface;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev170808.locator.sets.grouping.locator.sets.locator.set.InterfaceBuilder;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev170808.locator.sets.grouping.locator.sets.locator.set.InterfaceKey;
17 * Created by Shakib Ahmed on 3/20/17.
19 public class InterfaceDom implements CommandModel {
21 private String interfaceName;
22 private short priority;
25 public String getInterfaceName() {
29 public void setInterfaceName(String interfaceName) {
30 this.interfaceName = interfaceName;
33 public short getPriority() {
37 public void setPriority(short priority) {
38 this.priority = priority;
41 public short getWeight() {
45 public void setWeight(short weight) {
50 public Interface getSALObject() {
51 Preconditions.checkNotNull(interfaceName, "Interface Name needs to be set!");
53 return new InterfaceBuilder()
54 .setKey(new InterfaceKey(interfaceName))
55 .setInterfaceRef(interfaceName)
56 .setPriority(priority)
57 .setWeight(priority).build();