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;
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;
16 * Created by Shakib Ahmed on 5/16/17.
18 public class LoopbackCommandWrapper {
20 public static LoopbackCommand simpleLoopbackPutCommand(String interfaceName,
24 LoopbackCommand.LoopbackCommandBuilder simpleLoopbackCommandBuilder =
25 simpleLoopbackCommandBuilder(interfaceName, vrf, ipAddress, cidr);
26 simpleLoopbackCommandBuilder.setOperation(General.Operations.PUT);
27 return simpleLoopbackCommandBuilder.build();
30 public static LoopbackCommand bviLoopbackPutCommand(String interfaceName,
34 String bridgeDomainName) {
35 LoopbackCommand.LoopbackCommandBuilder bviLoopbackCommandBuilder =
36 bviLoopbackCommandBuilder(interfaceName, vrf, ipAddress, cidr, bridgeDomainName);
37 bviLoopbackCommandBuilder.setOperation(General.Operations.PUT);
38 return bviLoopbackCommandBuilder.build();
41 private static LoopbackCommand.LoopbackCommandBuilder simpleLoopbackCommandBuilder(String interfaceName,
45 LoopbackCommand.LoopbackCommandBuilder loopbackCommandBuilder = new LoopbackCommand.LoopbackCommandBuilder();
46 loopbackCommandBuilder.setInterfaceName(interfaceName);
47 loopbackCommandBuilder.setEnabled(true);
48 loopbackCommandBuilder.setVrfId(vrf);
49 loopbackCommandBuilder.setIpAddress(ipAddress);
50 loopbackCommandBuilder.setIpPrefix(cidr);
51 return loopbackCommandBuilder;
54 private static LoopbackCommand.LoopbackCommandBuilder bviLoopbackCommandBuilder(String interfaceName,
58 String bridgeDomainName) {
59 LoopbackCommand.LoopbackCommandBuilder simpleLoopbackCommandBuilder =
60 simpleLoopbackCommandBuilder(interfaceName, vrf, ipAddress, cidr);
61 simpleLoopbackCommandBuilder.setBridgeDomain(bridgeDomainName);
62 simpleLoopbackCommandBuilder.setBvi(true);
63 return simpleLoopbackCommandBuilder;