RPC read-properties This RPC reads default properties from the database. If a specified property key does not exist in the database, the key is returned under Ignored keys
. The RPC works the same whether UniConfig Cloud Config is enabled or disabled.
read
If UniConfig Cloud Config is disabled, this RPC reads property values from the database. These values may differ from values in the application instance.
RPC examples
Successful example RPC input contains default property keys.
RPC Request
curl --location --request POST 'http://localhost:8181/rests/operations/uniconfig-manager:read-properties' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data-raw '{
"input": {
"property-keys": [
"notifications.kafka.audit-logs-enabled",
"notifications.kafka.netconf-notifications-enabled",
"notifications.kafka.gnmi-notifications-enabled"
]
}
}'
RPC Response, Status: 200
{
"output" : {
"read-properties-status" : "There are 3 from 3 properties read successfully. Ignored keys: []" ,
"properties-map" : [
{
"name" : "notifications.kafka.audit-logs-enabled" ,
"value" : "true"
} ,
{
"name" : "notifications.kafka.netconf-notifications-enabled" ,
"value" : "true"
} ,
{
"name" : "notifications.kafka.gnmi-notifications-enabled" ,
"value" : "true"
}
]
}
}
Successful example RPC input contains properties that are not default properties or are private (crypto keys and crypto types).
RPC Request
curl --location --request POST 'http://localhost:8181/rests/operations/uniconfig-manager:read-properties' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data-raw '{
"input": {
"property-keys": ["crypto.actual-encryption-cipher-type", "crypto.encrypt-enabled"]
}
}'
RPC Response, Status: 200
{
"output" : {
"read-properties-status" : "There are 1 from 2 properties read successfully. Ignored keys: [crypto.actual-encryption-cipher-type]" ,
"properties-map" : [
{
"name" : "crypto.encrypt-enabled" ,
"value" : "true"
}
]
}
}
Successful example RPC input consists of properties that do not exist in the database.
RPC Request
curl --location --request POST 'http://localhost:8181/rests/operations/uniconfig-manager:read-properties' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data-raw '{
"input": {
"property-keys": ["bbb", "aaa"]
}
}'
RPC Response, Status: 200
{
"output" : {
"read-properties-status" : "There are 0 from 2 properties read successfully. Ignored keys: [bbb, aaa]"
}
}