public class HwvtepSouthboundConstants {
public static final TopologyId HWVTEP_TOPOLOGY_ID = new TopologyId(new Uri("hwvtep:1"));
- public static final String HWVTEP_URI_PREFIX = "hwvtep";
- public static final String PSWITCH_URI_PREFIX = "physicalswitch";
public static final Integer DEFAULT_OVSDB_PORT = 6640;
public static final String IID_OTHER_CONFIG_KEY = "opendaylight-iid";
public static final String UUID = "uuid";
.build();
public static final MacAddress UNKNOWN_DST_MAC = new MacAddress("00:00:00:00:00:00");
public static final String UNKNOWN_DST_STRING = "unknown-dst";
+ public static final String HWVTEP_URI_PREFIX = "hwvtep";
+ public static final String PSWITCH_URI_PREFIX = "physicalswitch";
+ public static final String LOGICALSWITCH_UUID_PREFIX = "LogicalSwitch_";
}
if (!operationalSwitchOptional.isPresent()) {
setName(logicalSwitch, lswitch, operationalSwitchOptional);
LOG.trace("execute: creating LogicalSwitch entry: {}", logicalSwitch);
- transaction.add(op.insert(logicalSwitch));
+ transaction.add(op.insert(logicalSwitch).withId(TransactUtils.getLogicalSwitchId(lswitch)));
transaction.add(op.comment("Logical Switch: Creating " + lswitch.getHwvtepNodeName().getValue()));
} else {
LogicalSwitches updatedLSwitch = operationalSwitchOptional.get();
UUID logicalSwitchUUID = new UUID(logicalSwitchUuid.getValue());
mcastMacsRemote.setLogicalSwitch(logicalSwitchUUID);
} else {
- LOG.warn("Create or update remoteMcastMac: NO logical switch with iid {} found in operational datastore!",
- lswitchIid);
+ mcastMacsRemote.setLogicalSwitch(TransactUtils.getLogicalSwitchUUID(lswitchIid));
}
}
}
if (operationalSwitchOptional.isPresent()) {
Uuid logicalSwitchUuid = operationalSwitchOptional.get().getLogicalSwitchUuid();
bindingMap.put(vlanBinding.getVlanIdKey().getValue().longValue(), new UUID(logicalSwitchUuid.getValue()));
+ }else{
+ bindingMap.put(vlanBinding.getVlanIdKey().getValue().longValue(), TransactUtils.getLogicalSwitchUUID(lswitchIid));
}
}
physicalPort.setVlanBindings(bindingMap);
import org.opendaylight.ovsdb.schema.hardwarevtep.PhysicalLocatorSet;
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.hwvtep.physical.locator.set.attributes.LocatorSet;
+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.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.node.TerminationPoint;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
physicalLocator.setDstIp(inputLocator.getDstIp().getIpv4Address().getValue());
}
}
+
+ public static String getLogicalSwitchId(LogicalSwitches lswitch){
+ return HwvtepSouthboundConstants.LOGICALSWITCH_UUID_PREFIX+lswitch.getHwvtepNodeName().getValue();
+ }
+
+ public static UUID getLogicalSwitchUUID(InstanceIdentifier<LogicalSwitches> lswitchIid){
+ return new UUID(HwvtepSouthboundConstants.LOGICALSWITCH_UUID_PREFIX+lswitchIid.firstKeyOf(LogicalSwitches.class).getHwvtepNodeName().getValue());
+ }
}
UUID logicalSwitchUUID = new UUID(logicalSwitchUuid.getValue());
ucastMacsRemote.setLogicalSwitch(logicalSwitchUUID);
} else {
- LOG.warn("Create or update remoteUcastMac: No logical switch with iid {} found in operational datastore!",
- lswitchIid);
+ ucastMacsRemote.setLogicalSwitch(TransactUtils.getLogicalSwitchUUID(lswitchIid));
}
}
}