1 package org.opendaylight.groupbasedpolicy.neutron.mapper.mapping.rule;
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertNotNull;
7 import org.opendaylight.groupbasedpolicy.neutron.mapper.test.NeutronEntityFactory;
8 import org.opendaylight.groupbasedpolicy.neutron.mapper.test.PolicyAssert;
9 import org.opendaylight.groupbasedpolicy.neutron.mapper.util.MappingUtils;
10 import org.opendaylight.groupbasedpolicy.neutron.mapper.util.NeutronUtils;
11 import org.opendaylight.neutron.spi.NeutronSecurityRule;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.has.classifier.refs.ClassifierRef;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.tenants.tenant.policy.contract.subject.Rule;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.tenants.tenant.policy.subject.feature.instances.ClassifierInstance;
16 public class SingleClassifierRuleTest {
19 public void testConstructorAndGetters() {
20 NeutronSecurityRule secRule = NeutronEntityFactory.securityRuleWithoutGroupIds(
21 "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa", "bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb", NeutronUtils.IPv4,
22 NeutronUtils.INGRESS, NeutronUtils.TCP, 8010, 8020);
23 final int ruleOrder = 1;
24 SingleClassifierRule singleClsfRule = new SingleClassifierRule(secRule, ruleOrder, MappingUtils.ACTION_REF_ALLOW);
26 ClassifierInstance clsfInstance = singleClsfRule.getClassifierInstance();
27 assertNotNull(clsfInstance);
28 assertEquals(clsfInstance, SecRuleEntityDecoder.getClassifierInstance(secRule));
30 ClassifierRef clsfRef = singleClsfRule.getClassifierRef();
31 assertNotNull(clsfRef);
32 assertEquals(clsfRef, SecRuleEntityDecoder.getClassifierRef(secRule));
34 Rule rule = singleClsfRule.getRule();
36 PolicyAssert.assertRule(rule, secRule, ruleOrder);