2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.openecomp.sdc.ci.tests.tosca.datatypes;
23 import java.util.List;
26 import org.yaml.snakeyaml.TypeDescription;
29 public class ToscaTopologyTemplateDefinition {
32 Map<String, Object> inputs;
33 Map<String,ToscaNodeTemplatesTopologyTemplateDefinition> node_templates;
34 // Map<String,ToscaRelationshipTemplatesTopologyTemplateDefinition> relationship_templates;
35 Map<String,ToscaGroupsTopologyTemplateDefinition> groups;
36 // Map<String,ToscaPoliciesTopologyTemplateDefinition> policies;
37 // Map<String,ToscaOutputsTopologyTemplateDefinition> outputs;
38 ToscaSubstitutionMappingsDefinition substitution_mappings;
40 public ToscaTopologyTemplateDefinition() {
42 // TODO Auto-generated constructor stub
46 public ToscaSubstitutionMappingsDefinition getSubstitution_mappings() {
47 return substitution_mappings;
51 public void setSubstitution_mappings(ToscaSubstitutionMappingsDefinition substitution_mappings) {
52 this.substitution_mappings = substitution_mappings;
55 public String getDescription() {
59 public void setDescription(String description) {
60 this.description = description;
63 public Map<String, Object> getInputs() {
67 public void setInputs(Map<String, Object> inputs) {
71 public void addInputs(Map<String, Object> inputs) {
72 this.inputs.putAll(inputs);
75 public Map<String, ToscaNodeTemplatesTopologyTemplateDefinition> getNode_templates() {
76 return node_templates;
79 public void setNode_templates(Map<String, ToscaNodeTemplatesTopologyTemplateDefinition> node_templates) {
80 this.node_templates = node_templates;
83 // public Map<String, ToscaRelationshipTemplatesTopologyTemplateDefinition> getRelationship_templates() {
84 // return relationship_templates;
87 // public void setRelationship_templates(Map<String, ToscaRelationshipTemplatesTopologyTemplateDefinition> relationship_templates) {
88 // this.relationship_templates = relationship_templates;
91 public Map<String, ToscaGroupsTopologyTemplateDefinition> getGroups() {
95 public void setGroups(Map<String, ToscaGroupsTopologyTemplateDefinition> groups) {
99 // public Map<String, ToscaPoliciesTopologyTemplateDefinition> getPolicies() {
103 // public void setPolicies(Map<String, ToscaPoliciesTopologyTemplateDefinition> policies) {
104 // this.policies = policies;
107 // public Map<String, ToscaOutputsTopologyTemplateDefinition> getOutputs() {
111 // public void setOutputs(Map<String, ToscaOutputsTopologyTemplateDefinition> outputs) {
112 // this.outputs = outputs;
115 // public Map<String, ToscaSubstitutionMappingsDefinition> getSubstitution_mappings() {
116 // return substitution_mappings;
119 // public void setSubstitution_mappings(Map<String, ToscaSubstitutionMappingsDefinition> substitution_mappings) {
120 // this.substitution_mappings = substitution_mappings;
124 // public String toString() {
125 // return "ToscaTopologyTemplateDefinition [description=" + description + ", inputs=" + inputs + ", node_templates=" + node_templates + ", relationship_templates=" + relationship_templates + ", groups=" + groups + ", policies="
126 // + policies + ", outputs=" + outputs + ", substitution_mappings=" + substitution_mappings + "]";
129 //gets Type description for Yaml snake
130 public static TypeDescription getTypeDescription(){
131 TypeDescription typeDescription = new TypeDescription(ToscaTopologyTemplateDefinition.class);
132 typeDescription.putMapPropertyType("inputs", String.class, Object.class);
133 typeDescription.putMapPropertyType("node_templates", String.class, ToscaNodeTemplatesTopologyTemplateDefinition.class);
134 typeDescription.putMapPropertyType("groups", String.class, ToscaGroupsTopologyTemplateDefinition.class);
135 return typeDescription;