use of org.opensmartgridplatform.adapter.protocol.iec61850.infra.networking.Iec61850Connection in project open-smart-grid-platform by OSGP.
the class Iec61850DeviceConnectionService method disconnect.
/**
* Closes the {@link ClientAssociation}, send a disconnect request and close the socket.
*/
public void disconnect(final String deviceIdentification) {
LOGGER.info("Trying to disconnect from deviceIdentification: {}", deviceIdentification);
final Iec61850Connection iec61850Connection = this.fetchIec61850Connection(deviceIdentification);
if (iec61850Connection != null) {
iec61850Connection.getClientAssociation().disconnect();
this.removeIec61850Connection(deviceIdentification);
LOGGER.info("Disconnected from deviceIdentification: {}", deviceIdentification);
} else {
LOGGER.info("Unable to disconnect from deviceIdentification: {}, no cached connection was found", deviceIdentification);
}
}
use of org.opensmartgridplatform.adapter.protocol.iec61850.infra.networking.Iec61850Connection in project open-smart-grid-platform by OSGP.
the class Iec61850DeviceConnectionService method getModelNode.
private FcModelNode getModelNode(final String logicalDevice, final Iec61850Connection iec61850Connection, final String description) throws ProtocolAdapterException {
final ServerModel serverModel = iec61850Connection.getServerModel();
if (serverModel == null) {
final String msg = String.format("ServerModel is null for logicalDevice {%s}", logicalDevice);
throw new ProtocolAdapterException(msg);
}
final String objRef = description + logicalDevice + "/" + LogicalNode.LOGICAL_NODE_ZERO.getDescription() + "." + DataAttribute.NAME_PLATE.getDescription();
final FcModelNode modelNode = (FcModelNode) serverModel.findModelNode(objRef, Fc.DC);
if (modelNode == null) {
final String msg = String.format("ModelNode is null for {%s}", objRef);
throw new ProtocolAdapterException(msg);
}
return modelNode;
}
Aggregations