return false;
}
NeutronRouter target = routerDB.get(uuid);
- updateMd(delta);
- return overwrite(target, delta);
+ boolean rc = overwrite(target, delta);
+ if (rc) {
+ updateMd(routerDB.get(uuid));
+ }
+ return rc;
}
@Override
if (router.getName() != null) {
routerBuilder.setName(router.getName());
}
- if (router.getTenantID() != null) {
+ if (router.getTenantID() != null && !router.getTenantID().isEmpty()) {
routerBuilder.setTenantId(toUuid(router.getTenantID()));
}
if (router.getStatus() != null) {
routerBuilder.setStatus(router.getStatus());
}
- if (router.getGatewayPortId() != null) {
+ if (router.getGatewayPortId() != null && !router.getGatewayPortId().isEmpty()) {
routerBuilder.setGatewayPortId(toUuid(router.getGatewayPortId()));
}
routerBuilder.setAdminStateUp(router.getAdminStateUp());