There's a missing parameter in the VF Module Create request that Policy sends to SO. The missing parameter is "modelType":"vfModule", in the first modelInfo block. See below how it should be. The bold line is missing and needs to be added.
{
"requestDetails":{
"modelInfo":
{
"modelInvariantId":"b985f371-4c59-45f7-b53e-36f970946469",
"modelVersionId":"739e4a32-f744-47be-9208-5dcf15772306",
"modelName":"VlbCds..vdns..module-3",
*"modelType":"vfModule",*
"modelVersion":"1",
"modelCustomizationId":"88e3aa7e-3997-4001-8c37-28985dc39479"
}
,
"cloudConfiguration":
{
"lcpCloudRegionId":"RegionOne",
"tenantId":"41d6d38489bd40b09ea8a6b6b852dcbd"
}
,
"requestInfo":
{
"instanceName":"vfModuleName",
"source":"POLICY",
"suppressRollback":false,
"requestorId":"policy"
}
,
"relatedInstanceList":[
{
"relatedInstance":{
"instanceId":"fed92349-4c87-49c0-a131-cbcab995dd90",
"modelInfo":
{
"modelType":"service",
"modelInvariantId":"fd6803aa-b453-4ca9-9380-ca6d3c75d975",
"modelVersionId":"c6123495-a66a-4758-96a7-1ae5cc4dfd6c",
"modelName":"vLB_CDS",
"modelVersion":"1.0"
}
}
},
{
"relatedInstance":{
"instanceId":"556db62c-ef74-425d-8fab-7b14de964a72",
"modelInfo":
{
"modelType":"vnf",
"modelInvariantId":"ca4db6a8-d5d0-49ab-a9d0-045d7081a5db",
"modelVersionId":"6ec729f6-f6e3-48eb-99f8-3e1f2601b8a1",
"modelName":"vLB_CDS",
"modelVersion":"1.0",
"modelCustomizationId":"599c71aa-9880-4601-b959-4817d66e850c"
}
}
}
],
"requestParameters":
{
"usePreload":true,
"userParams":[
]
}
,
"configurationParameters":[
{
"ip-addr":"$.vf-module-topology.vf-module-parameters.param[17].value",
"oam-ip-addr":"$.vf-module-topology.vf-module-parameters.param[31].value"
}
]
}
}