Update an installed protocol plug-in properties file by using the Eclipse Amlen REST API POST method.
To update a protocol plug-in properties file, the plug-in with which it is associated must previously have been deployed in Eclipse Amlen. The plug-in must be archived in a .zip file. This .zip file must contain the JAR file (or files) that implement the plug-in for the target protocol. The .zip file must also contain a JSON descriptor file that describes the plug-in content. This descriptor file is required in the .zip archive that is used to deploy a protocol plug-in. For more information about developing a protocol plug-in, see Developing a protocol plug-in.
-
To update the protocol plug-in properties file, use the Eclipse Amlen REST API POST method.
-
Use the following Eclipse Amlen configuration URI:
http://<admin-endpoint-IP:Port>/ima/v1/configuration/
-
Provide ProtocolPlugin object configuration data in the payload of the POST method by using the following schema. Content-type is set to application/json. Ensure that capitalization and double quotation marks are used as shown.
{
"Plugin": {
"<NameOfPlugin>": {
"PropertiesFile": "string",
"Overwrite": true|false
}
}
}
Where:
- NameOfPlugin
- Required.
- Specifies the name of the protocol plug-in that is associated with the properties file. This can be found in the plugin.json configuration file if it exists.
- The maximum length of the name is 256 characters.
- PropertiesFile
- Required.
- Specifies the protocol plug-in properties file name that you want to update. You can develop a properties file in JSON format and the properties that it contains override any properties in the plug-in configuration file.
- The maximum length of the protocol plug-in properties file name is 255 characters.
- Overwrite: true|false
- Required if the protocol plug-in is already installed.
- Specifies whether any existing protocol properties file with the same name is overwritten.
- The default value is false.
-
Restart the Eclipse Amlen plug-in server process. Use the Eclipse Amlen REST API POST method with the following URI:
http://<admin-endpoint-IP:Port>/ima/v1/service/restart
The plug-in properties file can be updated at any time, but the update is not effective until the Eclipse Amlen plug-in server process is restarted.
Note: If you need to remove the plug-in properties file from your system, you can either upload an empty properties file and overwrite the existing properties file, or delete and reinstall the protocol plug-in but do not specify a plug-in properties file on the protocol plug-in configuration.
The following example shows the POST method to update the plug-in properties file called
pluginprops.json
:
curl -X POST \
-H 'Content-Type: application/json' \
-d '{
"Plugin": {
"json_msg": {
"PropertiesFile": "pluginprops.json"
"Overwrite": true
}
}
}
' \
http://127.0.0.1:9089/ima/v1/configuration/
The following shows an example response to the POST method.
{
"Version": "v1",
"Code": "CWLNA6011",
"Message": "The requested configuration change has completed successfully."
}
The following example shows restarting the protocol plug-in server:
curl -X POST \
-H 'Content-Type: application/json' \
-d '{
"Service": "Plugin"
}
' \
http://127.0.0.1:9089/ima/v1/service/restart
The following example shows an example response to the POST method to restart the protocol plug-in server:
{
"Version": "v1",
"Code": "CWLNA6011",
"Message": "The requested configuration change has completed successfully."
}