Change hwvtep.yang and fix related code 18/30118/1
authorPeng Zhang <pzhang@ctbri.com.cn>
Tue, 24 Nov 2015 05:33:39 +0000 (13:33 +0800)
committerPeng Zhang <pzhang@ctbri.com.cn>
Tue, 24 Nov 2015 06:36:10 +0000 (14:36 +0800)
1. Change hwvtep.yang based on https://git.opendaylight.org/gerrit/#/c/29797/.
2. Fix related code.

Change-Id: I314ddc23daebe59bd3ed241fa80803ce4845ef37
Signed-off-by: Peng Zhang <pzhang@ctbri.com.cn>
hwvtepsouthbound/hwvtepsouthbound-api/src/main/yang/hwvtep.yang
hwvtepsouthbound/hwvtepsouthbound-impl/src/main/java/org/opendaylight/ovsdb/hwvtepsouthbound/HwvtepDataChangeListener.java
hwvtepsouthbound/hwvtepsouthbound-impl/src/main/java/org/opendaylight/ovsdb/hwvtepsouthbound/HwvtepSouthboundUtil.java
hwvtepsouthbound/hwvtepsouthbound-impl/src/main/java/org/opendaylight/ovsdb/hwvtepsouthbound/transact/HwvtepOperationalState.java
hwvtepsouthbound/hwvtepsouthbound-impl/src/main/java/org/opendaylight/ovsdb/hwvtepsouthbound/transact/LogicalSwitchRemoveCommand.java
hwvtepsouthbound/hwvtepsouthbound-impl/src/main/java/org/opendaylight/ovsdb/hwvtepsouthbound/transact/LogicalSwitchUpdateCommand.java
hwvtepsouthbound/hwvtepsouthbound-impl/src/main/java/org/opendaylight/ovsdb/hwvtepsouthbound/transact/TransactCommandAggregator.java
hwvtepsouthbound/hwvtepsouthbound-impl/src/main/java/org/opendaylight/ovsdb/hwvtepsouthbound/transact/TransactUtils.java
hwvtepsouthbound/hwvtepsouthbound-impl/src/main/java/org/opendaylight/ovsdb/hwvtepsouthbound/transactions/md/LogicalSwitchUpdateCommand.java
hwvtepsouthbound/hwvtepsouthbound-impl/src/main/java/org/opendaylight/ovsdb/hwvtepsouthbound/transactions/md/PhysicalPortUpdateCommand.java
hwvtepsouthbound/hwvtepsouthbound-impl/src/main/java/org/opendaylight/ovsdb/hwvtepsouthbound/transactions/md/PhysicalSwitchUpdateCommand.java

index 6244999fa1165ac50e770d3aa4c74fcf385891cc..cadfe227ca7d6ff1135baf141388000d22f5e479 100644 (file)
@@ -104,9 +104,7 @@ module hwvtep {
     }
 
     grouping hwvtep-physical-switch-attributes {
-        container physical-switch-id {
-            uses hwvtep-node-identification;
-        }
+        uses hwvtep-node-identification;
         list management-ips {
             key "management-ips-key";
             leaf management-ips-key {
@@ -204,11 +202,16 @@ module hwvtep {
             }
         }
         list switches {
+            description "List of physical switches managed by this node";
             key "switch-ref";
             leaf switch-ref {
                 type hwvtep-physical-switch-ref;
             }
         }
+        list logical-switches {
+            key "hwvtep-node-name";
+            uses hwvtep-logical-switch-attributes;
+        }
     }
 
     identity encapsulation-type-base {
@@ -239,7 +242,7 @@ module hwvtep {
     }
 
     grouping hwvtep-physical-locator-set-attributes {
-        list locators-ref {
+        list locator-set {
             leaf locator-ref {
                 type hwvtep-physical-locator-ref;
             }
@@ -256,16 +259,11 @@ module hwvtep {
             description "Per Logical Switch tunnel key";
             type string;
         }
-        leaf logical-switch-managed-by {
-            description "The hwvtep global node to which this logical switch belongs to";
-            type hwvtep-global-ref;
-        }
+        uses hwvtep-physical-locator-set-attributes;
     }
 
     grouping hwvtep-physical-port-attributes {
-        container physical-port-id {
-            uses hwvtep-node-identification;
-        }
+        uses hwvtep-node-identification;
         list vlan-bindings {
             description "A map of vlan ID to logical switch pairs";
             key "vlan-id-key";
@@ -273,7 +271,7 @@ module hwvtep {
                 description "vlan ids in the range 0 - 4095";
                 type ethertype:vlan-id;
             }
-            leaf logical-switch {
+            leaf logical-switch-ref {
                 description "Reference to logical switch for the vlan";
                 type hwvtep-logical-switch-ref;
             }
@@ -292,26 +290,15 @@ module hwvtep {
         uses hwvtep-global-attributes;
     }
 
-    augment "/topo:network-topology/topo:topology/topo:node" {
-        description "Augmentation for logical switches for a hwvtep node";
-        ext:augment-identifier "hwvtep-logical-switch-augmentation";
-        uses hwvtep-logical-switch-attributes;
-    }
-
-    augment "/topo:network-topology/topo:topology/topo:node" {
-        description "Augmentation for physical locator set for a hwvtep node";
-        ext:augment-identifier "hwvtep-physical-locator-set-augmentation";
-        uses hwvtep-physical-locator-set-attributes;
-    }
     augment "/topo:network-topology/topo:topology/topo:node/topo:termination-point" {
         description "Augment topology node termination-point for a hwvtep physical-locator";
         ext:augment-identifier "hwvtep-physical-locator-augmentation";
         uses hwvtep-physical-locator-attributes;
     }
+
     augment "/topo:network-topology/topo:topology/topo:node/topo:termination-point" {
         description "Augment topology node termination-point for a hwvtep physical-port";
         ext:augment-identifier "hwvtep-physical-port-augmentation";
         uses hwvtep-physical-port-attributes;
     }
-
 }
index bdf84e614c9fb739057221ded2e2228611133881..17590fce02d4c565df9a0bd13526f8da368eed8f 100644 (file)
@@ -15,8 +15,6 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
 
 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
 import org.opendaylight.controller.md.sal.binding.api.DataObjectModification;
@@ -28,14 +26,9 @@ import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
 import org.opendaylight.ovsdb.hwvtepsouthbound.transact.HwvtepOperationalState;
 import org.opendaylight.ovsdb.hwvtepsouthbound.transact.TransactCommandAggregator;
 import org.opendaylight.ovsdb.lib.OvsdbClient;
-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.inet.types.rev100924.PortNumber;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepGlobalAugmentation;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepLogicalSwitchAugmentation;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.global.attributes.ConnectionInfo;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.global.attributes.ConnectionInfoBuilder;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NetworkTopology;
-import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.TopologyKey;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node;
index 483cf1567d7a1ac52ccb6aa49e950c12c8879c7b..29c0d528754a2980028aaba1927339fc22910cd2 100644 (file)
@@ -102,7 +102,7 @@ public class HwvtepSouthboundUtil {
         return result;
     }
 
-    public static Optional<HwvtepGlobalAugmentation> getManagingNode(DataBroker db,
+/*    public static Optional<HwvtepGlobalAugmentation> getManagingNode(DataBroker db,
                     HwvtepLogicalSwitchAttributes lNode) {
         Preconditions.checkNotNull(lNode);
         Optional<HwvtepGlobalAugmentation> result = null;
@@ -118,7 +118,7 @@ public class HwvtepSouthboundUtil {
             LOG.warn("Failed to find managing node for PhysicalSwitch {}",lNode);
         }
         return result;
-    }
+    }*/
 
     private static Optional<HwvtepGlobalAugmentation> getManagingNode(DataBroker db, HwvtepGlobalRef ref) {
         try {
index 26c515d3d0949d12df9077060e024147bfffd645..b9bdec1149deb0d72158c126de7c81b5e90b848a 100644 (file)
@@ -21,11 +21,12 @@ import org.opendaylight.controller.md.sal.binding.api.ReadOnlyTransaction;
 import org.opendaylight.controller.md.sal.binding.api.DataObjectModification.ModificationType;
 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
 import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepLogicalSwitchAugmentation;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepGlobalAugmentation;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepPhysicalLocatorAugmentation;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepPhysicalLocatorSetAugmentation;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepPhysicalPortAugmentation;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.PhysicalSwitchAugmentation;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.global.attributes.LogicalSwitches;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.physical.locator.set.attributes.LocatorSet;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.node.TerminationPoint;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.node.TerminationPointKey;
@@ -135,11 +136,11 @@ public class HwvtepOperationalState {
         return Optional.fromNullable(operationalNodes.get(nodeIid));
     }
 
-    public Optional<HwvtepLogicalSwitchAugmentation> getLogicalSwitchAugmentation(InstanceIdentifier<?> iid) {
+    public Optional<LogicalSwitches> getLogicalSwitches(InstanceIdentifier<?> iid) {
         Optional<Node> nodeOptional = getGlobalNode(iid);
-        if (nodeOptional.isPresent()) {
+        /*if (nodeOptional.isPresent()) {
             return Optional.fromNullable(nodeOptional.get().getAugmentation(HwvtepLogicalSwitchAugmentation.class));
-        }
+        }*/
         return Optional.absent();
     }
 
@@ -151,11 +152,11 @@ public class HwvtepOperationalState {
         return Optional.absent();
     }
 
-    public Optional<HwvtepPhysicalLocatorSetAugmentation> getPhysicalLocatorSetAugmentation(InstanceIdentifier<?> iid) {
+    public Optional<LocatorSet> getPhysicalLocatorSet(InstanceIdentifier<?> iid) {
         Optional<Node> nodeOptional = getGlobalNode(iid);
-        if (nodeOptional.isPresent()) {
-            return Optional.fromNullable(nodeOptional.get().getAugmentation(HwvtepPhysicalLocatorSetAugmentation.class));
-        }
+        /*if (nodeOptional.isPresent()) {
+            return Optional.fromNullable(nodeOptional.get().getAugmentation(HwvtepGlobalAugmentation.class).getLogicalSwitches());
+        }*/
         return Optional.absent();
     }
 
index 6be3c44de0e284457ff874acbf5adb6dcca46209..6abe0188f2080382d45eb80c0fc77250b64a411a 100644 (file)
@@ -21,7 +21,6 @@ import org.opendaylight.ovsdb.lib.operations.TransactionBuilder;
 import org.opendaylight.ovsdb.lib.schema.typed.TyperUtils;
 import org.opendaylight.ovsdb.schema.hardwarevtep.Global;
 import org.opendaylight.ovsdb.schema.hardwarevtep.LogicalSwitch;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepLogicalSwitchAugmentation;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 import org.slf4j.Logger;
index 730c936b5058b9d0662b48ca57af0984e3eb4460..8a8fbd70f8e55fd08436113e44215a9f7c1c4e4a 100644 (file)
@@ -24,7 +24,8 @@ import org.opendaylight.ovsdb.lib.operations.TransactionBuilder;
 import org.opendaylight.ovsdb.lib.schema.DatabaseSchema;
 import org.opendaylight.ovsdb.lib.schema.typed.TyperUtils;
 import org.opendaylight.ovsdb.schema.hardwarevtep.LogicalSwitch;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepLogicalSwitchAugmentation;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepGlobalAugmentation;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.global.attributes.LogicalSwitches;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 import org.slf4j.Logger;
@@ -42,27 +43,35 @@ public class LogicalSwitchUpdateCommand extends AbstractTransactCommand {
 
     @Override
     public void execute(TransactionBuilder transaction) {
-        Map<InstanceIdentifier<HwvtepLogicalSwitchAugmentation>, HwvtepLogicalSwitchAugmentation> created =
-                extractCreated(getChanges(),HwvtepLogicalSwitchAugmentation.class);
-        if(created != null) {
-            for(Entry<InstanceIdentifier<HwvtepLogicalSwitchAugmentation>, HwvtepLogicalSwitchAugmentation> logicalSwitchEntry:
+        Map<InstanceIdentifier<LogicalSwitches>, LogicalSwitches> created =
+                extractCreated(getChanges(),LogicalSwitches.class);
+        if (!created.isEmpty()) {
+            for(Entry<InstanceIdentifier<LogicalSwitches>, LogicalSwitches> logicalSwitchEntry:
                 created.entrySet()) {
                 updateLogicalSwitch(transaction,  logicalSwitchEntry.getKey(), logicalSwitchEntry.getValue());
             }
         }
+        Map<InstanceIdentifier<LogicalSwitches>, LogicalSwitches> updated =
+                extractUpdated(getChanges(),LogicalSwitches.class);
+        if(!updated.isEmpty()) {
+            for(Entry<InstanceIdentifier<LogicalSwitches>, LogicalSwitches> logicalSwitchEntry:
+                updated.entrySet()) {
+                updateLogicalSwitch(transaction,  logicalSwitchEntry.getKey(), logicalSwitchEntry.getValue());
+            }
+        }
     }
 
 
     private void updateLogicalSwitch(TransactionBuilder transaction,
-            InstanceIdentifier<HwvtepLogicalSwitchAugmentation> iid, HwvtepLogicalSwitchAugmentation logicalSwitchAugmentation) {
-        LOG.debug("Creating a logical switch named: {}", logicalSwitchAugmentation.getHwvtepNodeName());
-        Optional<HwvtepLogicalSwitchAugmentation> operationalLogicalSwitchOptional =
-                getOperationalState().getLogicalSwitchAugmentation(iid);
+            InstanceIdentifier<LogicalSwitches> iid, LogicalSwitches logicalSwitches) {
+        LOG.debug("Creating a logical switch named: {}", logicalSwitches.getHwvtepNodeName());
+        Optional<LogicalSwitches> operationalLogicalSwitchOptional =
+                getOperationalState().getLogicalSwitches(iid);
         DatabaseSchema dbSchema = transaction.getDatabaseSchema();
         LogicalSwitch logicalSwitch = TyperUtils.getTypedRowWrapper(transaction.getDatabaseSchema(), LogicalSwitch.class);
         if(!operationalLogicalSwitchOptional.isPresent()) {
-            setName(logicalSwitch, logicalSwitchAugmentation, operationalLogicalSwitchOptional);
-            setTunnelKey(logicalSwitch, logicalSwitchAugmentation, operationalLogicalSwitchOptional);
+            setName(logicalSwitch, logicalSwitches, operationalLogicalSwitchOptional);
+            setTunnelKey(logicalSwitch, logicalSwitches, operationalLogicalSwitchOptional);
             transaction.add(op.insert(logicalSwitch));
         } else {
             String existingLogicalSwitchName = operationalLogicalSwitchOptional.get().getHwvtepNodeName().getValue();
@@ -76,20 +85,20 @@ public class LogicalSwitchUpdateCommand extends AbstractTransactCommand {
         }
     }
 
-    private void setName(LogicalSwitch logicalSwitch, HwvtepLogicalSwitchAugmentation logicalSwitchAugmentation,
-            Optional<HwvtepLogicalSwitchAugmentation> operationalLogicalSwitchOptional) {
-        if(logicalSwitchAugmentation.getHwvtepNodeName() != null) {
-            logicalSwitch.setName(logicalSwitchAugmentation.getHwvtepNodeName().getValue());
+    private void setName(LogicalSwitch logicalSwitch, LogicalSwitches logicalSwitches,
+            Optional<LogicalSwitches> operationalLogicalSwitchOptional) {
+        if(logicalSwitches.getHwvtepNodeName() != null) {
+            logicalSwitch.setName(logicalSwitches.getHwvtepNodeName().getValue());
         } else if(operationalLogicalSwitchOptional.isPresent() && operationalLogicalSwitchOptional.get().getHwvtepNodeName() != null) {
             logicalSwitch.setName(operationalLogicalSwitchOptional.get().getHwvtepNodeName().getValue());
         }
     }
 
-    private void setTunnelKey(LogicalSwitch logicalSwitch, HwvtepLogicalSwitchAugmentation logicalSwitchAugmentation,
-            Optional<HwvtepLogicalSwitchAugmentation> operationalLogicalSwitchOptional) {
-        if(logicalSwitchAugmentation.getTunnelKey() != null) {
+    private void setTunnelKey(LogicalSwitch logicalSwitch, LogicalSwitches logicalSwitches,
+            Optional<LogicalSwitches> operationalLogicalSwitchOptional) {
+        if(logicalSwitches.getTunnelKey() != null) {
             Set<Long> tunnel = new HashSet<Long>();
-            tunnel.add(Long.valueOf(logicalSwitchAugmentation.getTunnelKey()));
+            tunnel.add(Long.valueOf(logicalSwitches.getTunnelKey()));
             logicalSwitch.setTunnelKey(tunnel);
         } else if(operationalLogicalSwitchOptional.isPresent() && operationalLogicalSwitchOptional.get().getTunnelKey() != null) {
             Set<Long> tunnel = new HashSet<Long>();
@@ -98,29 +107,42 @@ public class LogicalSwitchUpdateCommand extends AbstractTransactCommand {
         }
     }
 
-    private Node getCreated(DataObjectModification<Node> mod) {
-        if((mod.getModificationType() == ModificationType.WRITE)
-                        && (mod.getDataBefore() == null)){
-            return mod.getDataAfter();
+    private Map<InstanceIdentifier<LogicalSwitches>, LogicalSwitches> extractCreated(
+            Collection<DataTreeModification<Node>> changes, Class<LogicalSwitches> class1) {
+        Map<InstanceIdentifier<LogicalSwitches>, LogicalSwitches> result
+            = new HashMap<InstanceIdentifier<LogicalSwitches>, LogicalSwitches>();
+        if(changes != null && !changes.isEmpty()) {
+            for(DataTreeModification<Node> change : changes) {
+                final InstanceIdentifier<Node> key = change.getRootPath().getRootIdentifier();
+                final DataObjectModification<Node> mod = change.getRootNode();
+                Node created = TransactUtils.getCreated(mod);
+                if(created != null) {
+/*                    LogicalSwitches logicalSwitch = created.getAugmentation(HwvtepGlobalAugmentation.class).getLogicalSwitches();
+                    InstanceIdentifier<LogicalSwitches> iid = change.getRootPath().getRootIdentifier().augmentation(LogicalSwitches.class);
+                    if(logicalSwitch != null) {
+                        result.put(iid, logicalSwitch);
+                    }*/
+                }
+            }
         }
-        return null;
+        return result;
     }
 
-    private Map<InstanceIdentifier<HwvtepLogicalSwitchAugmentation>, HwvtepLogicalSwitchAugmentation> extractCreated(
-            Collection<DataTreeModification<Node>> changes, Class<HwvtepLogicalSwitchAugmentation> class1) {
-        Map<InstanceIdentifier<HwvtepLogicalSwitchAugmentation>, HwvtepLogicalSwitchAugmentation> result
-            = new HashMap<InstanceIdentifier<HwvtepLogicalSwitchAugmentation>, HwvtepLogicalSwitchAugmentation>();
+    private Map<InstanceIdentifier<LogicalSwitches>, LogicalSwitches> extractUpdated(
+            Collection<DataTreeModification<Node>> changes, Class<LogicalSwitches> class1) {
+        Map<InstanceIdentifier<LogicalSwitches>, LogicalSwitches> result
+            = new HashMap<InstanceIdentifier<LogicalSwitches>, LogicalSwitches>();
         if(changes != null && !changes.isEmpty()) {
             for(DataTreeModification<Node> change : changes) {
                 final InstanceIdentifier<Node> key = change.getRootPath().getRootIdentifier();
                 final DataObjectModification<Node> mod = change.getRootNode();
-                Node created = getCreated(mod);
-                if(created != null) {
-                    HwvtepLogicalSwitchAugmentation logicalSwitch = created.getAugmentation(HwvtepLogicalSwitchAugmentation.class);
-                    InstanceIdentifier<HwvtepLogicalSwitchAugmentation> iid = change.getRootPath().getRootIdentifier().augmentation(HwvtepLogicalSwitchAugmentation.class);
+                Node updated = TransactUtils.getUpdated(mod);
+                if(updated != null) {
+/*                    LogicalSwitches logicalSwitch = updated.getAugmentation(HwvtepGlobalAugmentation.class).getLogicalSwitches();
+                    InstanceIdentifier<LogicalSwitches> iid = change.getRootPath().getRootIdentifier().augmentation(LogicalSwitches.class);
                     if(logicalSwitch != null) {
                         result.put(iid, logicalSwitch);
-                    }
+                    }*/
                 }
             }
         }
index 3d15f38990ded397b20b6dea4074ff988ba8bfd8..05b30534a988aa8f8bf8fb920ea7bfe1f5c9dd8b 100644 (file)
@@ -22,11 +22,11 @@ public class TransactCommandAggregator implements TransactCommand {
 
     public TransactCommandAggregator(HwvtepOperationalState state, Collection<DataTreeModification<Node>> changes) {
         commands.add(new LogicalSwitchUpdateCommand(state,changes));
-        commands.add(new LogicalSwitchRemoveCommand(state,changes));
+/*        commands.add(new LogicalSwitchRemoveCommand(state,changes));
         commands.add(new PhysicalLocatorUpdateCommand(state,changes));
         commands.add(new PhysicalLocatorRemoveCommand(state,changes));
         commands.add(new PhysicalPortUpdateCommand(state,changes));
-        commands.add(new PhysicalPortRemoveCommand(state,changes));
+        commands.add(new PhysicalPortRemoveCommand(state,changes));*/
     }
 
     @Override
index e8a01e6c7bb57f335e1ebbd873706fb64dfdba35..488cb9269da6a3155cb679f44ae627a33797889f 100644 (file)
@@ -14,10 +14,7 @@ import java.util.Map;
 import org.opendaylight.controller.md.sal.binding.api.DataObjectModification;
 import org.opendaylight.controller.md.sal.binding.api.DataTreeModification;
 import org.opendaylight.controller.md.sal.binding.api.DataObjectModification.ModificationType;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepLogicalSwitchAugmentation;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node;
-import org.opendaylight.yangtools.yang.binding.Augmentation;
-import org.opendaylight.yangtools.yang.binding.DataObject;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
index 37256840530ca580f1b06a0c88d8fbd1ecf9dbf6..381b1550e514f56cde748b169cf062942a5991f5 100644 (file)
@@ -25,10 +25,10 @@ import org.opendaylight.ovsdb.lib.schema.typed.TyperUtils;
 import org.opendaylight.ovsdb.schema.hardwarevtep.LogicalSwitch;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepGlobalAugmentation;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepGlobalAugmentationBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepLogicalSwitchAugmentation;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepLogicalSwitchAugmentationBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepNodeName;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepPhysicalSwitchRef;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.global.attributes.LogicalSwitches;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.global.attributes.LogicalSwitchesBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.global.attributes.Switches;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.global.attributes.SwitchesBuilder;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId;
@@ -79,26 +79,20 @@ public class LogicalSwitchUpdateCommand extends AbstractTransactionCommand {
     }
 
     private Node buildLogicalSwitchNode(LogicalSwitch lSwitch) {
-        NodeBuilder lsNodeBuilder = new NodeBuilder();
+        return null;
+/*        NodeBuilder lsNodeBuilder = new NodeBuilder();
         NodeId psNodeId = getNodeId(lSwitch);
         lsNodeBuilder.setNodeId(psNodeId);
-        HwvtepLogicalSwitchAugmentationBuilder lsAugBuilder = new HwvtepLogicalSwitchAugmentationBuilder();
-        setManagedBy(lsAugBuilder, lSwitch);
+        LogicalSwitchesBuilder lsAugBuilder = new LogicalSwitchesBuilder();
         setLogicalSwitchId(lsAugBuilder, lSwitch);
-
-        lsNodeBuilder.addAugmentation(HwvtepLogicalSwitchAugmentation.class, lsAugBuilder.build());
+        lsNodeBuilder.addAugmentation(LogicalSwitches.class, lsAugBuilder.build());
 
         LOG.trace("Built with the intent to store PhysicalSwitch data {}",
                 lsAugBuilder.build());
-        return lsNodeBuilder.build();
-    }
-
-    private void setManagedBy(HwvtepLogicalSwitchAugmentationBuilder lsAugBuilder, LogicalSwitch lSwitch) {
-        // TODO This requires change to yang file
+        return lsNodeBuilder.build();*/
     }
 
-
-    private void setLogicalSwitchId(HwvtepLogicalSwitchAugmentationBuilder lsAugBuilder, LogicalSwitch lSwitch) {
+    private void setLogicalSwitchId(LogicalSwitchesBuilder lsAugBuilder, LogicalSwitch lSwitch) {
         lsAugBuilder.setHwvtepNodeName(new HwvtepNodeName(lSwitch.getName()));
         if(lSwitch.getDescription() != null) {
             lsAugBuilder.setHwvtepNodeDescription(lSwitch.getDescription());
index 780a49dbd37d510d0bae728ca3f55e7f3863e721..258d3d62720838bb3314ca176dfc4c43ea8f3b33 100644 (file)
@@ -34,7 +34,6 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hw
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepPhysicalPortAugmentationBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.PhysicalSwitchAugmentation;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.global.attributes.Switches;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.physical.port.attributes.PhysicalPortIdBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.physical.port.attributes.VlanBindings;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.physical.port.attributes.VlanBindingsBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.physical.port.attributes.VlanBindingsKey;
@@ -126,13 +125,10 @@ public class PhysicalPortUpdateCommand extends AbstractTransactionCommand {
 
     private void updatePhysicalPortId(PhysicalPort portUpdate,
                     HwvtepPhysicalPortAugmentationBuilder tpAugmentationBuilder) {
-        PhysicalPortIdBuilder portIdBuilder = new PhysicalPortIdBuilder();
-        portIdBuilder.setHwvtepNodeName(new HwvtepNodeName(portUpdate.getName()));
+        tpAugmentationBuilder.setHwvtepNodeName(new HwvtepNodeName(portUpdate.getName()));
         if(portUpdate.getDescription() != null) {
-            portIdBuilder.setHwvtepNodeDescription(portUpdate.getDescription());
+            tpAugmentationBuilder.setHwvtepNodeDescription(portUpdate.getDescription());
         }
-
-        tpAugmentationBuilder.setPhysicalPortId(portIdBuilder.build());
     }
 
     private void updateVlanBindings(PhysicalPort portUpdate,
@@ -158,7 +154,7 @@ public class PhysicalPortUpdateCommand extends AbstractTransactionCommand {
         vbBuilder.setKey(vbKey);
         vbBuilder.setVlanIdKey(vbKey.getVlanIdKey());
         HwvtepLogicalSwitchRef lSwitchRef = this.getLogicalSwitchRef(value, portUpdate.getUuid());
-        vbBuilder.setLogicalSwitch(lSwitchRef);
+        vbBuilder.setLogicalSwitchRef(lSwitchRef);
         return vbBuilder.build();
     }
 
index 54212d84c8cf148a008ff6675ebbce1d5072b722..d4d6c5cd62631678a393f05d116441aa405bf086 100644 (file)
@@ -37,7 +37,6 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hw
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.physical._switch.attributes.ManagementIps;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.physical._switch.attributes.ManagementIpsBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.physical._switch.attributes.ManagementIpsKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.physical._switch.attributes.PhysicalSwitchIdBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.physical._switch.attributes.TunnelIps;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.physical._switch.attributes.TunnelIpsBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.physical._switch.attributes.TunnelIpsKey;
@@ -119,15 +118,12 @@ public class PhysicalSwitchUpdateCommand extends AbstractTransactionCommand {
     }
 
     private void setPhysicalSwitchId(PhysicalSwitchAugmentationBuilder psAugmentationBuilder, PhysicalSwitch pSwitch) {
-        PhysicalSwitchIdBuilder psIdBuilder = new PhysicalSwitchIdBuilder();
         if(pSwitch.getName() != null) {
-            psIdBuilder.setHwvtepNodeName(new HwvtepNodeName(pSwitch.getName()));
+            psAugmentationBuilder.setHwvtepNodeName(new HwvtepNodeName(pSwitch.getName()));
         }
-
         if(pSwitch.getDescription() != null) {
-            psIdBuilder.setHwvtepNodeDescription(pSwitch.getDescription());
+            psAugmentationBuilder.setHwvtepNodeDescription(pSwitch.getDescription());
         }
-        psAugmentationBuilder.setPhysicalSwitchId(psIdBuilder.build());
     }
 
     private void setManagementIps(PhysicalSwitchAugmentationBuilder psAugmentationBuilder, PhysicalSwitch pSwitch) {