This message is generated when the status of the controller is changed; the switch updates all connected controllers with a controller status message that constitutes of the OpenFlow header, a controller status structure representing the current status of the changed controller with a reason code. There are several reasons the controller status could be reported. These include the controller requesting a status update, the operation status of the channel being changed, the controller obtaining a new role, a new controller being introduced into the network, a controller ID being changed, a controller being removed from the configuration, and experimenter data being changed.