summaryrefslogtreecommitdiffstats
path: root/openecomp-be/lib/openecomp-sdc-validation-lib/openecomp-sdc-validation-impl/src/test/resources/openecomp/org/validation/validators/heat_validator/properties-match-nested-parameters/negative_test/input/hot-nimbus-pps_v1.0.env
blob: 340be2b81526550080548fc2495926cf5aeb2a8f (plain)
1
2
3
4
5
6
7
8
9
10
11
parameters:
  pcrf_pps_server_names: ZRDM1PCRF01PPS001,ZRDM1PCRF01PPS002,ZRDM1PCRF01PPS003,ZRDM1PCRF01PPS004,ZRDM1PCRF01PPS005,ZRDM1PCRF01PPS006
  pcrf_pps_image_name: PCRF_8.995-ATTM1.0.3.qcow2
  pcrf_pps_flavor_name: lc.3xlarge
  availabilityzone_name: nova
  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0
  pcrf_cps_net_ips: 172.26.16.7,172.26.16.8,172.26.16.9,172.26.16.10,172.26.16.11,172.26.16.12
  pcrf_cps_net_mask: 255.255.255.0
  pcrf_security_group_name: nimbus_security_group
  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd
old } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
package org.openecomp.sdc.vendorlicense.dao.impl.zusammen;

import com.amdocs.zusammen.adaptor.inbound.api.types.item.ZusammenElement;
import com.amdocs.zusammen.datatypes.Id;
import com.amdocs.zusammen.datatypes.SessionContext;
import com.amdocs.zusammen.datatypes.item.Action;
import com.amdocs.zusammen.datatypes.item.ElementContext;
import com.amdocs.zusammen.datatypes.item.Info;
import com.amdocs.zusammen.datatypes.item.ItemVersion;
import org.openecomp.core.zusammen.api.ZusammenAdaptor;
import org.openecomp.core.zusammen.api.ZusammenUtil;
import org.openecomp.sdc.vendorlicense.dao.VendorLicenseModelDao;
import org.openecomp.sdc.vendorlicense.dao.types.VendorLicenseModelEntity;
import org.openecomp.sdc.versioning.VersioningManagerFactory;
import org.openecomp.sdc.versioning.dao.types.Version;
import org.openecomp.sdc.versioning.types.VersionableEntityMetadata;
import org.openecomp.sdc.versioning.types.VersionableEntityStoreType;

import java.util.Collection;
import java.util.Date;
import java.util.stream.Collectors;

public class VendorLicenseModelDaoZusammenImpl implements VendorLicenseModelDao {

  private ZusammenAdaptor zusammenAdaptor;

  public VendorLicenseModelDaoZusammenImpl(ZusammenAdaptor zusammenAdaptor) {
    this.zusammenAdaptor = zusammenAdaptor;
  }

  @Override
  public void registerVersioning(String versionableEntityType) {
    VersionableEntityMetadata metadata =
        new VersionableEntityMetadata(VersionableEntityStoreType.Zusammen, "vlm", null, null);

    VersioningManagerFactory.getInstance().createInterface()
        .register(versionableEntityType, metadata);
  }

  @Override
  public Collection<VendorLicenseModelEntity> list(VendorLicenseModelEntity entity) {
    return zusammenAdaptor.listItems(ZusammenUtil.createSessionContext()).stream()
        .map(item -> mapInfoToVlm(
            item.getId().getValue(), null, item.getInfo(),
            item.getModificationTime(), item.getCreationTime()))
        .collect(Collectors.toList());
  }

  @Override
  public void create(VendorLicenseModelEntity vendorLicenseModel) {
    SessionContext context = ZusammenUtil.createSessionContext();

    Id itemId = zusammenAdaptor.createItem(context, mapVlmToZusammenItemInfo(vendorLicenseModel));
    Id versionId =
        zusammenAdaptor.createVersion(context, itemId, null, ZusammenUtil.createFirstVersionData());

    ZusammenElement generalElement = mapVlmToZusammenElement(vendorLicenseModel, Action.CREATE);
    zusammenAdaptor.saveElement(context, new ElementContext(itemId, versionId),
        generalElement, "Create VSP General Info Element");

    vendorLicenseModel.setId(itemId.getValue());//set id for caller
  }

  @Override
  public void update(VendorLicenseModelEntity vendorLicenseModel) {
    SessionContext context = ZusammenUtil.createSessionContext();
    Id itemId = new Id(vendorLicenseModel.getId());
    Id versionId = VlmZusammenUtil.getFirstVersionId(context, itemId, zusammenAdaptor);

    zusammenAdaptor.updateItem(context, itemId, mapVlmToZusammenItemInfo(vendorLicenseModel));

    ZusammenElement generalElement = mapVlmToZusammenElement(vendorLicenseModel, Action.UPDATE);
    zusammenAdaptor.saveElement(context, new ElementContext(itemId, versionId),
        generalElement, "Update VSP General Info Element");
  }

  @Override
  public VendorLicenseModelEntity get(VendorLicenseModelEntity vendorLicenseModel) {
    SessionContext context = ZusammenUtil.createSessionContext();
    Id itemId = new Id(vendorLicenseModel.getId());
    ItemVersion itemVersion = VlmZusammenUtil.getFirstVersion(context, itemId, zusammenAdaptor);
    ElementContext elementContext = new ElementContext(itemId, itemVersion.getId(),
        VlmZusammenUtil.getVersionTag(vendorLicenseModel.getVersion()));

    return zusammenAdaptor
        .getElementInfoByName(context, elementContext, null, StructureElement.General.name())
        .map(generalElementInfo -> mapInfoToVlm(
            vendorLicenseModel.getId(), vendorLicenseModel.getVersion(),
            generalElementInfo.getInfo(),
            itemVersion.getModificationTime(), itemVersion.getCreationTime()))
        .orElse(null);
  }

  @Override
  public void delete(VendorLicenseModelEntity entity) {

  }

  private Info mapVlmToZusammenItemInfo(VendorLicenseModelEntity vendorLicenseModel) {
    Info info = new Info();
    info.setName(vendorLicenseModel.getVendorName());
    info.setDescription(vendorLicenseModel.getDescription());
    info.addProperty("type", "vlm");
    addVlmToInfo(info, vendorLicenseModel);
    return info;
  }

  private ZusammenElement mapVlmToZusammenElement(VendorLicenseModelEntity vendorLicenseModel,
                                                  Action action) {
    ZusammenElement generalElement =
        VlmZusammenUtil.buildStructuralElement(StructureElement.General, action);
    addVlmToInfo(generalElement.getInfo(), vendorLicenseModel);
    return generalElement;
  }

  private void addVlmToInfo(Info info, VendorLicenseModelEntity vendorLicenseModel) {
    info.addProperty(InfoPropertyName.name.name(), vendorLicenseModel.getVendorName());
    info.addProperty(InfoPropertyName.description.name(), vendorLicenseModel.getDescription());
    info.addProperty(InfoPropertyName.iconRef.name(), vendorLicenseModel.getIconRef());
  }

  private VendorLicenseModelEntity mapInfoToVlm(String vlmId, Version version, Info info,
                                                Date modificationTime, Date creationTime) {
    VendorLicenseModelEntity vendorLicenseModel = new VendorLicenseModelEntity(vlmId, version);
    vendorLicenseModel.setVendorName(info.getProperty(InfoPropertyName.name.name()));
    vendorLicenseModel.setDescription(info.getProperty(InfoPropertyName.description.name()));
    vendorLicenseModel.setIconRef(info.getProperty(InfoPropertyName.iconRef.name()));
    vendorLicenseModel.setWritetimeMicroSeconds(
        modificationTime == null ? creationTime.getTime() : modificationTime.getTime());
    return vendorLicenseModel;
  }

  private enum InfoPropertyName {
    name,
    description,
    iconRef
  }
}