Publishersand Subscribersmay be configurable through vendor-specific engineering tools or with the configuration Methodsand parameters described in this standard. This allows a standard OPC UA Client based configuration tool to configure an OPC UA Serverthat is a Publisherand/or Subscriber.

Configuration parameters are exposed as Variablesof the configurable Objects. Methodsfor creation of Objectshave input arguments for mandatoryVariables. Optional Variablesare not contained in the input arguments of Methodsfor Objectcreation. Optional Variablesare created with a default value if they are supported for the Objector required for the current configuration. The default value can be changed by writing to the Variableafter creation. Newly created Objectsshall have the Status Disabled_0if they are created with the standard Methods.

Variables that can be configured shall have the CurrentWriteflag set in the AccessLevel Attribute. The UserAccessLevelmay be limited based on the rights of the user of the OPC UA Client.

Configuration changes shall be applied in a batch to avoid inconsistencies between different configuration parameters. The mechanism to apply changes in a batch operation is to allow changes only when the related Objecthas the Status Disabled_0and to apply the new configuration settings when the Statusis changed toOperational_2. Therefore write operations to configuration parameters shall be rejected with Bad_InvalidStateif the Statusis notDisabled_0. Changes to PublishedDataSetconfigurations shall be rejected with Bad_InvalidStateif not all related DataSetWritershave the Status Disabled_0.