- public static String buildModelName(CsarHandler csar) {
- return MODEL_NAME_PREFIX + csar.getSdcCsarHelper().getServiceMetadata().getValue("name") + "_v"
- + csar.getSdcNotification().getServiceVersion().replace('.', '_');
+ public static String buildModelName(CsarHandler csar, String resourceInstanceName)
+ throws SdcArtifactInstallerException {
+ String policyScopePrefix = searchForPolicyScopePrefix(csar.getMapOfBlueprints().get(resourceInstanceName));
+ if (policyScopePrefix.contains("*")) {
+ // This is policy_filter type
+ policyScopePrefix = policyScopePrefix.replaceAll("\\*", "");
+ } else {
+ // This is normally the get_input case
+ policyScopePrefix = MODEL_NAME_PREFIX;
+ }
+ return policyScopePrefix + csar.getSdcCsarHelper().getServiceMetadata().getValue("name") + "_v"
+ + csar.getSdcNotification().getServiceVersion().replace('.', '_') + "_"
+ + resourceInstanceName.replaceAll(" ", "");