Added range type to subject-feature-definition/parameter 51/15651/4
authorKonstantin Blagov <kblagov@cisco.com>
Tue, 24 Feb 2015 09:01:49 +0000 (10:01 +0100)
committerKeith Burns <alagalah@gmail.com>
Wed, 25 Feb 2015 05:18:11 +0000 (05:18 +0000)
Change-Id: If770711b5c947024d0a20227f445dbc12a65eb00
Signed-off-by: Konstantin Blagov <kblagov@cisco.com>
groupbasedpolicy/src/main/java/org/opendaylight/groupbasedpolicy/renderer/ofoverlay/sf/L4Classifier.java [changed mode: 0644->0755]
groupbasedpolicy/src/main/yang/model/policy.yang [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 229b472..da8b8f8
@@ -36,29 +36,41 @@ public class L4Classifier extends IpProtoClassifier {
     public static final ClassifierDefinitionId ID = 
             new ClassifierDefinitionId("4250ab32-e8b8-445a-aebb-e1bd2cdd291f");
     private static final String SPORT = "sourceport";
+    private static final String SPORT_RANGE = "sourceport_range";
     private static final String DPORT = "destport";
-    private static final ClassifierDefinition DEF = 
+    private static final String DPORT_RANGE = "destport_range";
+    private static final ClassifierDefinition DEF =
             new ClassifierDefinitionBuilder()
                 .setId(new ClassifierDefinitionId("4250ab32-e8b8-445a-aebb-e1bd2cdd291f"))
                 .setParent(IpProtoClassifier.ID)
                 .setName(new ClassifierName("l4"))
                 .setDescription(new Description("Match on the port number of UDP or TCP traffic"))
                 .setParameter(ImmutableList.of(new ParameterBuilder()
-                        .setName(new ParameterName(SPORT))
-                        .setDescription(new Description("The source port number to match against"))
-                        .setType(Type.Int)
-                        .build(),
-                    new ParameterBuilder()
-                        .setName(new ParameterName(DPORT))
-                        .setDescription(new Description("The destination port number to match against"))
-                        .setType(Type.Int)
-                        .build(),
-                    new ParameterBuilder()
-                        .setName(new ParameterName(TYPE))
-                        .setDescription(new Description("TCP or UDP"))
-                        .setIsRequired(IsRequired.Required)
-                        .setType(Type.String)
-                        .build()))
+                                .setName(new ParameterName(SPORT))
+                                .setDescription(new Description("The source port number to match against"))
+                                .setType(Type.Int)
+                                .build(),
+                        new ParameterBuilder()
+                                .setName(new ParameterName(SPORT_RANGE))
+                                .setDescription(new Description("The source port range to match against"))
+                                .setType(Type.Range)
+                                .build(),
+                        new ParameterBuilder()
+                                .setName(new ParameterName(DPORT))
+                                .setDescription(new Description("The destination port number to match against"))
+                                .setType(Type.Int)
+                                .build(),
+                        new ParameterBuilder()
+                                .setName(new ParameterName(DPORT_RANGE))
+                                .setDescription(new Description("The destination port range to match against"))
+                                .setType(Type.Range)
+                                .build(),
+                        new ParameterBuilder()
+                                .setName(new ParameterName(TYPE))
+                                .setDescription(new Description("TCP or UDP"))
+                                .setIsRequired(IsRequired.Required)
+                                .setType(Type.String)
+                                .build()))
                 .build();
     
     private static final Map<String, Object> tcp = 
old mode 100644 (file)
new mode 100755 (executable)
index f8de336..53a5a8c
@@ -439,6 +439,16 @@ module policy {
             leaf int-value {
                 type int64;
             }
+            container range-value {
+                leaf min {
+                    type int64;
+                    mandatory true;
+                }
+                leaf max {
+                    type int64;
+                    mandatory true;
+                }
+            }
         }
     }
 
@@ -560,6 +570,9 @@ module policy {
                     enum int {
                         description "An integer-valued parameter";
                     }
+                    enum range {
+                        description "An integer-range parameter";
+                    }
                 }
             }
             leaf is-required {
@@ -1327,4 +1340,4 @@ module policy {
             }
         }
     }
-}
\ No newline at end of file
+}