UnregisteredCartridgeException {
getSubscriptionTenancyBehaviour().register (getCartridgeInfo(), getCluster(), getPayloadData(), getAutoscalingPolicyName(),
getDeploymentPolicyName(), properties);
DataCartridge dataCartridge = new DataCartridge();
dataCartridge.setUserName(getDBUsername());
dataCartridge.setPassword(getDBPassword());
dataCartridge.setDataCartridgeType(getType());
return ApplicationManagementUtil.createCartridgeSubscription(getCartridgeInfo(), getAutoscalingPolicyName(),
getType(), getAlias(), getSubscriber().getTenantId(), getSubscriber().getTenantDomain(),
getRepository(), getCluster().getHostName(), getCluster().getClusterDomain(), getCluster().getClusterSubDomain(),
getCluster().getMgtClusterDomain(), getCluster().getMgtClusterSubDomain(), dataCartridge, "PENDING",getSubscriptionKey());