-
- policyTypeSchemaString := `{"name":"admission_control_policy_mine","description":"various parameters to control admission of dual connection","policy_type_id": 20001,"create_schema":{"$schema": "http://json-schema.org/draft-07/schema#","type": "object","properties": {"enforce": {"type": "boolean","default": "true"},"window_length": {"type":"integer","default": 1,"minimum": 1,"maximum": 60,"description": "Sliding window length (in minutes)"},"blocking_rate": {"type": "number","default": 10,"minimum": 1,"maximum": 1001,"description": "% Connections to block"},"additionalProperties": false}}}`
-
- a1.Logger.Error(" policyTypeSchemaString %+v", policyTypeSchemaString)
- policyTypeSchema, _ := json.Marshal((policyTypeSchemaString))
- // a1.Logger.Error(" policyTypeSchema error %+v", err)
+ policyInstanceID := "123456"
+ var policySchemaString string
+ var key string
+ if keys[0] == "a1.policy_instance.20001.123456" {
+ policySchemaString = `{
+ "enforce":true,
+ "window_length":20,
+ "blocking_rate":20,
+ "trigger_threshold":10
+ }`
+ key = a1InstancePrefix + strconv.FormatInt(policytypeid, 10) + "." + string(policyInstanceID)
+ } else if keys[0] == "a1.policy_type.20001" {
+ policySchemaString = `{"name":"admission_control_policy_mine",
+ "description":"various parameters to control admission of dual connection",
+ "policy_type_id": 20001,
+ "create_schema":{"$schema": "http://json-schema.org/draft-07/schema#","type": "object",
+ "properties": {"enforce": {"type": "boolean","default": "true"},
+ "window_length": {"type":"integer","default": 1,"minimum": 1,"maximum": 60,
+ "description": "Sliding window length (in minutes)"},
+ "blocking_rate": {"type": "number","default": 10,"minimum": 1,"maximum": 1001,
+ "description": "% Connections to block"},
+ "additionalProperties": false}}}`
+ key = a1PolicyPrefix + strconv.FormatInt((policytypeid), 10)
+ }
+ a1.Logger.Error(" policy SchemaString %+v", policySchemaString)
+ policyTypeSchema, _ := json.Marshal((policySchemaString))