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 Map<String, ToscaNodeTemplatesTopologyTemplateDefinition> getNode_templates() {
72 return node_templates;
75 public void setNode_templates(Map<String, ToscaNodeTemplatesTopologyTemplateDefinition> node_templates) {
76 this.node_templates = node_templates;
79 // public Map<String, ToscaRelationshipTemplatesTopologyTemplateDefinition> getRelationship_templates() {
80 // return relationship_templates;
83 // public void setRelationship_templates(Map<String, ToscaRelationshipTemplatesTopologyTemplateDefinition> relationship_templates) {
84 // this.relationship_templates = relationship_templates;
87 public Map<String, ToscaGroupsTopologyTemplateDefinition> getGroups() {
91 public void setGroups(Map<String, ToscaGroupsTopologyTemplateDefinition> groups) {
95 // public Map<String, ToscaPoliciesTopologyTemplateDefinition> getPolicies() {
99 // public void setPolicies(Map<String, ToscaPoliciesTopologyTemplateDefinition> policies) {
100 // this.policies = policies;
103 // public Map<String, ToscaOutputsTopologyTemplateDefinition> getOutputs() {
107 // public void setOutputs(Map<String, ToscaOutputsTopologyTemplateDefinition> outputs) {
108 // this.outputs = outputs;
111 // public Map<String, ToscaSubstitutionMappingsDefinition> getSubstitution_mappings() {
112 // return substitution_mappings;
115 // public void setSubstitution_mappings(Map<String, ToscaSubstitutionMappingsDefinition> substitution_mappings) {
116 // this.substitution_mappings = substitution_mappings;
120 // public String toString() {
121 // return "ToscaTopologyTemplateDefinition [description=" + description + ", inputs=" + inputs + ", node_templates=" + node_templates + ", relationship_templates=" + relationship_templates + ", groups=" + groups + ", policies="
122 // + policies + ", outputs=" + outputs + ", substitution_mappings=" + substitution_mappings + "]";
125 //gets Type description for Yaml snake
126 public static TypeDescription getTypeDescription(){
127 TypeDescription typeDescription = new TypeDescription(ToscaTopologyTemplateDefinition.class);
128 typeDescription.putMapPropertyType("inputs", String.class, Object.class);
129 typeDescription.putMapPropertyType("node_templates", String.class, ToscaNodeTemplatesTopologyTemplateDefinition.class);
130 typeDescription.putMapPropertyType("groups", String.class, ToscaGroupsTopologyTemplateDefinition.class);
131 return typeDescription;