summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--docs/user_guide_end_to_end_onap_cli_commands.rst6
-rw-r--r--docs/user_guide_pnf_on_boarding.rst4
-rw-r--r--docs/user_guide_verification_program.rst6
-rw-r--r--framework/src/test/java/org/onap/cli/fw/store/OnapCommandArtifactStoreTest.java86
-rw-r--r--framework/src/test/java/org/onap/cli/fw/store/OnapCommandExecutionStoreTest.java85
-rw-r--r--framework/src/test/java/org/onap/cli/fw/store/OnapCommandProfileStoreTest.java67
-rw-r--r--main/src/test/java/open/infc/grpc/client/OpenRemoteCliTest.java53
-rw-r--r--products/onap-dublin/features/policy/src/main/resources/open-cli-schema/policy/policy-type-list-schema-dublin.yaml4
-rw-r--r--products/onap-dublin/features/policy/src/main/resources/open-cli-schema/policy/policy-type-list-with-version-schema-dublin.yaml8
-rw-r--r--products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-all-schema-elalto-moco.json700
-rw-r--r--products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-all-schema-elalto-sample.yaml291
-rw-r--r--products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-schema-elalto-moco.json43
-rw-r--r--products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-schema-elalto-sample.yaml42
-rw-r--r--products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-with-version-schema-elalto-moco.json43
-rw-r--r--products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-with-version-schema-elalto-sample.yaml42
-rw-r--r--products/onap-elalto/features/policy/src/main/resources/open-cli-schema/policy/policy-type-list-all-schema-elalto.yaml49
-rw-r--r--products/onap-elalto/features/policy/src/main/resources/open-cli-schema/policy/policy-type-list-schema-elalto.yaml58
-rw-r--r--products/onap-elalto/features/policy/src/main/resources/open-cli-schema/policy/policy-type-list-with-version-schema-elalto.yaml63
18 files changed, 1636 insertions, 14 deletions
diff --git a/docs/user_guide_end_to_end_onap_cli_commands.rst b/docs/user_guide_end_to_end_onap_cli_commands.rst
index 9b595092..69204fdb 100644
--- a/docs/user_guide_end_to_end_onap_cli_commands.rst
+++ b/docs/user_guide_end_to_end_onap_cli_commands.rst
@@ -8,9 +8,9 @@
End-to-End command guide for working with ONAP
==============================================
-This document demonstrate end to end working with ONAP using cli.
+This document demonstrates end to end working with ONAP using cli.
-In current state of ONAP, it is getting initialized by robot scritp (`demo.sh init`),
+Currently, in ONAP, it is getting initialized by robot script (`demo.sh init`),
which requires programming knowledge to modify the scripts as per the requirement.
Cli provides an interface to communicate with different services in ONAP and it can
be used to configure ONAP as per requirement without any programming knowledge.
@@ -154,7 +154,7 @@ Run following command to create VSP.
Add artifact to VSP
-------------------
-This command will associate artifacts to VSP.
+This command associates artifacts to VSP.
::
diff --git a/docs/user_guide_pnf_on_boarding.rst b/docs/user_guide_pnf_on_boarding.rst
index ef5c7e53..765db066 100644
--- a/docs/user_guide_pnf_on_boarding.rst
+++ b/docs/user_guide_pnf_on_boarding.rst
@@ -8,9 +8,9 @@
Step to import VNF/PNF
==============================================
-This document describe how to insert existing PNF/VNF to AAI with CLI project.
+This document describes how to insert existing PNF/VNF to AAI with CLI project.
-The main step will include:
+Main steps:
1. create customer and service instance in AAI. This step could be done by UUI or VID, OR user can insert customer/service instance node by CLI cmd.
2. create PNF/VNF
diff --git a/docs/user_guide_verification_program.rst b/docs/user_guide_verification_program.rst
index 462badb8..05bcb28b 100644
--- a/docs/user_guide_verification_program.rst
+++ b/docs/user_guide_verification_program.rst
@@ -13,9 +13,9 @@ in future it could be extended to other profile) for authoring the testing the C
It provides the model based test environment where author needs to setup following aspects:
-# Write the moco json which capture the HTTP request and response in moco style
+# Write the moco JSON which captures the HTTP request and response in moco style
-# Write the sample YAML which capture the one or more functional test case(s)
+# Write the sample YAML which captures the one or more functional test case(s)
# Place them under open-cli-sample directory under OPEN_CLI_HOME
@@ -23,4 +23,4 @@ Once this setup is done, author can verify the OCS YAML by running the following
oclip <command name> --verify | -V
-It will list out the success/failure of each test cases written in sample YAML.
+It will list out the success/failure of each test case written in sample YAML.
diff --git a/framework/src/test/java/org/onap/cli/fw/store/OnapCommandArtifactStoreTest.java b/framework/src/test/java/org/onap/cli/fw/store/OnapCommandArtifactStoreTest.java
new file mode 100644
index 00000000..1a4d982a
--- /dev/null
+++ b/framework/src/test/java/org/onap/cli/fw/store/OnapCommandArtifactStoreTest.java
@@ -0,0 +1,86 @@
+/*
+ * Copyright 2019 Huawei Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+package org.onap.cli.fw.store;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.onap.cli.fw.error.OnapCommandArtifactAlreadyExist;
+import org.onap.cli.fw.error.OnapCommandArtifactContentChecksumNotMatch;
+import org.onap.cli.fw.error.OnapCommandArtifactContentNotExist;
+import org.onap.cli.fw.error.OnapCommandArtifactNotFound;
+
+import java.io.File;
+import java.util.HashMap;
+import java.util.Map;
+
+import static org.junit.Assert.*;
+
+public class OnapCommandArtifactStoreTest {
+ OnapCommandArtifactStore onapCommandArtifactStore;
+ OnapCommandArtifactStore.Artifact artifact;
+ @Before
+ public void setUp() throws Exception {
+ onapCommandArtifactStore= OnapCommandArtifactStore.getStore();
+ artifact =new OnapCommandArtifactStore.Artifact();
+ Map<String,String> metadata=new HashMap<>();
+ metadata.put("name","data");
+ artifact.setName("artifact");
+ artifact.setCategoty("category");
+ artifact.setChecksum("checksum");
+ artifact.setPath(System.getProperty("user.dir")+ File.separator+"src/test/resources/sample-cmd-test-help.txt");
+ artifact.setCreateAt("12");
+ artifact.setDescription("description");
+ artifact.setLastUpdatedAt("12");
+ artifact.setMetadata(metadata);
+ artifact.setSize(12L);
+ }
+ @Test
+ public void createAndDeleteArtifactTest() throws OnapCommandArtifactContentChecksumNotMatch, OnapCommandArtifactAlreadyExist, OnapCommandArtifactContentNotExist, OnapCommandArtifactNotFound {
+ assertNotNull(onapCommandArtifactStore.createArtifact(artifact));
+ onapCommandArtifactStore.deleteArtifact("artifact","category");
+ String artifactPath=System.getProperty("user.dir")+File.separator+"data/artifacts";
+ File artifactFile= new File(artifactPath+File.separator+"artifact__category.json");
+ assertFalse(artifactFile.exists());
+
+ }
+ @Test
+ public void updateArtifactTest() throws OnapCommandArtifactNotFound, OnapCommandArtifactAlreadyExist, OnapCommandArtifactContentNotExist, OnapCommandArtifactContentChecksumNotMatch {
+ onapCommandArtifactStore.createArtifact(artifact);
+ OnapCommandArtifactStore.Artifact artifactForUpdate =new OnapCommandArtifactStore.Artifact();
+ Map<String,String> metadata=new HashMap<>();
+ metadata.put("name","data");
+ artifactForUpdate.setName("artifactForUpdate");
+ artifactForUpdate.setCategoty("categoryUpdate");
+ artifactForUpdate.setChecksum("checksum");
+ artifactForUpdate.setPath(System.getProperty("user.dir")+ File.separator+"src/test/resources/sample-cmd-test-help.txt");
+ artifactForUpdate.setCreateAt("12");
+ artifactForUpdate.setDescription("description");
+ artifactForUpdate.setLastUpdatedAt("12");
+ artifactForUpdate.setMetadata(metadata);
+ assertNotNull(onapCommandArtifactStore.updateArtifact("artifact","category",artifactForUpdate));
+ onapCommandArtifactStore.deleteArtifact("artifactForUpdate","categoryUpdate");
+ }
+ @Test(expected = OnapCommandArtifactNotFound.class)
+ public void getArtifactTest() throws OnapCommandArtifactNotFound {
+ onapCommandArtifactStore.getArtifact("abc","abc");
+ }
+ @Test
+ public void listArtifactTest() throws OnapCommandArtifactNotFound {
+ assertNotNull(onapCommandArtifactStore.listArtifact("category","namePattern"));
+ }
+} \ No newline at end of file
diff --git a/framework/src/test/java/org/onap/cli/fw/store/OnapCommandExecutionStoreTest.java b/framework/src/test/java/org/onap/cli/fw/store/OnapCommandExecutionStoreTest.java
new file mode 100644
index 00000000..6b69f0b0
--- /dev/null
+++ b/framework/src/test/java/org/onap/cli/fw/store/OnapCommandExecutionStoreTest.java
@@ -0,0 +1,85 @@
+/*
+ * Copyright 2019 Huawei Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.onap.cli.fw.store;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.onap.cli.fw.error.OnapCommandExecutionFailed;
+
+import java.io.File;
+import java.util.HashMap;
+import java.util.Map;
+
+import static org.junit.Assert.*;
+
+public class OnapCommandExecutionStoreTest {
+ OnapCommandExecutionStore executionStore;
+ @Before
+ public void setUp() throws Exception {
+ executionStore=OnapCommandExecutionStore.getStore();
+ }
+ @Test
+ public void storeExectutionStartTest(){
+ assertNotNull(executionStore.storeExectutionStart("requestId","product","service","cmd","profile","input"));
+ }
+ @Test
+ public void listExecutionsTest() throws OnapCommandExecutionFailed {
+ Map<String,String> search=new HashMap<>();
+ search.put("startTime","12");
+ search.put("endTime","12");
+ search.put("execution-id","abc");
+ search.put("request-id","abc");
+ assertNotNull(executionStore.listExecutions(search));
+ }
+ @Test
+ public void storeExectutionEndTest(){
+ OnapCommandExecutionStore.ExecutionStoreContext store=new OnapCommandExecutionStore.ExecutionStoreContext();
+ store.setExecutionId("abc");
+ store.setRequestId("abc");
+ store.setStorePath("abc");
+ executionStore.storeExectutionEnd(store,"abc","abc","abc",true);
+ assertTrue(new File(System.getProperty("user.dir")+File.separator+"abc").exists());
+ }
+ @Test
+ public void storeExectutionProgressTest(){
+ OnapCommandExecutionStore.ExecutionStoreContext store=new OnapCommandExecutionStore.ExecutionStoreContext();
+ store.setExecutionId("abc");
+ store.setRequestId("abc");
+ store.setStorePath("abc");
+ executionStore.storeExectutionProgress(store,"abc","abc","abc");
+ assertTrue(new File(System.getProperty("user.dir")+File.separator+"abc").exists());
+ }
+ @Test
+ public void storeExectutionDebugTest(){
+ OnapCommandExecutionStore.ExecutionStoreContext store=new OnapCommandExecutionStore.ExecutionStoreContext();
+ store.setExecutionId("abc");
+ store.setRequestId("abc");
+ store.setStorePath("abc");
+ executionStore.storeExectutionDebug(store,"abc");
+ assertTrue(new File(System.getProperty("user.dir")+File.separator+"abc").exists());
+ }
+ @Test
+ public void storeExectutionOutputTest(){
+ OnapCommandExecutionStore.ExecutionStoreContext store=new OnapCommandExecutionStore.ExecutionStoreContext();
+ store.setExecutionId("abc");
+ store.setRequestId("abc");
+ store.setStorePath("abc");
+ executionStore.storeExectutionOutput(store,"abc");
+ assertTrue(new File(System.getProperty("user.dir")+File.separator+"abc").exists());
+ }
+
+} \ No newline at end of file
diff --git a/framework/src/test/java/org/onap/cli/fw/store/OnapCommandProfileStoreTest.java b/framework/src/test/java/org/onap/cli/fw/store/OnapCommandProfileStoreTest.java
new file mode 100644
index 00000000..f98f518d
--- /dev/null
+++ b/framework/src/test/java/org/onap/cli/fw/store/OnapCommandProfileStoreTest.java
@@ -0,0 +1,67 @@
+/*
+ * Copyright 2019 Huawei Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.onap.cli.fw.store;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.onap.cli.fw.error.OnapCommandException;
+import org.onap.cli.fw.error.OnapCommandPersistProfileFailed;
+import org.onap.cli.fw.input.cache.OnapCommandParamEntity;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+
+import static org.junit.Assert.*;
+
+public class OnapCommandProfileStoreTest {
+ OnapCommandProfileStore onapCommandProfileStore;
+ @Before
+ public void setUp() throws Exception {
+ onapCommandProfileStore=OnapCommandProfileStore.getInstance();
+ }
+ @Test
+ public void includeProfileTest() throws OnapCommandException {
+ onapCommandProfileStore.includeProfile("profiles");
+ assertTrue(new File(System.getProperty("user.dir")+File.separator+"data/profiles").exists());
+ }
+ @Test
+ public void persistProfileAndgetProfilesTest() throws OnapCommandPersistProfileFailed {
+ OnapCommandParamEntity onapCommandParamEntity=new OnapCommandParamEntity();
+ onapCommandParamEntity.setName("schema-list");
+ onapCommandParamEntity.setProduct("open-cli");
+ onapCommandParamEntity.setValue("value");
+ List<OnapCommandParamEntity> paramEntityList=new ArrayList<>();
+ paramEntityList.add(onapCommandParamEntity);
+ onapCommandProfileStore.persistProfile(paramEntityList,"abc");
+ assertTrue(new File(System.getProperty("user.dir")+File.separator+"data/profiles/abc-profile.json").exists());
+ assertNotNull(onapCommandProfileStore.getProfiles());
+ }
+ @Test
+ public void removeProfileTest(){
+ onapCommandProfileStore.removeProfile("abc");
+ assertFalse(new File(System.getProperty("user.dir")+File.separator+"data/profiles/abc-profile.json").exists());
+ }
+ @Test
+ public void addTest(){
+ onapCommandProfileStore.add("abc","abc","abc");
+ }
+@Test
+ public void getParamsTest(){
+ assertNotNull(onapCommandProfileStore.getParams("abc"));
+}
+
+} \ No newline at end of file
diff --git a/main/src/test/java/open/infc/grpc/client/OpenRemoteCliTest.java b/main/src/test/java/open/infc/grpc/client/OpenRemoteCliTest.java
new file mode 100644
index 00000000..6b060a60
--- /dev/null
+++ b/main/src/test/java/open/infc/grpc/client/OpenRemoteCliTest.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2019 Huawei Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.open.infc.grpc.client;
+
+import org.junit.Before;
+import org.junit.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import static org.junit.Assert.*;
+
+public class OpenRemoteCliTest {
+ OpenRemoteCli openRemoteCli;
+ @Before
+ public void setUp() throws Exception {
+ openRemoteCli= new OpenRemoteCli("localhost",8080,123,"abc");
+ }
+ @Test(expected = OpenInterfaceGrpcClient.OpenInterfaceGrpcTimeoutExecption.class)
+ public void runTest() throws Exception {
+ List<String > list =new ArrayList<>();
+ list.add("abc");
+ openRemoteCli.run(list);
+ }
+ @Test(expected = OpenInterfaceGrpcClient.OpenInterfaceGrpcTimeoutExecption.class)
+ public void runTest2() throws Exception {
+ List<String > list =new ArrayList<>();
+ list.add("abc");
+ openRemoteCli.run("localhost",8080,"abc",list);
+ }
+ @Test(expected = OpenInterfaceGrpcClient.OpenInterfaceGrpcTimeoutExecption.class)
+ public void invokeTest() throws Exception {
+ Map<String, String> map = new HashMap<>();
+ map.put("product", "product");
+ openRemoteCli.invoke("localhost",8080,"product","profile","action","abc123",map);
+ }
+} \ No newline at end of file
diff --git a/products/onap-dublin/features/policy/src/main/resources/open-cli-schema/policy/policy-type-list-schema-dublin.yaml b/products/onap-dublin/features/policy/src/main/resources/open-cli-schema/policy/policy-type-list-schema-dublin.yaml
index 5b2dd407..d9b6236b 100644
--- a/products/onap-dublin/features/policy/src/main/resources/open-cli-schema/policy/policy-type-list-schema-dublin.yaml
+++ b/products/onap-dublin/features/policy/src/main/resources/open-cli-schema/policy/policy-type-list-schema-dublin.yaml
@@ -25,8 +25,8 @@ parameters:
- name: policy-type-id
description: Policy type ID
type: string
- long-option: policy-type-id
- short-option: x
+ long_option: policy-type-id
+ short_option: x
is_optional: false
results:
diff --git a/products/onap-dublin/features/policy/src/main/resources/open-cli-schema/policy/policy-type-list-with-version-schema-dublin.yaml b/products/onap-dublin/features/policy/src/main/resources/open-cli-schema/policy/policy-type-list-with-version-schema-dublin.yaml
index 57b12c25..ac4a55cd 100644
--- a/products/onap-dublin/features/policy/src/main/resources/open-cli-schema/policy/policy-type-list-with-version-schema-dublin.yaml
+++ b/products/onap-dublin/features/policy/src/main/resources/open-cli-schema/policy/policy-type-list-with-version-schema-dublin.yaml
@@ -25,14 +25,14 @@ parameters:
- name: policy-type-id
description: Policy type ID
type: string
- long-option: policy-type-id
- short-option: x
+ long_option: policy-type-id
+ short_option: x
is_optional: false
- name: version-id
description: Policy type version ID
type: string
- long-option: version-id
- short-option: y
+ long_option: version-id
+ short_option: y
is_optional: false
results:
diff --git a/products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-all-schema-elalto-moco.json b/products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-all-schema-elalto-moco.json
new file mode 100644
index 00000000..59610dc9
--- /dev/null
+++ b/products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-all-schema-elalto-moco.json
@@ -0,0 +1,700 @@
+[ {
+ "request" : {
+ "method" : "get",
+ "uri" : "/policy/api/v1/policytypes",
+ "headers" : {
+ "Authorization" : "Basic aGVhbHRoY2hlY2s6emIhWHp0RzM0",
+ "Accept" : "application/json",
+ "Environment" : "TEST",
+ "ClientAuth" : "cHl0aG9uOnRlc3Q=",
+ "Content-Type" : "application/json"
+ },
+ "json" : null
+ },
+ "response" : {
+ "status" : 200,
+ "json" : {
+ "tosca_definitions_version" : "tosca_simple_yaml_1_0_0",
+ "policy_types" : [ {
+ "onap.policies.Monitoring" : {
+ "properties" : { },
+ "name" : "onap.policies.Monitoring",
+ "version" : "1.0.0",
+ "derived_from" : "tosca.policies.Root:0.0.0",
+ "metadata" : { },
+ "description" : "a base policy type for all policies that govern monitoring provision"
+ },
+ "onap.policies.Optimization" : {
+ "properties" : { },
+ "name" : "onap.policies.Optimization",
+ "version" : "1.0.0",
+ "derived_from" : "tosca.policies.Root:0.0.0",
+ "metadata" : { },
+ "description" : "a base policy type for all policies that govern optimization"
+ },
+ "onap.policies.controlloop.Guard" : {
+ "properties" : { },
+ "name" : "onap.policies.controlloop.Guard",
+ "version" : "1.0.0",
+ "derived_from" : "tosca.policies.Root:0.0.0",
+ "metadata" : { },
+ "description" : "Guard Policies for Control Loop Operational Policies"
+ },
+ "onap.policies.controlloop.Operational" : {
+ "properties" : { },
+ "name" : "onap.policies.controlloop.Operational",
+ "version" : "1.0.0",
+ "derived_from" : "tosca.policies.Root:0.0.0",
+ "metadata" : { },
+ "description" : "Operational Policy for Control Loops"
+ },
+ "onap.policies.controlloop.guard.Blacklist" : {
+ "properties" : {
+ "blacklist_policy" : {
+ "name" : "blacklist_policy",
+ "type" : "map",
+ "typeVersion" : "0.0.0",
+ "required" : false,
+ "entry_schema" : {
+ "type" : "onap.datatypes.guard.Blacklist",
+ "typeVersion" : "0.0.0"
+ }
+ }
+ },
+ "name" : "onap.policies.controlloop.guard.Blacklist",
+ "version" : "1.0.0",
+ "derived_from" : "onap.policies.controlloop.Guard:0.0.0",
+ "metadata" : { },
+ "description" : "Supports blacklist of VNF's from performing control loop actions on."
+ },
+ "onap.policies.controlloop.guard.FrequencyLimiter" : {
+ "properties" : {
+ "frequency_policy" : {
+ "name" : "frequency_policy",
+ "type" : "map",
+ "typeVersion" : "0.0.0",
+ "required" : false,
+ "entry_schema" : {
+ "type" : "onap.datatypes.guard.FrequencyLimiter",
+ "typeVersion" : "0.0.0"
+ }
+ }
+ },
+ "name" : "onap.policies.controlloop.guard.FrequencyLimiter",
+ "version" : "1.0.0",
+ "derived_from" : "onap.policies.controlloop.Guard:0.0.0",
+ "metadata" : { },
+ "description" : "Supports limiting the frequency of actions being taken by a Actor."
+ },
+ "onap.policies.controlloop.guard.MinMax" : {
+ "properties" : {
+ "minmax_policy" : {
+ "name" : "minmax_policy",
+ "type" : "map",
+ "typeVersion" : "0.0.0",
+ "required" : false,
+ "entry_schema" : {
+ "type" : "onap.datatypes.guard.MinMax",
+ "typeVersion" : "0.0.0"
+ }
+ }
+ },
+ "name" : "onap.policies.controlloop.guard.MinMax",
+ "version" : "1.0.0",
+ "derived_from" : "onap.policies.controlloop.Guard:0.0.0",
+ "metadata" : { },
+ "description" : "Supports Min/Max number of VF Modules"
+ },
+ "onap.policies.monitoring.cdap.tca.hi.lo.app" : {
+ "properties" : {
+ "tca_policy" : {
+ "name" : "tca_policy",
+ "type" : "map",
+ "typeVersion" : "0.0.0",
+ "description" : "TCA Policy JSON",
+ "required" : false,
+ "entry_schema" : {
+ "type" : "onap.datatypes.monitoring.tca_policy",
+ "typeVersion" : "0.0.0"
+ }
+ }
+ },
+ "name" : "onap.policies.monitoring.cdap.tca.hi.lo.app",
+ "version" : "1.0.0",
+ "derived_from" : "onap.policies.Monitoring:0.0.0",
+ "metadata" : { }
+ },
+ "onap.policies.monitoring.dcaegen2.collectors.datafile.datafile-app-server" : {
+ "properties" : {
+ "datafile.policy" : {
+ "name" : "datafile.policy",
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "description" : "datafile Policy JSON as string",
+ "required" : false
+ },
+ "buscontroller_feed_publishing_endpoint" : {
+ "name" : "buscontroller_feed_publishing_endpoint",
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "description" : "DMAAP Bus Controller feed endpoint",
+ "required" : false
+ }
+ },
+ "name" : "onap.policies.monitoring.dcaegen2.collectors.datafile.datafile-app-server",
+ "version" : "1.0.0",
+ "derived_from" : "policy.nodes.Root:0.0.0",
+ "metadata" : { }
+ },
+ "onap.policies.optimization.AffinityPolicy" : {
+ "properties" : {
+ "identity" : {
+ "name" : "identity",
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "required" : true
+ },
+ "policyScope" : {
+ "name" : "policyScope",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "description" : "scope where the policy is applicable",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0"
+ }
+ },
+ "affinityProperties" : {
+ "name" : "affinityProperties",
+ "type" : "policy.data.affinityProperties_properties",
+ "typeVersion" : "0.0.0",
+ "required" : true
+ },
+ "resources" : {
+ "name" : "resources",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0"
+ }
+ },
+ "applicableResources" : {
+ "name" : "applicableResources",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "constraints" : [ {
+ "valid_values" : [ "any", "all" ]
+ } ]
+ }
+ },
+ "policyType" : {
+ "name" : "policyType",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "description" : "type of a policy",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "constraints" : [ {
+ "valid_values" : [ "zone" ]
+ } ]
+ }
+ }
+ },
+ "name" : "onap.policies.optimization.AffinityPolicy",
+ "version" : "1.0.0",
+ "derived_from" : "onap.policies.Optimization:0.0.0",
+ "metadata" : { }
+ },
+ "onap.policies.optimization.DistancePolicy" : {
+ "properties" : {
+ "identity" : {
+ "name" : "identity",
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "required" : true
+ },
+ "policyScope" : {
+ "name" : "policyScope",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "description" : "scope where the policy is applicable",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0"
+ }
+ },
+ "distanceProperties" : {
+ "name" : "distanceProperties",
+ "type" : "policy.data.distanceProperties_properties",
+ "typeVersion" : "0.0.0",
+ "required" : true
+ },
+ "applicableResources" : {
+ "name" : "applicableResources",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "constraints" : [ {
+ "valid_values" : [ "any", "all" ]
+ } ]
+ }
+ },
+ "policyType" : {
+ "name" : "policyType",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "description" : "type of a policy",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "constraints" : [ {
+ "valid_values" : [ "distance_to_location" ]
+ } ]
+ }
+ },
+ "resources" : {
+ "name" : "resources",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0"
+ }
+ }
+ },
+ "name" : "onap.policies.optimization.DistancePolicy",
+ "version" : "1.0.0",
+ "derived_from" : "onap.policies.Optimization:0.0.0",
+ "metadata" : { }
+ },
+ "onap.policies.optimization.HpaPolicy" : {
+ "properties" : {
+ "policyType" : {
+ "name" : "policyType",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "description" : "type of a policy",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "constraints" : [ {
+ "valid_values" : [ "hpa" ]
+ } ]
+ }
+ },
+ "identity" : {
+ "name" : "identity",
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "required" : true
+ },
+ "flavorFeatures" : {
+ "name" : "flavorFeatures",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "policy.data.flavorFeatures_properties",
+ "typeVersion" : "0.0.0"
+ }
+ },
+ "policyScope" : {
+ "name" : "policyScope",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "description" : "scope where the policy is applicable",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0"
+ }
+ },
+ "resources" : {
+ "name" : "resources",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0"
+ }
+ }
+ },
+ "name" : "onap.policies.optimization.HpaPolicy",
+ "version" : "1.0.0",
+ "derived_from" : "onap.policies.Optimization:0.0.0",
+ "metadata" : { }
+ },
+ "onap.policies.optimization.OptimizationPolicy" : {
+ "properties" : {
+ "policyType" : {
+ "name" : "policyType",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "description" : "type of a policy",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "constraints" : [ {
+ "valid_values" : [ "placement_optimization" ]
+ } ]
+ }
+ },
+ "objectiveParameter" : {
+ "name" : "objectiveParameter",
+ "type" : "policy.data.objectiveParameter_properties",
+ "typeVersion" : "0.0.0",
+ "required" : true
+ },
+ "identity" : {
+ "name" : "identity",
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "required" : true
+ },
+ "objective" : {
+ "name" : "objective",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "constraints" : [ {
+ "valid_values" : [ "minimize", "maximize" ]
+ } ]
+ }
+ },
+ "policyScope" : {
+ "name" : "policyScope",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "description" : "scope where the policy is applicable",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0"
+ }
+ }
+ },
+ "name" : "onap.policies.optimization.OptimizationPolicy",
+ "version" : "1.0.0",
+ "derived_from" : "onap.policies.Optimization:0.0.0",
+ "metadata" : { }
+ },
+ "onap.policies.optimization.PciPolicy" : {
+ "properties" : {
+ "policyType" : {
+ "name" : "policyType",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "description" : "type of a policy",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "constraints" : [ {
+ "valid_values" : [ "pciPolicy" ]
+ } ]
+ }
+ },
+ "identity" : {
+ "name" : "identity",
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "required" : true
+ },
+ "pciProperties" : {
+ "name" : "pciProperties",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "required" : false,
+ "entry_schema" : {
+ "type" : "policy.data.pciProperties_properties",
+ "typeVersion" : "0.0.0"
+ }
+ },
+ "policyScope" : {
+ "name" : "policyScope",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "description" : "scope where the policy is applicable",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0"
+ }
+ },
+ "resources" : {
+ "name" : "resources",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0"
+ }
+ }
+ },
+ "name" : "onap.policies.optimization.PciPolicy",
+ "version" : "1.0.0",
+ "derived_from" : "onap.policies.Optimization:0.0.0",
+ "metadata" : { }
+ },
+ "onap.policies.optimization.QueryPolicy" : {
+ "properties" : {
+ "policyScope" : {
+ "name" : "policyScope",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "description" : "scope where the policy is applicable",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0"
+ }
+ },
+ "identity" : {
+ "name" : "identity",
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "required" : true
+ },
+ "queryProperties" : {
+ "name" : "queryProperties",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "policy.data.queryProperties_properties",
+ "typeVersion" : "0.0.0"
+ }
+ },
+ "policyType" : {
+ "name" : "policyType",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "description" : "type of a policy",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "constraints" : [ {
+ "valid_values" : [ "request_param_query" ]
+ } ]
+ }
+ }
+ },
+ "name" : "onap.policies.optimization.QueryPolicy",
+ "version" : "1.0.0",
+ "derived_from" : "onap.policies.Optimization:0.0.0",
+ "metadata" : { }
+ },
+ "onap.policies.optimization.SubscriberPolicy" : {
+ "properties" : {
+ "policyScope" : {
+ "name" : "policyScope",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "description" : "scope where the policy is applicable",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0"
+ }
+ },
+ "properties" : {
+ "name" : "properties",
+ "type" : "policy.data.properties_properties",
+ "typeVersion" : "0.0.0",
+ "required" : true
+ },
+ "identity" : {
+ "name" : "identity",
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "required" : true
+ },
+ "policyType" : {
+ "name" : "policyType",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "description" : "type of a policy",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "constraints" : [ {
+ "valid_values" : [ "subscriberPolicy" ]
+ } ]
+ }
+ }
+ },
+ "name" : "onap.policies.optimization.SubscriberPolicy",
+ "version" : "1.0.0",
+ "derived_from" : "onap.policies.Optimization:0.0.0",
+ "metadata" : { }
+ },
+ "onap.policies.optimization.Vim_fit" : {
+ "properties" : {
+ "identity" : {
+ "name" : "identity",
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "required" : true
+ },
+ "policyScope" : {
+ "name" : "policyScope",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "description" : "scope where the policy is applicable",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0"
+ }
+ },
+ "resources" : {
+ "name" : "resources",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0"
+ }
+ },
+ "capacityProperties" : {
+ "name" : "capacityProperties",
+ "type" : "policy.data.capacityProperties_properties",
+ "typeVersion" : "0.0.0",
+ "required" : true
+ },
+ "applicableResources" : {
+ "name" : "applicableResources",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "constraints" : [ {
+ "valid_values" : [ "any", "all" ]
+ } ]
+ }
+ },
+ "policyType" : {
+ "name" : "policyType",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "description" : "type of a policy",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "constraints" : [ {
+ "valid_values" : [ "vim_fit" ]
+ } ]
+ }
+ }
+ },
+ "name" : "onap.policies.optimization.Vim_fit",
+ "version" : "1.0.0",
+ "derived_from" : "onap.policies.Optimization:0.0.0",
+ "metadata" : { }
+ },
+ "onap.policies.optimization.VnfPolicy" : {
+ "properties" : {
+ "identity" : {
+ "name" : "identity",
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "required" : true
+ },
+ "policyScope" : {
+ "name" : "policyScope",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "description" : "scope where the policy is applicable",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0"
+ }
+ },
+ "vnfProperties" : {
+ "name" : "vnfProperties",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "policy.data.vnfProperties_properties",
+ "typeVersion" : "0.0.0"
+ }
+ },
+ "applicableResources" : {
+ "name" : "applicableResources",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "constraints" : [ {
+ "valid_values" : [ "any", "all" ]
+ } ]
+ }
+ },
+ "policyType" : {
+ "name" : "policyType",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "description" : "type of a policy",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0",
+ "constraints" : [ {
+ "valid_values" : [ "vnfPolicy" ]
+ } ]
+ }
+ },
+ "resources" : {
+ "name" : "resources",
+ "type" : "list",
+ "typeVersion" : "0.0.0",
+ "required" : true,
+ "entry_schema" : {
+ "type" : "string",
+ "typeVersion" : "0.0.0"
+ }
+ }
+ },
+ "name" : "onap.policies.optimization.VnfPolicy",
+ "version" : "1.0.0",
+ "derived_from" : "onap.policies.Optimization:0.0.0",
+ "metadata" : { }
+ }
+ } ],
+ "name" : "ToscaServiceTemplateSimple",
+ "version" : "1.0.0"
+ }
+ }
+} ] \ No newline at end of file
diff --git a/products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-all-schema-elalto-sample.yaml b/products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-all-schema-elalto-sample.yaml
new file mode 100644
index 00000000..251ac210
--- /dev/null
+++ b/products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-all-schema-elalto-sample.yaml
@@ -0,0 +1,291 @@
+# Copyright 2019 Huawei Technologies Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+open_cli_sample_version: 1.0
+name: policy-type-list-all
+version: onap-elalto
+samples:
+ sample1:
+ name: policy-type-list-all
+ input: -m https://172.16.0.82:6969 -u healthcheck -p zb!XztG34
+ moco: policy-type-list-all-schema-elalto-moco.json
+ output: |
+ +----------------------------------------------------+
+ |Type properties |
+ +----------------------------------------------------+
+ |tosca_simple_yaml_1_0_0 |
+ +----------------------------------------------------+
+ |[{"onap.policies.Monitoring":{"properties":{},"nam |
+ |e":"onap.policies.Monitoring","version":"1.0.0","d |
+ |erived_from":"tosca.policies.Root:0.0.0","metadata |
+ |":{},"description":"a base policy type for all |
+ |policies that govern monitoring provision"},"onap. |
+ |policies.Optimization":{"properties":{},"name":"on |
+ |ap.policies.Optimization","version":"1.0.0","deriv |
+ |ed_from":"tosca.policies.Root:0.0.0","metadata":{} |
+ |,"description":"a base policy type for all |
+ |policies that govern optimization"},"onap.policies |
+ |.controlloop.Guard":{"properties":{},"name":"onap. |
+ |policies.controlloop.Guard","version":"1.0.0","der |
+ |ived_from":"tosca.policies.Root:0.0.0","metadata": |
+ |{},"description":"Guard Policies for Control Loop |
+ |Operational Policies"},"onap.policies.controlloop. |
+ |Operational":{"properties":{},"name":"onap.policie |
+ |s.controlloop.Operational","version":"1.0.0","deri |
+ |ved_from":"tosca.policies.Root:0.0.0","metadata":{ |
+ |},"description":"Operational Policy for Control Lo |
+ |ops"},"onap.policies.controlloop.guard.Blacklist": |
+ |{"properties":{"blacklist_policy":{"name":"blackli |
+ |st_policy","type":"map","typeVersion":"0.0.0","req |
+ |uired":false,"entry_schema":{"type":"onap.datatype |
+ |s.guard.Blacklist","typeVersion":"0.0.0"}}},"name" |
+ |:"onap.policies.controlloop.guard.Blacklist","vers |
+ |ion":"1.0.0","derived_from":"onap.policies.control |
+ |loop.Guard:0.0.0","metadata":{},"description":"Sup |
+ |ports blacklist of VNF's from performing control |
+ |loop actions on."},"onap.policies.controlloop.guar |
+ |d.FrequencyLimiter":{"properties":{"frequency_poli |
+ |cy":{"name":"frequency_policy","type":"map","typeV |
+ |ersion":"0.0.0","required":false,"entry_schema":{" |
+ |type":"onap.datatypes.guard.FrequencyLimiter","typ |
+ |eVersion":"0.0.0"}}},"name":"onap.policies.control |
+ |loop.guard.FrequencyLimiter","version":"1.0.0","de |
+ |rived_from":"onap.policies.controlloop.Guard:0.0.0 |
+ |","metadata":{},"description":"Supports limiting |
+ |the frequency of actions being taken by a Actor."} |
+ |,"onap.policies.controlloop.guard.MinMax":{"proper |
+ |ties":{"minmax_policy":{"name":"minmax_policy","ty |
+ |pe":"map","typeVersion":"0.0.0","required":false," |
+ |entry_schema":{"type":"onap.datatypes.guard.MinMax |
+ |","typeVersion":"0.0.0"}}},"name":"onap.policies.c |
+ |ontrolloop.guard.MinMax","version":"1.0.0","derive |
+ |d_from":"onap.policies.controlloop.Guard:0.0.0","m |
+ |etadata":{},"description":"Supports Min\/Max |
+ |number of VF Modules"},"onap.policies.monitoring.c |
+ |dap.tca.hi.lo.app":{"properties":{"tca_policy":{"n |
+ |ame":"tca_policy","type":"map","typeVersion":"0.0. |
+ |0","description":"TCA Policy JSON","required":fals |
+ |e,"entry_schema":{"type":"onap.datatypes.monitorin |
+ |g.tca_policy","typeVersion":"0.0.0"}}},"name":"ona |
+ |p.policies.monitoring.cdap.tca.hi.lo.app","version |
+ |":"1.0.0","derived_from":"onap.policies.Monitoring |
+ |:0.0.0","metadata":{}},"onap.policies.monitoring.d |
+ |caegen2.collectors.datafile.datafile-app-server":{ |
+ |"properties":{"datafile.policy":{"name":"datafile. |
+ |policy","type":"string","typeVersion":"0.0.0","des |
+ |cription":"datafile Policy JSON as string","requir |
+ |ed":false},"buscontroller_feed_publishing_endpoint |
+ |":{"name":"buscontroller_feed_publishing_endpoint" |
+ |,"type":"string","typeVersion":"0.0.0","descriptio |
+ |n":"DMAAP Bus Controller feed endpoint","required" |
+ |:false}},"name":"onap.policies.monitoring.dcaegen2 |
+ |.collectors.datafile.datafile-app-server","version |
+ |":"1.0.0","derived_from":"policy.nodes.Root:0.0.0" |
+ |,"metadata":{}},"onap.policies.optimization.Affini |
+ |tyPolicy":{"properties":{"identity":{"name":"ident |
+ |ity","type":"string","typeVersion":"0.0.0","requir |
+ |ed":true},"policyScope":{"name":"policyScope","typ |
+ |e":"list","typeVersion":"0.0.0","description":"sco |
+ |pe where the policy is applicable","required":true |
+ |,"entry_schema":{"type":"string","typeVersion":"0. |
+ |0.0"}},"affinityProperties":{"name":"affinityPrope |
+ |rties","type":"policy.data.affinityProperties_prop |
+ |erties","typeVersion":"0.0.0","required":true},"re |
+ |sources":{"name":"resources","type":"list","typeVe |
+ |rsion":"0.0.0","required":true,"entry_schema":{"ty |
+ |pe":"string","typeVersion":"0.0.0"}},"applicableRe |
+ |sources":{"name":"applicableResources","type":"lis |
+ |t","typeVersion":"0.0.0","required":true,"entry_sc |
+ |hema":{"type":"string","typeVersion":"0.0.0","cons |
+ |traints":[{"valid_values":["any","all"]}]}},"polic |
+ |yType":{"name":"policyType","type":"list","typeVer |
+ |sion":"0.0.0","description":"type of a policy","re |
+ |quired":true,"entry_schema":{"type":"string","type |
+ |Version":"0.0.0","constraints":[{"valid_values":[" |
+ |zone"]}]}}},"name":"onap.policies.optimization.Aff |
+ |inityPolicy","version":"1.0.0","derived_from":"ona |
+ |p.policies.Optimization:0.0.0","metadata":{}},"ona |
+ |p.policies.optimization.DistancePolicy":{"properti |
+ |es":{"identity":{"name":"identity","type":"string" |
+ |,"typeVersion":"0.0.0","required":true},"policySco |
+ |pe":{"name":"policyScope","type":"list","typeVersi |
+ |on":"0.0.0","description":"scope where the policy |
+ |is applicable","required":true,"entry_schema":{"ty |
+ |pe":"string","typeVersion":"0.0.0"}},"distanceProp |
+ |erties":{"name":"distanceProperties","type":"polic |
+ |y.data.distanceProperties_properties","typeVersion |
+ |":"0.0.0","required":true},"applicableResources":{ |
+ |"name":"applicableResources","type":"list","typeVe |
+ |rsion":"0.0.0","required":true,"entry_schema":{"ty |
+ |pe":"string","typeVersion":"0.0.0","constraints":[ |
+ |{"valid_values":["any","all"]}]}},"policyType":{"n |
+ |ame":"policyType","type":"list","typeVersion":"0.0 |
+ |.0","description":"type of a policy","required":tr |
+ |ue,"entry_schema":{"type":"string","typeVersion":" |
+ |0.0.0","constraints":[{"valid_values":["distance_t |
+ |o_location"]}]}},"resources":{"name":"resources"," |
+ |type":"list","typeVersion":"0.0.0","required":true |
+ |,"entry_schema":{"type":"string","typeVersion":"0. |
+ |0.0"}}},"name":"onap.policies.optimization.Distanc |
+ |ePolicy","version":"1.0.0","derived_from":"onap.po |
+ |licies.Optimization:0.0.0","metadata":{}},"onap.po |
+ |licies.optimization.HpaPolicy":{"properties":{"pol |
+ |icyType":{"name":"policyType","type":"list","typeV |
+ |ersion":"0.0.0","description":"type of a policy"," |
+ |required":true,"entry_schema":{"type":"string","ty |
+ |peVersion":"0.0.0","constraints":[{"valid_values": |
+ |["hpa"]}]}},"identity":{"name":"identity","type":" |
+ |string","typeVersion":"0.0.0","required":true},"fl |
+ |avorFeatures":{"name":"flavorFeatures","type":"lis |
+ |t","typeVersion":"0.0.0","required":true,"entry_sc |
+ |hema":{"type":"policy.data.flavorFeatures_properti |
+ |es","typeVersion":"0.0.0"}},"policyScope":{"name": |
+ |"policyScope","type":"list","typeVersion":"0.0.0", |
+ |"description":"scope where the policy is applicabl |
+ |e","required":true,"entry_schema":{"type":"string" |
+ |,"typeVersion":"0.0.0"}},"resources":{"name":"reso |
+ |urces","type":"list","typeVersion":"0.0.0","requir |
+ |ed":true,"entry_schema":{"type":"string","typeVers |
+ |ion":"0.0.0"}}},"name":"onap.policies.optimization |
+ |.HpaPolicy","version":"1.0.0","derived_from":"onap |
+ |.policies.Optimization:0.0.0","metadata":{}},"onap |
+ |.policies.optimization.OptimizationPolicy":{"prope |
+ |rties":{"policyType":{"name":"policyType","type":" |
+ |list","typeVersion":"0.0.0","description":"type |
+ |of a policy","required":true,"entry_schema":{"type |
+ |":"string","typeVersion":"0.0.0","constraints":[{" |
+ |valid_values":["placement_optimization"]}]}},"obje |
+ |ctiveParameter":{"name":"objectiveParameter","type |
+ |":"policy.data.objectiveParameter_properties","typ |
+ |eVersion":"0.0.0","required":true},"identity":{"na |
+ |me":"identity","type":"string","typeVersion":"0.0. |
+ |0","required":true},"objective":{"name":"objective |
+ |","type":"list","typeVersion":"0.0.0","required":t |
+ |rue,"entry_schema":{"type":"string","typeVersion": |
+ |"0.0.0","constraints":[{"valid_values":["minimize" |
+ |,"maximize"]}]}},"policyScope":{"name":"policyScop |
+ |e","type":"list","typeVersion":"0.0.0","descriptio |
+ |n":"scope where the policy is applicable","require |
+ |d":true,"entry_schema":{"type":"string","typeVersi |
+ |on":"0.0.0"}}},"name":"onap.policies.optimization. |
+ |OptimizationPolicy","version":"1.0.0","derived_fro |
+ |m":"onap.policies.Optimization:0.0.0","metadata":{ |
+ |}},"onap.policies.optimization.PciPolicy":{"proper |
+ |ties":{"policyType":{"name":"policyType","type":"l |
+ |ist","typeVersion":"0.0.0","description":"type of |
+ |a policy","required":true,"entry_schema":{"type":" |
+ |string","typeVersion":"0.0.0","constraints":[{"val |
+ |id_values":["pciPolicy"]}]}},"identity":{"name":"i |
+ |dentity","type":"string","typeVersion":"0.0.0","re |
+ |quired":true},"pciProperties":{"name":"pciProperti |
+ |es","type":"list","typeVersion":"0.0.0","required" |
+ |:false,"entry_schema":{"type":"policy.data.pciProp |
+ |erties_properties","typeVersion":"0.0.0"}},"policy |
+ |Scope":{"name":"policyScope","type":"list","typeVe |
+ |rsion":"0.0.0","description":"scope where the |
+ |policy is applicable","required":true,"entry_schem |
+ |a":{"type":"string","typeVersion":"0.0.0"}},"resou |
+ |rces":{"name":"resources","type":"list","typeVersi |
+ |on":"0.0.0","required":true,"entry_schema":{"type" |
+ |:"string","typeVersion":"0.0.0"}}},"name":"onap.po |
+ |licies.optimization.PciPolicy","version":"1.0.0"," |
+ |derived_from":"onap.policies.Optimization:0.0.0"," |
+ |metadata":{}},"onap.policies.optimization.QueryPol |
+ |icy":{"properties":{"policyScope":{"name":"policyS |
+ |cope","type":"list","typeVersion":"0.0.0","descrip |
+ |tion":"scope where the policy is applicable","requ |
+ |ired":true,"entry_schema":{"type":"string","typeVe |
+ |rsion":"0.0.0"}},"identity":{"name":"identity","ty |
+ |pe":"string","typeVersion":"0.0.0","required":true |
+ |},"queryProperties":{"name":"queryProperties","typ |
+ |e":"list","typeVersion":"0.0.0","required":true,"e |
+ |ntry_schema":{"type":"policy.data.queryProperties_ |
+ |properties","typeVersion":"0.0.0"}},"policyType":{ |
+ |"name":"policyType","type":"list","typeVersion":"0 |
+ |.0.0","description":"type of a policy","required": |
+ |true,"entry_schema":{"type":"string","typeVersion" |
+ |:"0.0.0","constraints":[{"valid_values":["request_ |
+ |param_query"]}]}}},"name":"onap.policies.optimizat |
+ |ion.QueryPolicy","version":"1.0.0","derived_from": |
+ |"onap.policies.Optimization:0.0.0","metadata":{}}, |
+ |"onap.policies.optimization.SubscriberPolicy":{"pr |
+ |operties":{"policyScope":{"name":"policyScope","ty |
+ |pe":"list","typeVersion":"0.0.0","description":"sc |
+ |ope where the policy is applicable","required":tru |
+ |e,"entry_schema":{"type":"string","typeVersion":"0 |
+ |.0.0"}},"properties":{"name":"properties","type":" |
+ |policy.data.properties_properties","typeVersion":" |
+ |0.0.0","required":true},"identity":{"name":"identi |
+ |ty","type":"string","typeVersion":"0.0.0","require |
+ |d":true},"policyType":{"name":"policyType","type": |
+ |"list","typeVersion":"0.0.0","description":"type |
+ |of a policy","required":true,"entry_schema":{"type |
+ |":"string","typeVersion":"0.0.0","constraints":[{" |
+ |valid_values":["subscriberPolicy"]}]}}},"name":"on |
+ |ap.policies.optimization.SubscriberPolicy","versio |
+ |n":"1.0.0","derived_from":"onap.policies.Optimizat |
+ |ion:0.0.0","metadata":{}},"onap.policies.optimizat |
+ |ion.Vim_fit":{"properties":{"identity":{"name":"id |
+ |entity","type":"string","typeVersion":"0.0.0","req |
+ |uired":true},"policyScope":{"name":"policyScope"," |
+ |type":"list","typeVersion":"0.0.0","description":" |
+ |scope where the policy is applicable","required":t |
+ |rue,"entry_schema":{"type":"string","typeVersion": |
+ |"0.0.0"}},"resources":{"name":"resources","type":" |
+ |list","typeVersion":"0.0.0","required":true,"entry |
+ |_schema":{"type":"string","typeVersion":"0.0.0"}}, |
+ |"capacityProperties":{"name":"capacityProperties", |
+ |"type":"policy.data.capacityProperties_properties" |
+ |,"typeVersion":"0.0.0","required":true},"applicabl |
+ |eResources":{"name":"applicableResources","type":" |
+ |list","typeVersion":"0.0.0","required":true,"entry |
+ |_schema":{"type":"string","typeVersion":"0.0.0","c |
+ |onstraints":[{"valid_values":["any","all"]}]}},"po |
+ |licyType":{"name":"policyType","type":"list","type |
+ |Version":"0.0.0","description":"type of a policy", |
+ |"required":true,"entry_schema":{"type":"string","t |
+ |ypeVersion":"0.0.0","constraints":[{"valid_values" |
+ |:["vim_fit"]}]}}},"name":"onap.policies.optimizati |
+ |on.Vim_fit","version":"1.0.0","derived_from":"onap |
+ |.policies.Optimization:0.0.0","metadata":{}},"onap |
+ |.policies.optimization.VnfPolicy":{"properties":{" |
+ |identity":{"name":"identity","type":"string","type |
+ |Version":"0.0.0","required":true},"policyScope":{" |
+ |name":"policyScope","type":"list","typeVersion":"0 |
+ |.0.0","description":"scope where the policy is app |
+ |licable","required":true,"entry_schema":{"type":"s |
+ |tring","typeVersion":"0.0.0"}},"vnfProperties":{"n |
+ |ame":"vnfProperties","type":"list","typeVersion":" |
+ |0.0.0","required":true,"entry_schema":{"type":"pol |
+ |icy.data.vnfProperties_properties","typeVersion":" |
+ |0.0.0"}},"applicableResources":{"name":"applicable |
+ |Resources","type":"list","typeVersion":"0.0.0","re |
+ |quired":true,"entry_schema":{"type":"string","type |
+ |Version":"0.0.0","constraints":[{"valid_values":[" |
+ |any","all"]}]}},"policyType":{"name":"policyType", |
+ |"type":"list","typeVersion":"0.0.0","description": |
+ |"type of a policy","required":true,"entry_schema": |
+ |{"type":"string","typeVersion":"0.0.0","constraint |
+ |s":[{"valid_values":["vnfPolicy"]}]}},"resources": |
+ |{"name":"resources","type":"list","typeVersion":"0 |
+ |.0.0","required":true,"entry_schema":{"type":"stri |
+ |ng","typeVersion":"0.0.0"}}},"name":"onap.policies |
+ |.optimization.VnfPolicy","version":"1.0.0","derive |
+ |d_from":"onap.policies.Optimization:0.0.0","metada |
+ |ta":{}}}] |
+ +----------------------------------------------------+
+ |ToscaServiceTemplateSimple |
+ +----------------------------------------------------+
+ |1.0.0 |
+ +----------------------------------------------------+ \ No newline at end of file
diff --git a/products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-schema-elalto-moco.json b/products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-schema-elalto-moco.json
new file mode 100644
index 00000000..6323a4ca
--- /dev/null
+++ b/products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-schema-elalto-moco.json
@@ -0,0 +1,43 @@
+[ {
+ "request" : {
+ "method" : "get",
+ "uri" : "/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app",
+ "headers" : {
+ "Authorization" : "Basic aGVhbHRoY2hlY2s6emIhWHp0RzM0",
+ "Accept" : "application/json",
+ "Environment" : "TEST",
+ "ClientAuth" : "cHl0aG9uOnRlc3Q=",
+ "Content-Type" : "application/json"
+ },
+ "json" : null
+ },
+ "response" : {
+ "status" : 200,
+ "json" : {
+ "tosca_definitions_version" : "tosca_simple_yaml_1_0_0",
+ "policy_types" : [ {
+ "onap.policies.monitoring.cdap.tca.hi.lo.app" : {
+ "properties" : {
+ "tca_policy" : {
+ "name" : "tca_policy",
+ "type" : "map",
+ "typeVersion" : "0.0.0",
+ "description" : "TCA Policy JSON",
+ "required" : false,
+ "entry_schema" : {
+ "type" : "onap.datatypes.monitoring.tca_policy",
+ "typeVersion" : "0.0.0"
+ }
+ }
+ },
+ "name" : "onap.policies.monitoring.cdap.tca.hi.lo.app",
+ "version" : "1.0.0",
+ "derived_from" : "onap.policies.Monitoring:0.0.0",
+ "metadata" : { }
+ }
+ } ],
+ "name" : "ToscaServiceTemplateSimple",
+ "version" : "1.0.0"
+ }
+ }
+} ] \ No newline at end of file
diff --git a/products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-schema-elalto-sample.yaml b/products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-schema-elalto-sample.yaml
new file mode 100644
index 00000000..08fca73f
--- /dev/null
+++ b/products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-schema-elalto-sample.yaml
@@ -0,0 +1,42 @@
+# Copyright 2019 Huawei Technologies Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+open_cli_sample_version: 1.0
+name: policy-type-list
+version: onap-elalto
+samples:
+ sample1:
+ name: policy-type-list
+ input: --policy-type-id onap.policies.monitoring.cdap.tca.hi.lo.app -m https://172.16.0.82:6969 -u healthcheck -p zb!XztG34
+ moco: policy-type-list-schema-elalto-moco.json
+ output: |
+ +----------------------------------------------------+
+ |Type properties |
+ +----------------------------------------------------+
+ |tosca_simple_yaml_1_0_0 |
+ +----------------------------------------------------+
+ |[{"onap.policies.monitoring.cdap.tca.hi.lo.app":{" |
+ |properties":{"tca_policy":{"name":"tca_policy","ty |
+ |pe":"map","typeVersion":"0.0.0","description":"TCA |
+ | Policy JSON","required":false,"entry_schema":{"ty |
+ |pe":"onap.datatypes.monitoring.tca_policy","typeVe |
+ |rsion":"0.0.0"}}},"name":"onap.policies.monitoring |
+ |.cdap.tca.hi.lo.app","version":"1.0.0","derived_fr |
+ |om":"onap.policies.Monitoring:0.0.0","metadata":{} |
+ |}}] |
+ +----------------------------------------------------+
+ |ToscaServiceTemplateSimple |
+ +----------------------------------------------------+
+ |1.0.0 |
+ +----------------------------------------------------+ \ No newline at end of file
diff --git a/products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-with-version-schema-elalto-moco.json b/products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-with-version-schema-elalto-moco.json
new file mode 100644
index 00000000..45b7591e
--- /dev/null
+++ b/products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-with-version-schema-elalto-moco.json
@@ -0,0 +1,43 @@
+[ {
+ "request" : {
+ "method" : "get",
+ "uri" : "/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/1.0.0",
+ "headers" : {
+ "Authorization" : "Basic aGVhbHRoY2hlY2s6emIhWHp0RzM0",
+ "Accept" : "application/json",
+ "Environment" : "TEST",
+ "ClientAuth" : "cHl0aG9uOnRlc3Q=",
+ "Content-Type" : "application/json"
+ },
+ "json" : null
+ },
+ "response" : {
+ "status" : 200,
+ "json" : {
+ "tosca_definitions_version" : "tosca_simple_yaml_1_0_0",
+ "policy_types" : [ {
+ "onap.policies.monitoring.cdap.tca.hi.lo.app" : {
+ "properties" : {
+ "tca_policy" : {
+ "name" : "tca_policy",
+ "type" : "map",
+ "typeVersion" : "0.0.0",
+ "description" : "TCA Policy JSON",
+ "required" : false,
+ "entry_schema" : {
+ "type" : "onap.datatypes.monitoring.tca_policy",
+ "typeVersion" : "0.0.0"
+ }
+ }
+ },
+ "name" : "onap.policies.monitoring.cdap.tca.hi.lo.app",
+ "version" : "1.0.0",
+ "derived_from" : "onap.policies.Monitoring:0.0.0",
+ "metadata" : { }
+ }
+ } ],
+ "name" : "ToscaServiceTemplateSimple",
+ "version" : "1.0.0"
+ }
+ }
+} ] \ No newline at end of file
diff --git a/products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-with-version-schema-elalto-sample.yaml b/products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-with-version-schema-elalto-sample.yaml
new file mode 100644
index 00000000..845abd67
--- /dev/null
+++ b/products/onap-elalto/features/policy/src/main/resources/open-cli-sample/policy/policy-type-list-with-version-schema-elalto-sample.yaml
@@ -0,0 +1,42 @@
+# Copyright 2019 Huawei Technologies Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+open_cli_sample_version: 1.0
+name: policy-type-list-with-version
+version: onap-elalto
+samples:
+ sample1:
+ name: policy-type-list-with-version
+ input: --policy-type-id onap.policies.monitoring.cdap.tca.hi.lo.app --version-id 1.0.0 -m https://172.16.0.82:6969 -u healthcheck -p zb!XztG34
+ moco: policy-type-list-with-version-schema-elalto-moco.json
+ output: |
+ +----------------------------------------------------+
+ |Type properties |
+ +----------------------------------------------------+
+ |tosca_simple_yaml_1_0_0 |
+ +----------------------------------------------------+
+ |[{"onap.policies.monitoring.cdap.tca.hi.lo.app":{" |
+ |properties":{"tca_policy":{"name":"tca_policy","ty |
+ |pe":"map","typeVersion":"0.0.0","description":"TCA |
+ | Policy JSON","required":false,"entry_schema":{"ty |
+ |pe":"onap.datatypes.monitoring.tca_policy","typeVe |
+ |rsion":"0.0.0"}}},"name":"onap.policies.monitoring |
+ |.cdap.tca.hi.lo.app","version":"1.0.0","derived_fr |
+ |om":"onap.policies.Monitoring:0.0.0","metadata":{} |
+ |}}] |
+ +----------------------------------------------------+
+ |ToscaServiceTemplateSimple |
+ +----------------------------------------------------+
+ |1.0.0 |
+ +----------------------------------------------------+
diff --git a/products/onap-elalto/features/policy/src/main/resources/open-cli-schema/policy/policy-type-list-all-schema-elalto.yaml b/products/onap-elalto/features/policy/src/main/resources/open-cli-schema/policy/policy-type-list-all-schema-elalto.yaml
new file mode 100644
index 00000000..9aa77141
--- /dev/null
+++ b/products/onap-elalto/features/policy/src/main/resources/open-cli-schema/policy/policy-type-list-all-schema-elalto.yaml
@@ -0,0 +1,49 @@
+# Copyright 2019 Huawei Technologies Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+open_cli_schema_version: 1.0
+name: policy-type-list-all
+description: Retrieve existing policy types
+
+info:
+ product: onap-elalto
+ service: policy
+ author: ONAP CLI Team onap-discuss@lists.onap.org
+
+results:
+ direction: landscape
+ attributes:
+ - name: Type properties
+ description: Policy type properties
+ scope: short
+ type: json
+
+http:
+ service:
+ name: policy
+ version: v1.0
+ auth: basic
+ mode: direct
+ request:
+ uri: /policy/api/v1/policytypes
+ method: GET
+ headers:
+ Accept: application/json
+ Environment: TEST
+
+ success_codes:
+ - 200
+
+ result_map:
+ Type properties: $b{$.[*]}
diff --git a/products/onap-elalto/features/policy/src/main/resources/open-cli-schema/policy/policy-type-list-schema-elalto.yaml b/products/onap-elalto/features/policy/src/main/resources/open-cli-schema/policy/policy-type-list-schema-elalto.yaml
new file mode 100644
index 00000000..a7e32765
--- /dev/null
+++ b/products/onap-elalto/features/policy/src/main/resources/open-cli-schema/policy/policy-type-list-schema-elalto.yaml
@@ -0,0 +1,58 @@
+# Copyright 2019 Huawei Technologies Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+open_cli_schema_version: 1.0
+name: policy-type-list
+description: Retrieve existing policy types
+
+info:
+ product: onap-elalto
+ service: policy
+ author: ONAP CLI Team onap-discuss@lists.onap.org
+
+parameters:
+ - name: policy-type-id
+ description: Policy type ID
+ type: string
+ long_option: policy-type-id
+ short_option: x
+ is_optional: false
+
+results:
+ direction: landscape
+ attributes:
+ - name: Type properties
+ description: Policy type properties
+ scope: short
+ type: json
+
+http:
+ service:
+ name: policy
+ version: v1.0
+ auth: basic
+ mode: direct
+ request:
+ uri: /policy/api/v1/policytypes/${policy-type-id}
+ method: GET
+ headers:
+ Accept: application/json
+ Environment: TEST
+
+
+ success_codes:
+ - 200
+
+ result_map:
+ Type properties: $b{$.[*]}
diff --git a/products/onap-elalto/features/policy/src/main/resources/open-cli-schema/policy/policy-type-list-with-version-schema-elalto.yaml b/products/onap-elalto/features/policy/src/main/resources/open-cli-schema/policy/policy-type-list-with-version-schema-elalto.yaml
new file mode 100644
index 00000000..5b484de8
--- /dev/null
+++ b/products/onap-elalto/features/policy/src/main/resources/open-cli-schema/policy/policy-type-list-with-version-schema-elalto.yaml
@@ -0,0 +1,63 @@
+# Copyright 2019 Huawei Technologies Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+open_cli_schema_version: 1.0
+name: policy-type-list-with-version
+description: Retrieve one particular version of a policy type
+
+info:
+ product: onap-elalto
+ service: policy
+ author: ONAP CLI Team onap-discuss@lists.onap.org
+
+parameters:
+ - name: policy-type-id
+ description: Policy type ID
+ type: string
+ long_option: policy-type-id
+ short_option: x
+ is_optional: false
+ - name: version-id
+ description: Policy type version ID
+ type: string
+ long_option: version-id
+ short_option: y
+ is_optional: false
+
+results:
+ direction: landscape
+ attributes:
+ - name: Type properties
+ description: Policy type properties
+ scope: short
+ type: json
+
+http:
+ service:
+ name: policy
+ version: v1.0
+ auth: basic
+ mode: direct
+ request:
+ uri: /policy/api/v1/policytypes/${policy-type-id}/versions/${version-id}
+ method: GET
+ headers:
+ Accept: application/json
+ Environment: TEST
+
+ success_codes:
+ - 200
+
+ result_map:
+ Type properties: $b{$.[*]}