/* * Copyright (c) 2017 Cisco Systems. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.groupbasedpolicy.renderer.vpp.commands.lisp.dom; import com.google.common.base.Preconditions; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev170315.locator.sets.grouping.locator.sets.LocatorSet; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev170315.locator.sets.grouping.locator.sets.LocatorSetBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev170315.locator.sets.grouping.locator.sets.LocatorSetKey; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev170315.locator.sets.grouping.locator.sets.locator.set.Interface; import java.util.List; /** * Created by Shakib Ahmed on 3/20/17. */ public class LocatorSetDom implements CommandModel { private String locatorName; private List<Interface> interfaces; public String getLocatorName() { return locatorName; } public void setLocatorName(String locatorName) { this.locatorName = locatorName; } public List<Interface> getInterfaces() { return interfaces; } public void setInterfaces(List<Interface> interfaces) { this.interfaces = interfaces; } @Override public LocatorSet getSALObject() { Preconditions.checkNotNull(locatorName, "Locator Name needs to be set!"); return new LocatorSetBuilder() .setKey(new LocatorSetKey(locatorName)) .setName(locatorName) .setInterface(interfaces).build(); } }