Long swId = new Long(HexString.toLong((String) key));
IOFSwitch sw = floodlightProvider.getSwitch(swId);
if (sw != null) {
boolean curr_status = sw.hasAttribute(IOFSwitch.SWITCH_IS_CORE_SWITCH);
boolean new_status = false;
IResultSet resultSet = null;
try {
resultSet = storageSource.getRow(tableName, key);
for (Iterator<IResultSet> it = resultSet.iterator(); it.hasNext();) {
// In case of multiple rows, use the status in last row?
Map<String, Object> row = it.next().getRow();
if (row.containsKey(SWITCH_CONFIG_CORE_SWITCH)) {
new_status = ((String) row.get(SWITCH_CONFIG_CORE_SWITCH)).equals("true");
}
}
} finally {
if (resultSet != null) resultSet.close();
}
if (curr_status != new_status) {
updated_switches.add(sw);
}