Ignore setRole if switch is not connected to that node.
Change-Id: I40fb0b768294926924b29c7715a91c95df9b9664
Showing
1 changed file
with
6 additions
and
1 deletions
... | @@ -169,7 +169,12 @@ public class OpenFlowControllerImpl implements OpenFlowController { | ... | @@ -169,7 +169,12 @@ public class OpenFlowControllerImpl implements OpenFlowController { |
169 | 169 | ||
170 | @Override | 170 | @Override |
171 | public void setRole(Dpid dpid, RoleState role) { | 171 | public void setRole(Dpid dpid, RoleState role) { |
172 | - getSwitch(dpid).setRole(role); | 172 | + final OpenFlowSwitch sw = getSwitch(dpid); |
173 | + if (sw == null) { | ||
174 | + log.debug("Switch not connected. Ignoring setRole({}, {})", dpid, role); | ||
175 | + return; | ||
176 | + } | ||
177 | + sw.setRole(role); | ||
173 | } | 178 | } |
174 | 179 | ||
175 | /** | 180 | /** | ... | ... |
-
Please register or login to post a comment