@Override Map<String, NodeTemplate> getTemplates(Topology topology) { return topology.getNodeTemplates(); } }
public ServiceNodeTemplate(NodeTemplate nodeTemplate, Map<String, String> attributeValues) { super(nodeTemplate.getType(), nodeTemplate.getProperties(), nodeTemplate.getAttributes(), nodeTemplate.getRelationships(), nodeTemplate.getRequirements(), nodeTemplate.getCapabilities(), nodeTemplate.getInterfaces(), nodeTemplate.getArtifacts()); this.attributeValues = attributeValues; }
@Override protected void processSpecificReplacement(PolicyTemplate replacingNode, PolicyTemplate replacedTopologyNode, Set<String> topologyNotMergedProps) { replacingNode.setTargets(replacedTopologyNode.getTargets()); replacingNode.setTriggers(replacedTopologyNode.getTriggers()); } }
public static void doWithTopologyArtifacts(Topology topology, DoWithArtifact doWithArtifact) { safe(topology.getInputArtifacts()).values().forEach(doWithArtifact::doWithArtifact); safe(topology.getNodeTemplates()).values().forEach(nodeTemplate -> { safe(nodeTemplate.getArtifacts()).values().forEach(doWithArtifact::doWithArtifact); safe(nodeTemplate.getRelationships()).values() .forEach(relationshipTemplate -> safe(relationshipTemplate.getArtifacts()).values().forEach(doWithArtifact::doWithArtifact)); }); }
private static String getRelationshipTarget(String source, String relationshipId, TopologyContext topologyContext) { NodeTemplate sourceNode = safe(topologyContext.getTopology().getNodeTemplates()).get(source); if (sourceNode == null) { throw new NotFoundException("Source " + source + " cannot be found in the topology " + topologyContext.getTopology().getId()); } RelationshipTemplate relationshipTemplate = safe(sourceNode.getRelationships()).get(relationshipId); if (relationshipTemplate == null) { throw new NotFoundException( "Source " + source + " does not have the relationship " + relationshipId + " in the topology " + topologyContext.getTopology().getId()); } return relationshipTemplate.getTarget(); }
private void addTheRelationshipsOnSource(Topology topology, Map<String, Map<String, RelationshipTemplate>> relationshipDeleted) { for (String nodeName : relationshipDeleted.keySet()) { NodeTemplate nodeTemplate = safe(topology.getNodeTemplates()).get(nodeName); Map<String, RelationshipTemplate> relationship = relationshipDeleted.get(nodeName); for (String targetId : relationship.keySet()) { nodeTemplate.getRelationships().put(targetId, relationship.get(targetId)); } } } }
/** * Utility method to find the immediate host template of the current given template. * * @param template The template for wich to get the immediate host. * @return */ public static NodeTemplate getImmediateHostTemplate(Topology topology, NodeTemplate template) { RelationshipTemplate host = getRelationshipFromType(template, NormativeRelationshipConstants.HOSTED_ON); if (host == null) { return null; } return topology.getNodeTemplates().get(host.getTarget()); }
@Override protected void process(Csar csar, Topology topology, UpdatePolicyTargetsOperation operation, PolicyTemplate policyTemplate) { for (String target : operation.getTargets()) { AlienUtils.getOrFail(topology.getNodeTemplates(), target, "The node with name [ {} ] and assigned as policy [ {} ] target cannot be found in the topology.", target, policyTemplate.getName()); // FIXME if the policy type defines some restriction on the policy targets then it should be checked here } policyTemplate.setTargets(operation.getTargets()); } }
public NodeTemplate(String type, Map<String, AbstractPropertyValue> properties, Map<String, IValue> attributes, Map<String, RelationshipTemplate> relationships, Map<String, Requirement> requirements, Map<String, Capability> capabilities, Map<String, Interface> interfaces, Map<String, DeploymentArtifact> artifacts) { this.setType(type); this.setProperties(properties); this.setArtifacts(artifacts); this.setAttributes(attributes); this.relationships = relationships; this.requirements = requirements; this.capabilities = capabilities; this.setInterfaces(interfaces); } }
/** * Copy outputs of a node template in a topology */ private void copyOutputs(Topology topology, String toCopy, String copyName) { // Output properties copyValue(topology.getOutputProperties(), toCopy, copyName); // output capabilities properties copyCapabilitiesOutputProperties(topology.getOutputCapabilityProperties(), toCopy, copyName); // output attributes copyValue(topology.getOutputAttributes(), toCopy, copyName); }
private void addRelationshipTypeFromSubstitutionTarget(Topology topology, Map<String, RelationshipType> relationshipTypes, SubstitutionTarget substitutionTarget, boolean failOnTypeNotFound) { if (substitutionTarget.getServiceRelationshipType() != null) { RelationshipType relationshipType = getFromContextIfDefined(RelationshipType.class, substitutionTarget.getServiceRelationshipType(), topology.getDependencies(), failOnTypeNotFound); relationshipTypes.put(substitutionTarget.getServiceRelationshipType(), relationshipType); } }
/** * Change policies that target the sourceTemplate and make them target the targetTemplate. * * TODO: move elsewhere ? */ public static void changePolicyTarget(Topology topology, NodeTemplate sourceTemplate, NodeTemplate targetTemplate) { Set<PolicyTemplate> policies = TopologyNavigationUtil.getTargetedPolicies(topology, sourceTemplate); policies.forEach(policyTemplate -> { policyTemplate.getTargets().remove(sourceTemplate.getName()); policyTemplate.getTargets().add(targetTemplate.getName()); }); }
private void addDeleteRelationshipOperation(NodeTemplate nodeTemplate, RelationshipTemplate relationshipTemplate, List<AbstractEditorOperation> recoveryOperations) { DeleteRelationshipOperation operation = new DeleteRelationshipOperation(); operation.setNodeName(nodeTemplate.getName()); operation.setRelationshipName(relationshipTemplate.getName()); recoveryOperations.add(operation); }
@Override Map<String, PolicyTemplate> getTemplates(Topology topology) { return topology.getPolicies(); } }
/** * Get a {@link NodeTemplate} given its name from a topology * * @param topology the topology * @param nodeTemplateId the name of the node template * @return the found node template, throws NotFoundException if not found */ public static NodeTemplate getNodeTemplate(Topology topology, String nodeTemplateId) { Map<String, NodeTemplate> nodeTemplates = getNodeTemplates(topology); return getNodeTemplate(topology.getId(), nodeTemplateId, nodeTemplates); }
@Override protected Map<String, NodeTemplate> getTopologyTemplates(Topology topology) { return topology.getNodeTemplates(); }
private void addRebuildRelationshipOperation(NodeTemplate nodeTemplate, RelationshipTemplate relationshipTemplate, List<AbstractEditorOperation> recoveryOperations) { RebuildRelationshipOperation operation = new RebuildRelationshipOperation(); operation.setNodeName(nodeTemplate.getName()); operation.setRelationshipName(relationshipTemplate.getName()); recoveryOperations.add(operation); }
@Override Map<String, PolicyTemplate> getTemplates(Topology topology) { return topology.getPolicies(); }
@Override Map<String, NodeTemplate> getTemplates(Topology topology) { return topology.getNodeTemplates(); }
@Override protected Map<String, PolicyTemplate> getTopologyTemplates(Topology topology) { return topology.getPolicies(); }