Fixes Bug 4379 74/27674/3
authorAswin Suryanarayanan <aswin.suryanarayanan@hp.com>
Thu, 1 Oct 2015 02:42:01 +0000 (08:12 +0530)
committerAswin Suryanarayanan <aswin.suryanarayanan@hp.com>
Sat, 3 Oct 2015 18:35:32 +0000 (00:05 +0530)
Change-Id: Ia9ef5461bf44557e72c0a5932ed869d9a275cb52
Signed-off-by: Aswin Suryanarayanan <aswin.suryanarayanan@hp.com>
model/src/main/yang/neutron-constants.yang
transcriber/src/main/java/org/opendaylight/neutron/transcriber/NeutronLoadBalancerHealthMonitorInterface.java
transcriber/src/main/java/org/opendaylight/neutron/transcriber/NeutronLoadBalancerListenerInterface.java
transcriber/src/main/java/org/opendaylight/neutron/transcriber/NeutronLoadBalancerPoolInterface.java
transcriber/src/main/java/org/opendaylight/neutron/transcriber/NeutronSecurityRuleInterface.java

index 6b7eac581d6341f9f2c350273242884f2f0feb6d..07abf25723efec592c1577cfae5017a0de8a3036 100644 (file)
@@ -24,6 +24,11 @@ module neutron-constants {
         base protocol-base;
     }
 
+    identity protocol-terminated-https {
+        description "TERMINATED HTTPS protocol.";
+        base protocol-base;
+    }
+
     identity protocol-https {
         description "HTTPS protocol.";
         base protocol-base;
@@ -39,6 +44,16 @@ module neutron-constants {
         base protocol-base;
     }
 
+    identity protocol-icmp-v6 {
+        description "ICMPV6 protocol.";
+        base protocol-base;
+    }
+
+    identity protocol-udp {
+        description "UDP protocol.";
+        base protocol-base;
+    }
+
     // PROBE
     identity probe-base {
         description "Base identity for all probes";
@@ -59,8 +74,8 @@ module neutron-constants {
         base probe-base;
     }
 
-    identity probe-icmp {
-        description "ICMP protocol.";
+    identity probe-ping {
+        description "PING protocol.";
         base probe-base;
     }
 
index 234702b0901143925f81b77f9c9b9626b48a9ab7..0d1ea969a1679344445fe8559de671a8659aa562 100644 (file)
@@ -24,7 +24,7 @@ import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.ProbeBase;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.ProbeHttp;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.ProbeHttps;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.ProbeIcmp;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.ProbePing;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.ProbeTcp;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev141002.lbaas.attributes.Healthmonitors;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev141002.lbaas.attributes.healthmonitors.Healthmonitor;
@@ -46,7 +46,7 @@ public class NeutronLoadBalancerHealthMonitorInterface extends AbstractNeutronIn
             = new ImmutableBiMap.Builder<Class<? extends ProbeBase>,String>()
             .put(ProbeHttp.class,"HTTP")
             .put(ProbeHttps.class,"HTTPS")
-            .put(ProbeIcmp.class,"ICMP")
+            .put(ProbePing.class,"PING")
             .put(ProbeTcp.class,"TCP")
             .build();
 
index 0ec1164cce0a5145e182d254b16251ce31357424..3384f92fadb83f5260926e3184ae6e9cd27dd088 100644 (file)
@@ -23,6 +23,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.ProtocolHttp;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.ProtocolHttps;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.ProtocolTcp;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.ProtocolTerminatedHttps;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev141002.lbaas.attributes.Listeners;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev141002.lbaas.attributes.listeners.Listener;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev141002.lbaas.attributes.listeners.ListenerBuilder;
@@ -43,6 +44,7 @@ public class NeutronLoadBalancerListenerInterface extends AbstractNeutronInterfa
             .put(ProtocolHttp.class,"HTTP")
             .put(ProtocolHttps.class,"HTTPS")
             .put(ProtocolTcp.class,"TCP")
+            .put(ProtocolTerminatedHttps.class,"TERMINATED_HTTPS")
             .build();
 
     NeutronLoadBalancerListenerInterface(ProviderContext providerContext) {
index 0edc7fcf97898756c87156ecac4db853d7c1167b..f8c603196b89944ccd083634da1e640a922d7061 100644 (file)
@@ -13,7 +13,6 @@ import java.util.HashSet;
 import java.util.List;
 import java.util.Map.Entry;
 import java.util.Set;
-
 import java.util.concurrent.ExecutionException;
 
 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
@@ -22,7 +21,6 @@ import org.opendaylight.controller.md.sal.binding.api.WriteTransaction;
 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
 import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException;
 import org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException;
-
 import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
 import org.opendaylight.neutron.spi.INeutronLoadBalancerPoolCRUD;
 import org.opendaylight.neutron.spi.NeutronCRUDInterfaces;
@@ -30,14 +28,13 @@ import org.opendaylight.neutron.spi.NeutronLoadBalancerPool;
 import org.opendaylight.neutron.spi.NeutronLoadBalancerPoolMember;
 import org.opendaylight.neutron.spi.NeutronLoadBalancer_SessionPersistence;
 import org.opendaylight.neutron.spi.Neutron_ID;
-
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.IpAddress;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid;
-
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.ProtocolBase;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.ProtocolHttp;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.ProtocolHttps;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.ProtocolTcp;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.ProtocolTerminatedHttps;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev141002.lbaas.attributes.Pools;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev141002.lbaas.attributes.pools.Pool;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev141002.lbaas.attributes.pools.PoolBuilder;
@@ -64,6 +61,7 @@ public class NeutronLoadBalancerPoolInterface extends AbstractNeutronInterface<P
             .put(ProtocolHttp.class,"HTTP")
             .put(ProtocolHttps.class,"HTTPS")
             .put(ProtocolTcp.class,"TCP")
+            .put(ProtocolTerminatedHttps.class,"TERMINATED_HTTPS")
             .build();
 
     private static final int DEDASHED_UUID_LENGTH = 32;
@@ -233,7 +231,7 @@ public class NeutronLoadBalancerPoolInterface extends AbstractNeutronInterface<P
             NeutronLoadBalancer_SessionPersistence sessionPersistence = new NeutronLoadBalancer_SessionPersistence();
             sessionPersistence.setCookieName(pool.getSessionPersistence().getCookieName());
             sessionPersistence.setType(pool.getSessionPersistence().getType());
-            
+
             answer.setLoadBalancerSessionPersistence(sessionPersistence);
         }
         if (pool.getTenantId() != null) {
index 7ace83ec49e45b4fdcf79b2657351c439f247fa3..5dfc70c2c23fa84ef61679f44a71e2df613f7ffd 100644 (file)
@@ -31,7 +31,9 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.ProtocolHttp;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.ProtocolHttps;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.ProtocolIcmp;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.ProtocolIcmpV6;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.ProtocolTcp;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev160807.ProtocolUdp;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.rev150325.Neutron;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev141002.security.rules.attributes.SecurityRules;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev141002.security.rules.attributes.security.rules.SecurityRule;
@@ -55,10 +57,10 @@ public class NeutronSecurityRuleInterface extends AbstractNeutronInterface<Secur
             .build();
     private static final ImmutableBiMap<Class<? extends ProtocolBase>,String> PROTOCOL_MAP
             = new ImmutableBiMap.Builder<Class<? extends ProtocolBase>,String>()
-            .put(ProtocolHttp.class,"HTTP")
-            .put(ProtocolHttps.class,"HTTPS")
-            .put(ProtocolIcmp.class,"ICMP")
-            .put(ProtocolTcp.class,"TCP")
+            .put(ProtocolIcmp.class,"icmp")
+            .put(ProtocolTcp.class,"tcp")
+            .put(ProtocolUdp.class,"udp")
+            .put(ProtocolIcmpV6.class,"icmpv6")
             .build();
     private static final ImmutableBiMap<Class<? extends EthertypeBase>,String> ETHERTYPE_MAP
             = new ImmutableBiMap.Builder<Class<? extends EthertypeBase>,String>()