f1a44acc57e9bcb22b2329640551daed6f0d0ca9
[groupbasedpolicy.git] / renderers / ofoverlay / src / test / java / org / opendaylight / groupbasedpolicy / renderer / ofoverlay / test / ParameterValueList.java
1 package org.opendaylight.groupbasedpolicy.renderer.ofoverlay.test;
2
3 import java.util.ArrayList;
4
5 import org.opendaylight.groupbasedpolicy.api.sf.EtherTypeClassifierDefinition;
6 import org.opendaylight.groupbasedpolicy.api.sf.IpProtoClassifierDefinition;
7 import org.opendaylight.groupbasedpolicy.api.sf.L4ClassifierDefinition;
8 import org.opendaylight.groupbasedpolicy.renderer.ofoverlay.statistics.flowcache.FlowCacheFactoryTest;
9 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.common.rev140421.ParameterName;
10 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.subject.feature.instance.ParameterValue;
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.subject.feature.instance.ParameterValueBuilder;
12
13 public class ParameterValueList extends ArrayList<ParameterValue> {
14
15     public ParameterValueList() {
16         super();
17     }
18
19     public ParameterValueList addEthertype(Long value) {
20         this.add(newParameterValue(EtherTypeClassifierDefinition.ETHERTYPE_PARAM, value));
21         return this;
22     }
23
24     public ParameterValueList addProto(Long value) {
25         this.add(newParameterValue(IpProtoClassifierDefinition.PROTO_PARAM, value));
26         return this;
27     }
28
29     public ParameterValueList addDstPort(Long value) {
30         this.add(newParameterValue(L4ClassifierDefinition.DST_PORT_PARAM, value));
31         return this;
32     }
33
34     public ParameterValueList addSrcPort(Long value) {
35         this.add(newParameterValue(L4ClassifierDefinition.SRC_PORT_PARAM, value));
36         return this;
37     }
38
39     public ParameterValue newParameterValue(String parameterName, Long intValue) {
40         return new ParameterValueBuilder().setName(new ParameterName(parameterName))
41                 .setIntValue(intValue).build();
42     }
43
44 }