private static Collection<ExternalVnicProfileMapping> mapVnicProfilesMapping(RegistrationVnicProfileMappings model) { return model.getRegistrationVnicProfileMappings() .stream() .map(regMapping -> // when the 'from' details are not complete - ignore the mapping because it would // be impossible to find a matching vnic for it anyway isSetFrom(regMapping) ? createExternalVnicProfileMapping(regMapping) : null) .filter(Objects::nonNull) .collect(Collectors.toList()); }
public static void setParamsWithRegistrationConfigurationMappings(RegistrationConfiguration registrationConfiguration, ImportFromConfParameters params) { if (registrationConfiguration.getAffinityGroupMappings() != null && registrationConfiguration.isSetAffinityGroupMappings()) { params.setAffinityGroupMap(mapAffinityGroupMapping(registrationConfiguration.getAffinityGroupMappings())); } if (registrationConfiguration.getAffinityLabelMappings() != null && registrationConfiguration.isSetAffinityLabelMappings()) { params.setAffinityLabelMap(mapAffinityLabelMapping(registrationConfiguration.getAffinityLabelMappings())); } if (registrationConfiguration.getClusterMappings() != null && registrationConfiguration.isSetClusterMappings()) { params.setClusterMap(mapClusterMapping(registrationConfiguration.getClusterMappings())); } if (registrationConfiguration.getLunMappings() != null && registrationConfiguration.isSetLunMappings()) { params.setExternalLunMap(mapExternalLunMapping(registrationConfiguration.getLunMappings())); } if (registrationConfiguration.getRoleMappings() != null && registrationConfiguration.isSetRoleMappings()) { params.setRoleMap(mapExternalRoleMapping(registrationConfiguration.getRoleMappings())); } if (registrationConfiguration.getDomainMappings() != null && registrationConfiguration.isSetDomainMappings()) { params.setDomainMap(mapExternalDomainMapping(registrationConfiguration.getDomainMappings())); } if (hasVnicProfileMappings(registrationConfiguration)) { params.setExternalVnicProfileMappings( mapVnicProfilesMapping(registrationConfiguration.getVnicProfileMappings())); } }
/** * <pre> * - Best effort conversion of the input user mapping REST API object into an internal representation. * - If there is no target 'to' then it is considered as 'no mapping specified' for this 'from'. therefore the * user entry is ignored and the bll logic will try to use the sources on the ovf nic as the target. * </pre> * @param regMapping - user input for mapping * @return internal object representing the input user mapping */ private static ExternalVnicProfileMapping createExternalVnicProfileMapping(RegistrationVnicProfileMapping regMapping) { ExternalVnicProfileMapping m = new ExternalVnicProfileMapping( regMapping.getFrom().getNetwork().getName(), regMapping.getFrom().getName()); if(isSetToId(regMapping)) { try { Guid targetId = asGuid(regMapping.getTo().getId()); m.setTargetProfileId(targetId); } catch (Exception e){ //bad id - ignore } } if (isSetToName(regMapping)) { m.setTargetProfileName(regMapping.getTo().getName()); } if (isSetToNetworkName(regMapping)) { m.setTargetNetworkName(regMapping.getTo().getNetwork().getName()); } return m; }
private static Map<String, Object> mapExternalLunMapping(RegistrationLunMappings model) { return model.getRegistrationLunMappings() .stream() .collect(Collectors.toMap( registrationMap -> registrationMap.isSetFrom() ? getLogicalUnitId(registrationMap.getFrom()) : null, registrationMap -> registrationMap.isSetTo() ? DiskMapper.map(registrationMap.getTo(), null) : null)); }