Cleanup of Lisp in VPP renderer
[groupbasedpolicy.git] / renderers / vpp / src / main / java / org / opendaylight / groupbasedpolicy / renderer / vpp / commands / LoopbackCommandWrapper.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;
10
11 import org.opendaylight.groupbasedpolicy.renderer.vpp.util.General;
12 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
13 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix;
14
15 public class LoopbackCommandWrapper {
16
17     public static LoopbackCommand simpleLoopbackPutCommand(String interfaceName, long vrf, IpAddress ipAddress,
18         IpPrefix cidr) {
19         LoopbackCommand.LoopbackCommandBuilder simpleLoopbackCommandBuilder =
20                 simpleLoopbackCommandBuilder(interfaceName, vrf, ipAddress, cidr).setOperation(General.Operations.PUT);
21         return simpleLoopbackCommandBuilder.build();
22     }
23
24     private static LoopbackCommand.LoopbackCommandBuilder simpleLoopbackCommandBuilder(String interfaceName, long vrf,
25         IpAddress ipAddress, IpPrefix cidr) {
26         return new LoopbackCommand.LoopbackCommandBuilder()
27             .setInterfaceName(interfaceName)
28             .setEnabled(true)
29             .setVrfId(vrf)
30             .setIpAddress(ipAddress)
31             .setIpPrefix(cidr);
32     }
33 }