diff options
author | Dileep Ranganathan <dileep.ranganathan@intel.com> | 2018-03-19 06:44:14 -0700 |
---|---|---|
committer | Dileep Ranganathan <dileep.ranganathan@intel.com> | 2018-03-25 12:35:35 -0700 |
commit | f559ed62d76b90c28c874c2efee7c9bbb67bba87 (patch) | |
tree | 611b54466857b4726c1accb6232b12f505157f7d /conductor/tools/postman_collection/HPA-Conductor.postman_collection.json | |
parent | fbafa4fc9aa5a130870ce0cacaba90a9384303b4 (diff) |
Add Postman collection for HPA
Added postman scripts for Conductor, MUSIC and A&AI
Added postman Multicloud mock server and check_vim_capacity API
Change-Id: If8ae4d10a0bcc640d7f54e14a20b777867692ad9
Issue-ID: OPTFRA-169
Signed-off-by: Dileep Ranganathan <dileep.ranganathan@intel.com>
Diffstat (limited to 'conductor/tools/postman_collection/HPA-Conductor.postman_collection.json')
-rw-r--r-- | conductor/tools/postman_collection/HPA-Conductor.postman_collection.json | 430 |
1 files changed, 430 insertions, 0 deletions
diff --git a/conductor/tools/postman_collection/HPA-Conductor.postman_collection.json b/conductor/tools/postman_collection/HPA-Conductor.postman_collection.json new file mode 100644 index 0000000..2d98bc7 --- /dev/null +++ b/conductor/tools/postman_collection/HPA-Conductor.postman_collection.json @@ -0,0 +1,430 @@ +{ + "info": { + "_postman_id": "239540d1-161b-4d72-9fbb-12c97ddeec8d", + "name": "HPA-Conductor", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" + }, + "item": [ + { + "name": "Plans", + "description": "", + "item": [ + { + "name": "Create Plan Sanity - Simple", + "event": [ + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "var data = JSON.parse(responseBody);", + "postman.setEnvironmentVariable(\"plan_id\", data['id']);" + ] + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "X-Auth-Token", + "value": "{{auth_token}}" + }, + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{ \r\n \"name\":\"vCPE-Sanity1\",\r\n \"template\":{ \r\n \"homing_template_version\":\"2017-10-10\",\r\n \"parameters\":{ \r\n \"service_name\":\"Residential vCPE\",\r\n \"service_id\":\"vcpe_service_id\",\r\n \"customer_lat\":32.89748,\r\n \"customer_long\":-97.040443,\r\n \"REQUIRED_MEM\":4,\r\n \"REQUIRED_DISK\":100,\r\n \"pnf_id\":\"some_pnf_id\"\r\n },\r\n \"locations\":{ \r\n \"customer_loc\":{ \r\n \"latitude\":{ \r\n \"get_param\":\"customer_lat\"\r\n },\r\n \"longitude\":{ \r\n \"get_param\":\"customer_long\"\r\n }\r\n }\r\n },\r\n \"demands\":{ \r\n \"vG\":[ \r\n { \r\n \"inventory_provider\":\"aai\",\r\n \"inventory_type\":\"cloud\"\r\n }\r\n ]\r\n },\r\n \"constraints\":{ \r\n \"constraint_vg_customer\":{ \r\n \"type\":\"distance_to_location\",\r\n \"demands\":[ \r\n \"vG\"\r\n ],\r\n \"properties\":{ \r\n \"distance\":\"< 5000 km\",\r\n \"location\":\"customer_loc\"\r\n }\r\n }\r\n },\r\n \"optimization\":{ \r\n \"minimize\":{ \r\n \"sum\":[ \r\n { \r\n \"distance_between\":[ \r\n \"customer_loc\",\r\n \"vG\"\r\n ]\r\n },\r\n { \r\n \"distance_between\":[ \r\n \"customer_loc\",\r\n \"vG\"\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n },\r\n \"timeout\":5,\r\n \"limit\":3\r\n}" + }, + "url": { + "raw": "{{conductor}}/plans", + "host": [ + "{{conductor}}" + ], + "path": [ + "plans" + ] + }, + "description": "Plans" + }, + "response": [] + }, + { + "name": "Create Plan VIM-fit", + "event": [ + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "var data = JSON.parse(responseBody);", + "postman.setEnvironmentVariable(\"plan_id\", data['id']);" + ] + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "X-Auth-Token", + "value": "{{auth_token}}" + }, + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{ \r\n \"name\":\"vCPE-Sanity1\",\r\n \"template\":{ \r\n \"homing_template_version\":\"2017-10-10\",\r\n \"parameters\":{ \r\n \"service_name\":\"Residential vCPE\",\r\n \"service_id\":\"vcpe_service_id\",\r\n \"customer_lat\":32.89748,\r\n \"customer_long\":-97.040443,\r\n \"REQUIRED_MEM\":4,\r\n \"REQUIRED_DISK\":100,\r\n \"pnf_id\":\"some_pnf_id\"\r\n },\r\n \"locations\":{ \r\n \"customer_loc\":{ \r\n \"latitude\":{ \r\n \"get_param\":\"customer_lat\"\r\n },\r\n \"longitude\":{ \r\n \"get_param\":\"customer_long\"\r\n }\r\n }\r\n },\r\n \"demands\":{ \r\n \"vG\":[ \r\n { \r\n \"inventory_provider\":\"aai\",\r\n \"inventory_type\":\"cloud\"\r\n }\r\n ]\r\n },\r\n \"constraints\":{ \r\n \"constraint_vg_customer\":{ \r\n \"type\":\"distance_to_location\",\r\n \"demands\":[ \r\n \"vG\"\r\n ],\r\n \"properties\":{ \r\n \"distance\":\"< 5000 km\",\r\n \"location\":\"customer_loc\"\r\n }\r\n },\r\n \"check_cloud_capacity\":{ \r\n \"type\":\"vim_fit\",\r\n \"demands\":[ \r\n \"vG\"\r\n ],\r\n \"properties\":{ \r\n \"controller\":\"multicloud\",\r\n \"request\":{ \r\n \"vCPU\":10,\r\n \"Memory\":{ \r\n \"quantity\":{ \r\n \"get_param\":\"REQUIRED_MEM\"\r\n },\r\n \"unit\":\"GB\"\r\n },\r\n \"Storage\":{ \r\n \"quantity\":{ \r\n \"get_param\":\"REQUIRED_DISK\"\r\n },\r\n \"unit\":\"GB\"\r\n }\r\n }\r\n }\r\n }\r\n },\r\n \"optimization\":{ \r\n \"minimize\":{ \r\n \"sum\":[ \r\n { \r\n \"distance_between\":[ \r\n \"customer_loc\",\r\n \"vG\"\r\n ]\r\n },\r\n { \r\n \"distance_between\":[ \r\n \"customer_loc\",\r\n \"vG\"\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n },\r\n \"timeout\":5,\r\n \"limit\":3\r\n}" + }, + "url": { + "raw": "{{conductor}}/plans", + "host": [ + "{{conductor}}" + ], + "path": [ + "plans" + ] + }, + "description": "Plans" + }, + "response": [] + }, + { + "name": "Create Plan with HPA", + "event": [ + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "var data = JSON.parse(responseBody);", + "postman.setEnvironmentVariable(\"plan_id\", data['id']);" + ] + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "X-Auth-Token", + "value": "{{auth_token}}" + }, + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{ \r\n \"name\":\"vCPE-with-HPA\",\r\n \"template\":{ \r\n \"homing_template_version\":\"2017-10-10\",\r\n \"parameters\":{ \r\n \"service_name\":\"Residential vCPE\",\r\n \"service_id\":\"vcpe_service_id\",\r\n \"customer_lat\":32.89748,\r\n \"customer_long\":-97.040443,\r\n \"REQUIRED_MEM\":4,\r\n \"REQUIRED_DISK\":100,\r\n \"pnf_id\":\"some_pnf_id\"\r\n },\r\n \"locations\":{ \r\n \"customer_loc\":{ \r\n \"latitude\":{ \r\n \"get_param\":\"customer_lat\"\r\n },\r\n \"longitude\":{ \r\n \"get_param\":\"customer_long\"\r\n }\r\n },\r\n \"brg_loc\":{ \r\n \"pnf_host_name\":{ \r\n \"get_param\":\"pnf_id\"\r\n }\r\n }\r\n },\r\n \"demands\":{ \r\n \"vGMuxInfra\":[ \r\n { \r\n \"inventory_provider\":\"aai\",\r\n \"inventory_type\":\"service\",\r\n \"attributes\":{ \r\n \"equipment_type\":\"vG_Mux\",\r\n \"customer_id\":\"some_company\"\r\n },\r\n \"excluded_candidates\":[ \r\n { \r\n \"candidate_id\":\"1ac71fb8-ad43-4e16-9459-c3f372b8236d\"\r\n }\r\n ],\r\n \"existing_placement\":[ \r\n { \r\n \"candidate_id\":\"21d5f3e8-e714-4383-8f99-cc480144505a\"\r\n }\r\n ]\r\n }\r\n ],\r\n \"vG\":[ \r\n { \r\n \"inventory_provider\":\"aai\",\r\n \"inventory_type\":\"cloud\"\r\n }\r\n ]\r\n },\r\n \"constraints\":{ \r\n \"constraint_vgmux_customer\":{ \r\n \"type\":\"distance_to_location\",\r\n \"demands\":[ \r\n \"vGMuxInfra\"\r\n ],\r\n \"properties\":{ \r\n \"distance\":\"< 100 km\",\r\n \"location\":\"customer_loc\"\r\n }\r\n },\r\n \"colocation\":{ \r\n \"type\":\"zone\",\r\n \"demands\":[ \r\n \"vGMuxInfra\",\r\n \"vG\"\r\n ],\r\n \"properties\":{ \r\n \"qualifier\":\"same\",\r\n \"category\":\"region\"\r\n }\r\n },\r\n \"hpa_constraint\":{ \r\n \"type\":\"hpa\",\r\n \"demands\":[ \r\n \"vG\"\r\n ],\r\n \"properties\":{ \r\n \"evaluate\":[ \r\n { \r\n \"label\":\"flavor_label_1\",\r\n \"features\":[ \r\n { \r\n \"hpa-feature\":\"basicCapabilities\",\r\n \"hpa-version\":\"v1\",\r\n \"architecture\":\"generic\",\r\n \"hpa-feature-attributes\":[ \r\n { \r\n \"hpa-attribute-key\":\"numVirtualCpu\",\r\n \"hpa-attribute-value\":\"4\",\r\n \"operator\":\"=\"\r\n },\r\n { \r\n \"hpa-attribute-key\":\"virtualMemSize\",\r\n \"hpa-attribute-value\":\"4\",\r\n \"operator\":\"=\",\r\n \"unit\":\"GB\"\r\n }\r\n ]\r\n },\r\n { \r\n \"hpa-feature\":\"numa\",\r\n \"hpa-version\":\"v1\",\r\n \"architecture\":\"generic\",\r\n \"hpa-feature-attributes\":[ \r\n { \r\n \"hpa-attribute-key\":\"numaNodes\",\r\n \"hpa-attribute-value\":\"2\",\r\n \"operator\":\"=\"\r\n },\r\n { \r\n \"hpa-attribute-key\":\"numaCpu-0\",\r\n \"hpa-attribute-value\":\"2\",\r\n \"operator\":\"=\"\r\n },\r\n { \r\n \"hpa-attribute-key\":\"numaCpu-1\",\r\n \"hpa-attribute-value\":\"4\",\r\n \"operator\":\"=\"\r\n },\r\n { \r\n \"hpa-attribute-key\":\"numaMem-0\",\r\n \"hpa-attribute-value\":\"2\",\r\n \"operator\":\"=\",\r\n \"unit\":\"GB\"\r\n },\r\n { \r\n \"hpa-attribute-key\":\"numaMem-1\",\r\n \"hpa-attribute-value\":\"4\",\r\n \"operator\":\"=\",\r\n \"unit\":\"GB\"\r\n }\r\n ]\r\n },\r\n { \r\n \"hpa-feature\":\"cpuPinning\",\r\n \"hpa-version\":\"v1\",\r\n \"architecture\":\"generic\",\r\n \"hpa-feature-attributes\":[ \r\n { \r\n \"hpa-attribute-key\":\"logicalCpuThreadPinningPolicy\",\r\n \"hpa-attribute-value\":\"prefer\",\r\n \"operator\":\"=\"\r\n },\r\n { \r\n \"hpa-attribute-key\":\"logicalCpuPinningPolicy\",\r\n \"hpa-attribute-value\":\"dedicated\",\r\n \"operator\":\"=\"\r\n }\r\n ]\r\n }\r\n ]\r\n },\r\n { \r\n \"label\":\"flavor_label_2\",\r\n \"features\":[ \r\n { \r\n \"hpa-feature\":\"basicCapabilities\",\r\n \"hpa-version\":\"v1\",\r\n \"architecture\":\"generic\",\r\n \"hpa-feature-attributes\":[ \r\n { \r\n \"hpa-attribute-key\":\"numVirtualCpu\",\r\n \"hpa-attribute-value\":\"8\",\r\n \"operator\":\"=\"\r\n },\r\n { \r\n \"hpa-attribute-key\":\"virtualMemSize\",\r\n \"hpa-attribute-value\":\"16\",\r\n \"operator\":\"=\",\r\n \"unit\":\"GB\"\r\n }\r\n ]\r\n },\r\n { \r\n \"hpa-feature\":\"numa\",\r\n \"hpa-version\":\"v1\",\r\n \"architecture\":\"generic\",\r\n \"hpa-feature-attributes\":[ \r\n { \r\n \"hpa-attribute-key\":\"numaNodes\",\r\n \"hpa-attribute-value\":\"2\",\r\n \"operator\":\"=\"\r\n },\r\n { \r\n \"hpa-attribute-key\":\"numaCpu-0\",\r\n \"hpa-attribute-value\":\"2\",\r\n \"operator\":\"=\"\r\n },\r\n { \r\n \"hpa-attribute-key\":\"numaCpu-1\",\r\n \"hpa-attribute-value\":\"4\",\r\n \"operator\":\"=\"\r\n },\r\n { \r\n \"hpa-attribute-key\":\"numaMem-0\",\r\n \"hpa-attribute-value\":\"2\",\r\n \"operator\":\"=\",\r\n \"unit\":\"GB\"\r\n },\r\n { \r\n \"hpa-attribute-key\":\"numaMem-1\",\r\n \"hpa-attribute-value\":\"4\",\r\n \"operator\":\"=\",\r\n \"unit\":\"GB\"\r\n }\r\n ]\r\n },\r\n { \r\n \"hpa-feature\":\"memoryPageSize\",\r\n \"hpa-version\":\"v1\",\r\n \"architecture\":\"generic\",\r\n \"hpa-feature-attributes\":[ \r\n { \r\n \"hpa-attribute-key\":\"memoryPageSize\",\r\n \"hpa-attribute-value\":\"2\",\r\n \"operator\":\"=\",\r\n \"unit\":\"GB\"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n },\r\n \"optimization\":{ \r\n \"minimize\":{ \r\n \"sum\":[ \r\n { \r\n \"distance_between\":[ \r\n \"customer_loc\",\r\n \"vGMuxInfra\"\r\n ]\r\n },\r\n { \r\n \"distance_between\":[ \r\n \"customer_loc\",\r\n \"vG\"\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n },\r\n \"timeout\":5,\r\n \"limit\":3\r\n}" + }, + "url": { + "raw": "{{conductor}}/plans", + "host": [ + "{{conductor}}" + ], + "path": [ + "plans" + ] + }, + "description": "Plans" + }, + "response": [] + }, + { + "name": "Get Plans", + "event": [ + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "var data = JSON.parse(responseBody);", + "postman.setEnvironmentVariable(\"plan_id\", data['plans'][0]['id']);" + ] + } + } + ], + "request": { + "method": "GET", + "header": [ + { + "key": "X-Auth-Token", + "value": "{{auth_token}}" + }, + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "" + }, + "url": { + "raw": "{{conductor}}/plans/", + "host": [ + "{{conductor}}" + ], + "path": [ + "plans", + "" + ] + }, + "description": "Plans" + }, + "response": [] + }, + { + "name": "Delete Plan", + "request": { + "method": "DELETE", + "header": [ + { + "key": "X-Auth-Token", + "value": "{{auth_token}}" + }, + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "" + }, + "url": { + "raw": "{{conductor}}/plans/142c84f4-6252-41ad-ac44-98dab343a24a", + "host": [ + "{{conductor}}" + ], + "path": [ + "plans", + "142c84f4-6252-41ad-ac44-98dab343a24a" + ] + }, + "description": "Plan" + }, + "response": [] + }, + { + "name": "Get Plan", + "event": [ + { + "listen": "prerequest", + "script": { + "id": "e191aa31-639b-43e4-8ce6-1336c373a45e", + "type": "text/javascript", + "exec": [ + "pm.sendRequest(\"https://postman-echo.com/get\", function (err, response) {", + " console.log(response.json());", + " pm.environment.set(\"variable_key\", \"variable_value\");", + "});", + "" + ] + } + } + ], + "request": { + "method": "GET", + "header": [ + { + "key": "X-Auth-Token", + "value": "{{auth_token}}" + }, + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"inventory\": {\n \"THIRD_PARTY_INVENTORY_KEY\": {\n \"type\": \"Inventory::ThirdParty\",\n \"properties\": {\n \"platform_id\": \"PLATFORM_ID\",\n \"uri\": \"http://host:port/path?query\"\n }\n },\n \"DATA_CENTER_AVAILABILITY_KEY\": {\n \"type\": \"Inventory::ForStack\",\n \"properties\": {\n \"template\": \"TEMPLATE_YAML\",\n \"template_uri\": \"TEMPLATE_URI\",\n \"environment\": \"ENV_YAML\",\n \"environment_url\": \"ENV_URI\"\n }\n },\n \"A_AND_AI_KEY\": {\n \"type\": \"Inventory::Search\",\n \"properties\": {\n \"query\": \"QUERY_FORMAT_TBD\"\n }\n }\n },\n \"constraints\": {\n \"NETWORK_LATENCY_KEY\": {\n \"type\": \"Constraint::NetworkLatency\",\n \"properties\": {\n \"inventory_sets\": [\n {\"get_inventory\": \"DATA_CENTER_AVAILABILITY_KEY\"},\n {\"get_inventory\": \"Inventory::EuroZone\"}\n ],\n \"FILTER_KEY\": \"FILTER_VALUE_TBD\"\n }\n },\n \"NETWORK_BANDWIDTH_KEY\": {\n \"type\": \"Constraint::NetworkBandwidth\",\n \"properties\": {\n \"inventory_sets\": [\n {\"get_inventory\": \"TBD\"},\n {\"get_inventory\": \"TBD\"}\n ],\n \"FILTER_KEY\": \"FILTER_VALUE_TBD\"\n }\n },\n \"SITE_RESTRICTIONS_KEY\": {\n \"type\": \"Constraint::Filter\",\n \"properties\": {\n \"inventory_sets\": [\n {\"get_inventory\": \"TBD\"}\n ],\n \"FILTER_KEY\": \"FILTER_VALUE_TBD\"\n }\n },\n \"SITE_LOCATION_KEY\": {\n \"type\": \"Constraint::SiteLocation\",\n \"properties\": {\n \"inventory_sets\": [\n {\"get_inventory\": \"TBD\"}\n ],\n \"FILTER_KEY\": \"FILTER_VALUE_TBD\"\n }\n },\n \"EXCLUSIVE_DISASTER_ZONE_KEY\": {\n \"type\": \"Constraint::ExclusiveDisasterZones\",\n \"properties\": {\n \"inventory_sets\": [\n {\"get_inventory\": \"TBD\"}\n ],\n \"FILTER_KEY\": \"FILTER_VALUE_TBD\"\n }\n },\n \"MINIMUM_DISTANCE_BETWEEN_KEY\": {\n \"type\": \"Constraint::MinimumDistance\",\n \"properties\": {\n \"inventory_sets\": [\n {\"get_inventory\": \"TBD\"}\n ],\n \"FILTER_KEY\": \"FILTER_VALUE_TBD\"\n }\n }\n },\n \"cost\": \"FUNCTION_TBD\"\n}" + }, + "url": { + "raw": "{{conductor}}/plans/{{plan_id}}", + "host": [ + "{{conductor}}" + ], + "path": [ + "plans", + "{{plan_id}}" + ] + }, + "description": "Plan" + }, + "response": [] + } + ] + }, + { + "name": "Music", + "description": "Validate using MUSIC APIs", + "item": [ + { + "name": "PLANS table", + "request": { + "method": "GET", + "header": [], + "body": {}, + "url": { + "raw": "{{music}}/MUSIC/rest/keyspaces/conductor/tables/plans/rows/?id={{plan_id}}", + "host": [ + "{{music}}" + ], + "path": [ + "MUSIC", + "rest", + "keyspaces", + "conductor", + "tables", + "plans", + "rows", + "" + ], + "query": [ + { + "key": "id", + "value": "{{plan_id}}" + } + ] + } + }, + "response": [] + }, + { + "name": "PLANS table All Rows", + "request": { + "method": "GET", + "header": [], + "body": {}, + "url": { + "raw": "{{music}}/MUSIC/rest/keyspaces/conductor/tables/plans/rows", + "host": [ + "{{music}}" + ], + "path": [ + "MUSIC", + "rest", + "keyspaces", + "conductor", + "tables", + "plans", + "rows" + ] + } + }, + "response": [] + }, + { + "name": "Version Test", + "request": { + "method": "GET", + "header": [], + "body": {}, + "url": { + "raw": "{{music}}/MUSIC/rest/version", + "host": [ + "{{music}}" + ], + "path": [ + "MUSIC", + "rest", + "version" + ] + } + }, + "response": [] + } + ] + } + ], + "event": [ + { + "listen": "prerequest", + "script": { + "id": "d43e4971-494a-467a-b867-c544f609df40", + "type": "text/javascript", + "exec": [ + "" + ] + } + }, + { + "listen": "test", + "script": { + "id": "64aca1f5-a33a-446e-9f67-7c3bdfbc0a36", + "type": "text/javascript", + "exec": [ + "" + ] + } + } + ], + "variable": [ + { + "id": "67c04fe5-65e5-49c1-9eef-2a4ab7369851", + "key": "conductor_root", + "value": "http://{{host}}:{{port}}", + "type": "string" + }, + { + "id": "3d4932b3-5c48-414e-939c-09d2686c0fcb", + "key": "music", + "value": "http://{{music_host}}:{{music_port}}", + "type": "string", + "description": "" + }, + { + "id": "936b25bf-6d03-4f39-93b6-d1bc13e2d6b4", + "key": "conductor", + "value": "{{conductor_root}}/{{version}}", + "type": "string" + }, + { + "id": "07bbd7ba-467d-4db4-81e9-cc3f354dc556", + "key": "version", + "value": "v1", + "type": "string" + }, + { + "id": "9cf0167a-3be1-4bc4-956e-622e00d892f8", + "key": "Accept", + "value": "application/json", + "type": "string" + }, + { + "id": "46f7b0fa-6e8f-4af4-96f1-35233948c014", + "key": "host", + "value": "otconap5.sc.intel.com", + "type": "string" + }, + { + "id": "2fa308ce-9e2e-4c6e-a4b4-fb45aa945d71", + "key": "port", + "value": "8091", + "type": "string" + }, + { + "id": "7df576d5-4744-4577-b2d8-8eb4e7748f63", + "key": "music_host", + "value": "10.3.79.140", + "type": "string", + "description": "" + }, + { + "id": "2eac9633-c6d7-45d3-8fb9-06f14f8fa181", + "key": "music_port", + "value": "8080", + "type": "string", + "description": "" + } + ] +}
\ No newline at end of file |