2 * Copyright (c) 2016 Cisco Systems, Inc. and others. 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.policy.acl;
11 import java.util.List;
13 import org.junit.Assert;
14 import org.junit.Before;
15 import org.junit.Test;
16 import org.mockito.Mockito;
17 import org.opendaylight.groupbasedpolicy.renderer.vpp.policy.acl.AccessListUtil.ACE_DIRECTION;
18 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160708.access.lists.Acl;
19 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.InterfaceKey;
20 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.acl.rev161214.VppAcl;
22 import com.google.common.collect.ImmutableList;
24 public class AccessListWrapperTest {
26 private GbpAceBuilder rule1;
30 rule1 = Mockito.mock(GbpAceBuilder.class);
34 public void testGetDirection_ingress() {
35 AccessListWrapper aclWrapper = new IngressAccessListWrapper();
36 Assert.assertEquals(ACE_DIRECTION.INGRESS, aclWrapper.getDirection());
37 aclWrapper = new EgressAccessListWrapper();
38 Assert.assertEquals(ACE_DIRECTION.EGRESS, aclWrapper.getDirection());
42 public void writeRulesTest() {
43 AccessListWrapper aclWrapper = new IngressAccessListWrapper();
44 List<GbpAceBuilder> rules = ImmutableList.of(rule1);
45 aclWrapper.writeRules(rules);
46 Assert.assertEquals(rule1, aclWrapper.readRules().get(0));
47 Assert.assertEquals(1, aclWrapper.readRules().size());
51 public void buildVppAclTest() {
52 AccessListWrapper aclWrapper = new IngressAccessListWrapper();
53 aclWrapper.writeRule(rule1);
55 Acl acl = aclWrapper.buildVppAcl(new InterfaceKey(key1));
56 Assert.assertEquals(VppAcl.class, acl.getAclType());
57 Assert.assertEquals(key1 + ACE_DIRECTION.INGRESS, acl.getAclName());
58 Assert.assertEquals(1, acl.getAccessListEntries().getAce().size());