Go to primary content
Oracle® Communications Service Communication Proxy (SCP) Cloud Native User's Guide
Release 1.0
F12310-01
Go To Table Of Contents
Contents

Previous
Previous
Next
Next

Configuring SystemOptions

These options are used to control system behavior per service wide. User can configure SystemOptions by using the operations GET, and PUT.

Note:

Default systemOptions is provided during the installation of Service Communication Proxy through helm.

Table 3-7provides SystemOptions for PUT operation.

Table 3-7 Configuring Parameters for SystemOptions

Operation Parameter Value Description Example
GET - - -
curl -X GET http://<Soothsayerfqdn>:8081/soothsayer/v1/systemoptions/{instanceId}
 
Response:
{
    "instanceId": "e33ac015-081a-4e25-99c1-d1d6c332246e",
    "cb_and_od_enabled": true,
    "trafficPolicy": {
      "connectionPool": {
        "http": {
          "http2MaxRequests": 1000
        }
      },
      "outlierDetection": {
        "consecutiveErrors": 5,
        "interval": "10s",
        "baseEjectionTime": "30s",
        "maxEjectionPercent": 100
      }
   }
}
PUT instanceId String Unique ID that represents SystemOption record Set the value of instanceId field in the curl command below instanceId UPDATE Command
curl -X PUT \
 http://<Soothsayerfqdn>:8081/soothsayer/v1/systemoptions \
 -H 'Content-Type: application/json' \
 -d '{
    "instanceId": "e33ac015-081a-4e25-99c1-d1d6c332246e",
    "cb_and_od_enabled": true,
    "trafficPolicy": {
      "connectionPool": {
        "http": {
          "http2MaxRequests": 1000
        }
      },
      "outlierDetection": {
        "consecutiveErrors": 5,
        "interval": "10s",
        "baseEjectionTime": "30s",
        "maxEjectionPercent": 100
      }
    }
  }'
cb_and_od_enabled Boolean Provides information whether the Circuit-Breaking and Outlier-Detection is enabled or not. Set the value of cb_and_od_enabled field in the curl command below cd_and_od_enabled UPDATE Command
curl -X PUT \
 http://<Soothsayerfqdn>:8081/soothsayer/v1/systemoptions \
 -H 'Content-Type: application/json' \
 -d '{
    "instanceId": "e33ac015-081a-4e25-99c1-d1d6c332246e",
    "cb_and_od_enabled": true,
    "trafficPolicy": {
      "connectionPool": {
        "http": {
          "http2MaxRequests": 1000
        }
      },
      "outlierDetection": {
        "consecutiveErrors": 5,
        "interval": "10s",
        "baseEjectionTime": "30s",
        "maxEjectionPercent": 100
      }
    }
  }'
trafficPolicy.connectionPool.http.http2MaxRequests Integer Maximum number of requests to a backend. Default is 1024. Set the value of http2MaxRequests field under trafficPolicy.connectionPool.http in the curl command. http2MaxRequests UPDATE Command
curl -X PUT \
 http://<Soothsayerfqdn>:8081/soothsayer/v1/systemoptions \
 -H 'Content-Type: application/json' \
 -d '{
    "instanceId": "e33ac015-081a-4e25-99c1-d1d6c332246e",
    "cb_and_od_enabled": true,
    "trafficPolicy": {
      "connectionPool": {
        "http": {
          "http2MaxRequests": 1000
        }
      },
      "outlierDetection": {
        "consecutiveErrors": 5,
        "interval": "10s",
        "baseEjectionTime": "30s",
        "maxEjectionPercent": 100
      }
    }
  }'