new unit tests for sdc-dao
[sdc.git] / catalog-model / src / main / java / org / openecomp / sdc / be / model / jsontitan / datamodel / TopologyTemplate.java
index 5b236e4..567258d 100644 (file)
@@ -1,3 +1,23 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * SDC
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+
 package org.openecomp.sdc.be.model.jsontitan.datamodel;
 
 import java.util.HashMap;
@@ -7,13 +27,17 @@ import org.apache.commons.collections.MapUtils;
 import org.openecomp.sdc.be.datatypes.elements.ArtifactDataDefinition;
 import org.openecomp.sdc.be.datatypes.elements.ComponentInstanceDataDefinition;
 import org.openecomp.sdc.be.datatypes.elements.CompositionDataDefinition;
+import org.openecomp.sdc.be.datatypes.elements.ForwardingPathDataDefinition;
 import org.openecomp.sdc.be.datatypes.elements.GroupDataDefinition;
+import org.openecomp.sdc.be.datatypes.elements.InterfaceDataDefinition;
 import org.openecomp.sdc.be.datatypes.elements.MapArtifactDataDefinition;
 import org.openecomp.sdc.be.datatypes.elements.MapCapabiltyProperty;
+import org.openecomp.sdc.be.datatypes.elements.MapComponentInstanceExternalRefs;
 import org.openecomp.sdc.be.datatypes.elements.MapGroupsDataDefinition;
 import org.openecomp.sdc.be.datatypes.elements.MapListCapabiltyDataDefinition;
 import org.openecomp.sdc.be.datatypes.elements.MapListRequirementDataDefinition;
 import org.openecomp.sdc.be.datatypes.elements.MapPropertiesDataDefinition;
+import org.openecomp.sdc.be.datatypes.elements.PolicyDataDefinition;
 import org.openecomp.sdc.be.datatypes.elements.PropertyDataDefinition;
 import org.openecomp.sdc.be.datatypes.elements.RelationshipInstDataDefinition;
 import org.openecomp.sdc.be.datatypes.tosca.ToscaDataDefinition;
@@ -30,8 +54,10 @@ public class TopologyTemplate extends ToscaElement{
        private Map<String, MapPropertiesDataDefinition> instAttributes;
        private Map<String, MapPropertiesDataDefinition> instProperties;
        private Map<String, GroupDataDefinition> groups;
+       private Map<String, PolicyDataDefinition> policies;
        private Map<String, MapGroupsDataDefinition> instGroups;
        private Map<String, ArtifactDataDefinition> serviceApiArtifacts;
+       private Map<String, ForwardingPathDataDefinition> forwardingPaths;
        private Map<String, CompositionDataDefinition> compositions; 
 
        private Map<String, MapListCapabiltyDataDefinition> calculatedCapabilities;
@@ -43,8 +69,27 @@ public class TopologyTemplate extends ToscaElement{
        
        private Map<String, MapArtifactDataDefinition> instDeploymentArtifacts;
        private Map<String, MapArtifactDataDefinition> instanceArtifacts;
+       private Map<String, InterfaceDataDefinition> interfaces;
+
+       //Component Instances External References (instanceId -> ExternalRefsMap)
+       //-----------------------------------------------------------------------
+       private Map<String, MapComponentInstanceExternalRefs> mapComponentInstancesExternalRefs;
+       public Map<String, MapComponentInstanceExternalRefs> getMapComponentInstancesExternalRefs() {
+               return this.mapComponentInstancesExternalRefs;
+       }
+       public void setComponentInstancesExternalRefs(Map<String, MapComponentInstanceExternalRefs> mapComponentInstancesExternalRefs) {
+               this.mapComponentInstancesExternalRefs = mapComponentInstancesExternalRefs;
+       }
+       //-----------------------------------------------------------------------
+
+       public Map<String, InterfaceDataDefinition> getInterfaces() {
+               return interfaces;
+       }
+
+       public void setInterfaces(Map<String, InterfaceDataDefinition> interfaces) {
+               this.interfaces = interfaces;
+       }
 
-       
        public Map<String, PropertyDataDefinition> getInputs() {
                return inputs;
        }
@@ -81,6 +126,12 @@ public class TopologyTemplate extends ToscaElement{
        public void setGroups(Map<String, GroupDataDefinition> groups) {
                this.groups = groups;
        }
+       public Map<String, PolicyDataDefinition> getPolicies() {
+               return policies;
+       }
+       public void setPolicies(Map<String, PolicyDataDefinition> policies) {
+               this.policies = policies;
+       }
        public Map<String, MapGroupsDataDefinition> getInstGroups() {
                return instGroups;
        }
@@ -144,6 +195,15 @@ public class TopologyTemplate extends ToscaElement{
        public void setInstanceArtifacts(Map<String, MapArtifactDataDefinition> instanceArtifacts) {
                this.instanceArtifacts = instanceArtifacts;
        }
+
+       public Map<String, ForwardingPathDataDefinition> getForwardingPaths() {
+               return forwardingPaths;
+       }
+
+       public void setForwardingPaths(Map<String, ForwardingPathDataDefinition> forwardingPaths) {
+               this.forwardingPaths = forwardingPaths;
+       }
+
        /**
         * Adds component instance to composition of topology template
         * Note that component instance will be overrided in case if the topology template already contains a component instance with the same name