Run Keyword If ${resp.status_code}==200 Length Should Be ${resp.json()['automationCompositionList']} 0
SetParticipantSimFail
+ [Arguments] ${domain}
[Documentation] Set Participant Simulator Fail.
${auth}= ParticipantAuth
${postjson}= Get file ${CURDIR}/data/SettingSimPropertiesFail.json
- ${resp}= MakeJsonPutRequest participant ${HTTP_PARTICIPANT_SIM1_IP} /onap/policy/simparticipant/v2/parameters ${postjson} ${auth}
- Should Be Equal As Strings ${resp.status_code} 200
-
-SetParticipantSim2Fail
- [Documentation] Set Participant Simulator2 Fail.
- ${auth}= ParticipantAuth
- ${postjson}= Get file ${CURDIR}/data/SettingSimPropertiesFail.json
- ${resp}= MakeJsonPutRequest participant ${HTTP_PARTICIPANT_SIM2_IP} /onap/policy/simparticipant/v2/parameters ${postjson} ${auth}
+ ${resp}= MakeJsonPutRequest participant ${domain} /onap/policy/simparticipant/v2/parameters ${postjson} ${auth}
Should Be Equal As Strings ${resp.status_code} 200
SetParticipantSimSuccess
+ [Arguments] ${domain}
[Documentation] Set Participant Simulator Success.
${auth}= ParticipantAuth
${postjson}= Get file ${CURDIR}/data/SettingSimPropertiesSuccess.json
- ${resp}= MakeJsonPutRequest participant ${HTTP_PARTICIPANT_SIM1_IP} /onap/policy/simparticipant/v2/parameters ${postjson} ${auth}
- Should Be Equal As Strings ${resp.status_code} 200
-
-SetParticipantSim2Success
- [Documentation] Set Participant Simulator Success.
- ${auth}= ParticipantAuth
- ${postjson}= Get file ${CURDIR}/data/SettingSimPropertiesSuccess.json
- ${resp}= MakeJsonPutRequest participant ${HTTP_PARTICIPANT_SIM2_IP} /onap/policy/simparticipant/v2/parameters ${postjson} ${auth}
+ ${resp}= MakeJsonPutRequest participant ${domain} /onap/policy/simparticipant/v2/parameters ${postjson} ${auth}
Should Be Equal As Strings ${resp.status_code} 200
SetParticipantSimTimeout
+ [Arguments] ${domain}
[Documentation] Set Participant Simulator Timeout.
${auth}= ParticipantAuth
${postjson}= Get file ${CURDIR}/data/SettingSimPropertiesTimeout.json
- ${resp}= MakeJsonPutRequest participant ${HTTP_PARTICIPANT_SIM1_IP} /onap/policy/simparticipant/v2/parameters ${postjson} ${auth}
- Should Be Equal As Strings ${resp.status_code} 200
-
-SetParticipantSim2Timeout
- [Documentation] Set Participant Simulator Timeout.
- ${auth}= ParticipantAuth
- ${postjson}= Get file ${CURDIR}/data/SettingSimPropertiesTimeout.json
- ${resp}= MakeJsonPutRequest participant ${HTTP_PARTICIPANT_SIM2_IP} /onap/policy/simparticipant/v2/parameters ${postjson} ${auth}
+ ${resp}= MakeJsonPutRequest participant ${domain} /onap/policy/simparticipant/v2/parameters ${postjson} ${auth}
Should Be Equal As Strings ${resp.status_code} 200
SetParticipantSimDelay
DeleteAutomationComposition ${compositionId} ${instanceId}
Wait Until Keyword Succeeds 1 min 5 sec VerifyUninstantiated ${compositionId}
+MigrateAc
+ [Arguments] ${postyaml} ${theCompositionId} ${theCompositionTargetId} ${theInstanceId} ${theText}
+ ${auth}= ClampAuth
+ ${updatedpostyaml}= Replace String ${postyaml} COMPOSITIONIDPLACEHOLDER ${theCompositionId}
+ ${updatedpostyaml}= Replace String ${updatedpostyaml} COMPOSITIONTARGETIDPLACEHOLDER ${theCompositionTargetId}
+ ${updatedpostyaml}= Replace String ${updatedpostyaml} INSTACEIDPLACEHOLDER ${theInstanceId}
+ ${updatedpostyaml}= Replace String ${updatedpostyaml} TEXTPLACEHOLDER ${theText}
+ ${resp}= MakeYamlPostRequest ACM ${POLICY_RUNTIME_ACM_IP} /onap/policy/clamp/acm/v2/compositions/${theCompositionId}/instances ${updatedpostyaml} ${auth}
+ Should Be Equal As Strings ${resp.status_code} 200
+
MakePostRequest
[Arguments] ${name} ${domain} ${url} ${auth}
Log Creating session http://${domain}
${params}= Create Dictionary service=${service} tags=${tags_json} operation=http put /v2/compositions/{compositionId} lookback=1h limit=10
${resp}= GET On Session jaeger /api/traces params=${params} expected_status=200
Log Received response from jaeger ${resp.text}
- RETURN ${resp}
\ No newline at end of file
+ RETURN ${resp}
FailPrimeACDefinitionFrom
[Documentation] Prime automation composition definition Migration From with Fail.
- SetParticipantSimFail
+ SetParticipantSimFail ${HTTP_PARTICIPANT_SIM1_IP}
${postjson}= Get file ${CURDIR}/data/ACPriming.json
PrimeACDefinition ${postjson} ${compositionFromId}
Wait Until Keyword Succeeds 2 min 5 sec VerifyStateChangeResultPriming ${compositionFromId} FAILED
PrimeACDefinitionFrom
[Documentation] Prime automation composition definition Migration From.
- SetParticipantSimSuccess
+ SetParticipantSimSuccess ${HTTP_PARTICIPANT_SIM1_IP}
${postjson}= Get file ${CURDIR}/data/ACPriming.json
PrimeACDefinition ${postjson} ${compositionFromId}
Wait Until Keyword Succeeds 2 min 5 sec VerifyPriming ${compositionFromId} PRIMED
DeployAutomationCompositionTimeout
[Documentation] Deploy automation composition timeout.
- SetParticipantSimTimeout
- SetParticipantSim2Timeout
+ SetParticipantSimTimeout ${HTTP_PARTICIPANT_SIM1_IP}
+ SetParticipantSimTimeout ${HTTP_PARTICIPANT_SIM2_IP}
${postjson}= Get file ${CURDIR}/data/DeployAC.json
ChangeStatusAutomationComposition ${compositionFromId} ${instanceTimeoutId} ${postjson}
Wait Until Keyword Succeeds 5 min 5 sec VerifyStateChangeResult ${compositionFromId} ${instanceTimeoutId} TIMEOUT
DeleteAutomationCompositionTimeout
[Documentation] Delete automation composition timeout.
- SetParticipantSimSuccess
- SetParticipantSim2Success
+ SetParticipantSimSuccess ${HTTP_PARTICIPANT_SIM1_IP}
+ SetParticipantSimSuccess ${HTTP_PARTICIPANT_SIM2_IP}
UndeployAndDeleteAutomationComposition ${compositionFromId} ${instanceTimeoutId}
InstantiateAutomationCompositionMigrationFrom
FailPrepareAutomationCompositionMigrationFrom
[Documentation] Fail Prepare automation composition migration.
- SetParticipantSimFail
- SetParticipantSim2Fail
+ SetParticipantSimFail ${HTTP_PARTICIPANT_SIM1_IP}
+ SetParticipantSimFail ${HTTP_PARTICIPANT_SIM2_IP}
${postjson}= Get file ${CURDIR}/data/PrepareAC.json
ChangeStatusAutomationComposition ${compositionFromId} ${instanceMigrationId} ${postjson}
Wait Until Keyword Succeeds 2 min 5 sec VerifyStateChangeResult ${compositionFromId} ${instanceMigrationId} FAILED
PrepareAutomationCompositionMigrationFrom
[Documentation] Prepare automation composition migration.
- SetParticipantSimSuccess
- SetParticipantSim2Success
+ SetParticipantSimSuccess ${HTTP_PARTICIPANT_SIM1_IP}
+ SetParticipantSimSuccess ${HTTP_PARTICIPANT_SIM2_IP}
${postjson}= Get file ${CURDIR}/data/PrepareAC.json
ChangeStatusAutomationComposition ${compositionFromId} ${instanceMigrationId} ${postjson}
Wait Until Keyword Succeeds 10 min 5 sec VerifySubStatus ${compositionFromId} ${instanceMigrationId}
FailDeployAutomationCompositionMigration
[Documentation] Fail Deploy automation composition.
- SetParticipantSimFail
+ SetParticipantSimFail ${HTTP_PARTICIPANT_SIM1_IP}
${postjson}= Get file ${CURDIR}/data/DeployAC.json
ChangeStatusAutomationComposition ${compositionFromId} ${instanceMigrationId} ${postjson}
Wait Until Keyword Succeeds 2 min 5 sec VerifyStateChangeResult ${compositionFromId} ${instanceMigrationId} FAILED
DeployAutomationCompositionMigration
[Documentation] Deploy automation composition.
- SetParticipantSimSuccess
+ SetParticipantSimSuccess ${HTTP_PARTICIPANT_SIM1_IP}
${postjson}= Get file ${CURDIR}/data/DeployAC.json
ChangeStatusAutomationComposition ${compositionFromId} ${instanceMigrationId} ${postjson}
Wait Until Keyword Succeeds 2 min 5 sec VerifyDeployStatus ${compositionFromId} ${instanceMigrationId} DEPLOYED
FailReviewAutomationCompositionMigrationFrom
[Documentation] Fail Review automation composition migration.
- SetParticipantSimFail
+ SetParticipantSimFail ${HTTP_PARTICIPANT_SIM1_IP}
${postjson}= Get file ${CURDIR}/data/ReviewAC.json
ChangeStatusAutomationComposition ${compositionFromId} ${instanceMigrationId} ${postjson}
Wait Until Keyword Succeeds 2 min 5 sec VerifyStateChangeResult ${compositionFromId} ${instanceMigrationId} FAILED
ReviewAutomationCompositionMigrationFrom
[Documentation] Review automation composition migration.
- SetParticipantSimSuccess
+ SetParticipantSimSuccess ${HTTP_PARTICIPANT_SIM1_IP}
${postjson}= Get file ${CURDIR}/data/ReviewAC.json
ChangeStatusAutomationComposition ${compositionFromId} ${instanceMigrationId} ${postjson}
Wait Until Keyword Succeeds 10 min 5 sec VerifySubStatus ${compositionFromId} ${instanceMigrationId}
PrecheckAutomationCompositionMigration
[Documentation] Precheck Migration of an automation composition.
- ${auth}= ClampAuth
${postyaml}= Get file ${CURDIR}/data/ac-instance-precheck-migration.yaml
- ${updatedpostyaml}= Replace String ${postyaml} COMPOSITIONIDPLACEHOLDER ${compositionFromId}
- ${updatedpostyaml}= Replace String ${updatedpostyaml} COMPOSITIONTARGETIDPLACEHOLDER ${compositionToId}
- ${updatedpostyaml}= Replace String ${updatedpostyaml} INSTACEIDPLACEHOLDER ${instanceMigrationId}
- ${updatedpostyaml}= Replace String ${updatedpostyaml} TEXTPLACEHOLDER TextForMigration
- ${resp}= MakeYamlPostRequest ACM ${POLICY_RUNTIME_ACM_IP} /onap/policy/clamp/acm/v2/compositions/${compositionFromId}/instances ${updatedpostyaml} ${auth}
- Should Be Equal As Strings ${resp.status_code} 200
+ MigrateAc ${postyaml} ${compositionFromId} ${compositionToId} ${instanceMigrationId} TextForMigration
Wait Until Keyword Succeeds 2 min 5 sec VerifySubStatus ${compositionFromId} ${instanceMigrationId}
AutomationCompositionMigrationTo
[Documentation] Migration of an automation composition.
- ${auth}= ClampAuth
${postyaml}= Get file ${CURDIR}/data/ac-instance-migration-to.yaml
- ${updatedpostyaml}= Replace String ${postyaml} COMPOSITIONIDPLACEHOLDER ${compositionFromId}
- ${updatedpostyaml}= Replace String ${updatedpostyaml} COMPOSITIONTARGETIDPLACEHOLDER ${compositionToId}
- ${updatedpostyaml}= Replace String ${updatedpostyaml} INSTACEIDPLACEHOLDER ${instanceMigrationId}
- ${updatedpostyaml}= Replace String ${updatedpostyaml} TEXTPLACEHOLDER TextForMigration
- ${resp}= MakeYamlPostRequest ACM ${POLICY_RUNTIME_ACM_IP} /onap/policy/clamp/acm/v2/compositions/${compositionFromId}/instances ${updatedpostyaml} ${auth}
- Should Be Equal As Strings ${resp.status_code} 200
+ MigrateAc ${postyaml} ${compositionFromId} ${compositionToId} ${instanceMigrationId} TextForMigration
Wait Until Keyword Succeeds 2 min 5 sec VerifyDeployStatus ${compositionToId} ${instanceMigrationId} DEPLOYED
VerifyPropertiesUpdated ${compositionToId} ${instanceMigrationId} TextForMigration
VerifyParticipantSim ${instanceMigrationId} TextForMigration
FailAutomationCompositionMigration
[Documentation] Fail Migration of an automation composition.
- SetParticipantSimFail
- ${auth}= ClampAuth
+ SetParticipantSimFail ${HTTP_PARTICIPANT_SIM1_IP}
${postyaml}= Get file ${CURDIR}/data/ac-instance-migration-fail.yaml
- ${updatedpostyaml}= Replace String ${postyaml} COMPOSITIONIDPLACEHOLDER ${compositionToId}
- ${updatedpostyaml}= Replace String ${updatedpostyaml} COMPOSITIONTARGETIDPLACEHOLDER ${compositionFromId}
- ${updatedpostyaml}= Replace String ${updatedpostyaml} INSTACEIDPLACEHOLDER ${instanceMigrationId}
- ${updatedpostyaml}= Replace String ${updatedpostyaml} TEXTPLACEHOLDER TextForMigration
- ${resp}= MakeYamlPostRequest ACM ${POLICY_RUNTIME_ACM_IP} /onap/policy/clamp/acm/v2/compositions/${compositionToId}/instances ${updatedpostyaml} ${auth}
- Should Be Equal As Strings ${resp.status_code} 200
+ MigrateAc ${postyaml} ${compositionToId} ${compositionFromId} ${instanceMigrationId} TextForMigration
Wait Until Keyword Succeeds 2 min 5 sec VerifyStateChangeResult ${compositionToId} ${instanceMigrationId} FAILED
UnInstantiateAutomationComposition
[Documentation] UnDeploy and Delete automation composition instance.
- SetParticipantSimSuccess
+ SetParticipantSimSuccess ${HTTP_PARTICIPANT_SIM1_IP}
UndeployAndDeleteAutomationComposition ${compositionId} ${instanceId}
FailUnDeployAutomationCompositionMigrationTo
[Documentation] Fail UnDeploy automation composition migrated.
- SetParticipantSimFail
+ SetParticipantSimFail ${HTTP_PARTICIPANT_SIM1_IP}
${postjson}= Get file ${CURDIR}/data/UndeployAC.json
ChangeStatusAutomationComposition ${compositionToId} ${instanceMigrationId} ${postjson}
Wait Until Keyword Succeeds 2 min 5 sec VerifyStateChangeResult ${compositionToId} ${instanceMigrationId} FAILED
UnDeployAutomationCompositionMigrationTo
[Documentation] UnDeploy automation composition migrated.
- SetParticipantSimSuccess
+ SetParticipantSimSuccess ${HTTP_PARTICIPANT_SIM1_IP}
${postjson}= Get file ${CURDIR}/data/UndeployAC.json
ChangeStatusAutomationComposition ${compositionToId} ${instanceMigrationId} ${postjson}
Wait Until Keyword Succeeds 2 min 5 sec VerifyDeployStatus ${compositionToId} ${instanceMigrationId} UNDEPLOYED
FailUnInstantiateAutomationCompositionMigrationTo
[Documentation] Fail Delete automation composition instance migrated.
- SetParticipantSimFail
+ SetParticipantSimFail ${HTTP_PARTICIPANT_SIM1_IP}
DeleteAutomationComposition ${compositionToId} ${instanceMigrationId}
Wait Until Keyword Succeeds 2 min 5 sec VerifyStateChangeResult ${compositionToId} ${instanceMigrationId} FAILED
UnInstantiateAutomationCompositionMigrationTo
[Documentation] Delete automation composition instance migrated.
- SetParticipantSimSuccess
+ SetParticipantSimSuccess ${HTTP_PARTICIPANT_SIM1_IP}
DeleteAutomationComposition ${compositionToId} ${instanceMigrationId}
Wait Until Keyword Succeeds 1 min 5 sec VerifyUninstantiated ${compositionToId}
ChangeStatusAutomationComposition ${compositionFromId} ${instanceMigrationId} ${postjson}
Wait Until Keyword Succeeds 2 min 5 sec VerifyDeployStatus ${compositionFromId} ${instanceMigrationId} DEPLOYED
-# Enable the rollback tests once the logic is refactored in clamp
-#FailAutomationCompositionMigrationRollback
-# [Documentation] Fail Migration of an automation composition for testing rollback.
-# SetParticipantSimFail
-# ${auth}= ClampAuth
-# ${postyaml}= Get file ${CURDIR}/data/ac-instance-migration-to.yaml
-# ${updatedpostyaml}= Replace String ${postyaml} COMPOSITIONIDPLACEHOLDER ${compositionFromId}
-# ${updatedpostyaml}= Replace String ${updatedpostyaml} COMPOSITIONTARGETIDPLACEHOLDER ${compositionToId}
-# ${updatedpostyaml}= Replace String ${updatedpostyaml} INSTACEIDPLACEHOLDER ${instanceMigrationId}
-# ${updatedpostyaml}= Replace String ${updatedpostyaml} TEXTPLACEHOLDER TextForMigration
-# ${resp}= MakeYamlPostRequest ACM ${POLICY_RUNTIME_ACM_IP} /onap/policy/clamp/acm/v2/compositions/${compositionFromId}/instances ${updatedpostyaml} ${auth}
-# Should Be Equal As Strings ${resp.status_code} 200
-# Wait Until Keyword Succeeds 2 min 5 sec VerifyStateChangeResult ${compositionFromId} ${instanceMigrationId} FAILED
-
-#RollbackAutomationComposition
-# [Documentation] Rollback of an automation composition.
-# SetParticipantSimSuccess
-# ${auth}= ClampAuth
-# ${resp}= MakePostRequest ACM ${POLICY_RUNTIME_ACM_IP} /onap/policy/clamp/acm/v2/compositions/${compositionFromId}/instances/${instanceMigrationId}/rollback ${auth}
-# Should Be Equal As Strings ${resp.status_code} 202
-# Wait Until Keyword Succeeds 2 min 5 sec VerifyDeployStatus ${compositionFromId} ${instanceMigrationId} DEPLOYED
-# VerifyPropertiesUpdated ${compositionFromId} ${instanceMigrationId} MyTextInit
-# VerifyParticipantSim ${instanceMigrationId} MyTextInit
-# VerifyRollbackElementsRuntime ${compositionFromId} ${instanceMigrationId}
-# VerifyRollbackElementsSim ${instanceMigrationId}
-
-#FailAutomationCompositionMigrationRollback2
-# [Documentation] Fail Migration of an automation composition for testing rollback.
-# SetParticipantSimFail
-# ${auth}= ClampAuth
-# ${postyaml}= Get file ${CURDIR}/data/ac-instance-migration-to.yaml
-# ${updatedpostyaml}= Replace String ${postyaml} COMPOSITIONIDPLACEHOLDER ${compositionFromId}
-# ${updatedpostyaml}= Replace String ${updatedpostyaml} COMPOSITIONTARGETIDPLACEHOLDER ${compositionToId}
-# ${updatedpostyaml}= Replace String ${updatedpostyaml} INSTACEIDPLACEHOLDER ${instanceMigrationId}
-# ${updatedpostyaml}= Replace String ${updatedpostyaml} TEXTPLACEHOLDER TextForMigration
-# ${resp}= MakeYamlPostRequest ACM ${POLICY_RUNTIME_ACM_IP} /onap/policy/clamp/acm/v2/compositions/${compositionFromId}/instances ${updatedpostyaml} ${auth}
-# Should Be Equal As Strings ${resp.status_code} 200
-# Wait Until Keyword Succeeds 2 min 5 sec VerifyStateChangeResult ${compositionFromId} ${instanceMigrationId} FAILED
-
-#FailRollbackAutomationComposition
-# [Documentation] Fail Rollback of an automation composition.
-# ${auth}= ClampAuth
-# ${resp}= MakePostRequest ACM ${POLICY_RUNTIME_ACM_IP} /onap/policy/clamp/acm/v2/compositions/${compositionFromId}/instances/${instanceMigrationId}/rollback ${auth}
-# Should Be Equal As Strings ${resp.status_code} 202
-# Wait Until Keyword Succeeds 2 min 5 sec VerifyStateChangeResult ${compositionFromId} ${instanceMigrationId} FAILED
+FailAutomationCompositionMigrationRollback
+ [Documentation] Fail Migration of an automation composition for testing rollback.
+ SetParticipantSimFail ${HTTP_PARTICIPANT_SIM1_IP}
+ ${postyaml}= Get file ${CURDIR}/data/ac-instance-migration-to.yaml
+ MigrateAc ${postyaml} ${compositionFromId} ${compositionToId} ${instanceMigrationId} TextForMigration
+ Wait Until Keyword Succeeds 2 min 5 sec VerifyStateChangeResult ${compositionFromId} ${instanceMigrationId} FAILED
+
+RollbackAutomationComposition
+ [Documentation] Rollback of an automation composition.
+ SetParticipantSimSuccess ${HTTP_PARTICIPANT_SIM1_IP}
+ ${auth}= ClampAuth
+ ${resp}= MakePostRequest ACM ${POLICY_RUNTIME_ACM_IP} /onap/policy/clamp/acm/v2/compositions/${compositionFromId}/instances/${instanceMigrationId}/rollback ${auth}
+ Should Be Equal As Strings ${resp.status_code} 202
+ Wait Until Keyword Succeeds 2 min 5 sec VerifyDeployStatus ${compositionFromId} ${instanceMigrationId} DEPLOYED
+ VerifyPropertiesUpdated ${compositionFromId} ${instanceMigrationId} MyTextInit
+ VerifyParticipantSim ${instanceMigrationId} MyTextInit
+ VerifyRollbackElementsRuntime ${compositionFromId} ${instanceMigrationId}
+ VerifyRollbackElementsSim ${instanceMigrationId}
+
+FailAutomationCompositionMigrationRollback2
+ [Documentation] Fail Migration of an automation composition for testing rollback.
+ SetParticipantSimFail ${HTTP_PARTICIPANT_SIM1_IP}
+ ${postyaml}= Get file ${CURDIR}/data/ac-instance-migration-to.yaml
+ MigrateAc ${postyaml} ${compositionFromId} ${compositionToId} ${instanceMigrationId} TextForMigration
+ Wait Until Keyword Succeeds 2 min 5 sec VerifyStateChangeResult ${compositionFromId} ${instanceMigrationId} FAILED
+
+FailRollbackAutomationComposition
+ [Documentation] Fail Rollback of an automation composition.
+ ${auth}= ClampAuth
+ ${resp}= MakePostRequest ACM ${POLICY_RUNTIME_ACM_IP} /onap/policy/clamp/acm/v2/compositions/${compositionFromId}/instances/${instanceMigrationId}/rollback ${auth}
+ Should Be Equal As Strings ${resp.status_code} 202
+ Wait Until Keyword Succeeds 2 min 5 sec VerifyStateChangeResult ${compositionFromId} ${instanceMigrationId} FAILED
UnInstantiateAutomationCompositionRollback
[Documentation] Undeploy and Delete automation composition instance in fail rollback.
- SetParticipantSimSuccess
+ SetParticipantSimSuccess ${HTTP_PARTICIPANT_SIM1_IP}
UndeployAndDeleteAutomationComposition ${compositionFromId} ${instanceMigrationId}
FailDePrimeACDefinitionsFrom
[Documentation] Fail DePrime automation composition definition migration From.
- SetParticipantSimFail
+ SetParticipantSimFail ${HTTP_PARTICIPANT_SIM1_IP}
${postjson}= Get file ${CURDIR}/data/ACDepriming.json
PrimeACDefinition ${postjson} ${compositionFromId}
Wait Until Keyword Succeeds 2 min 5 sec VerifyStateChangeResultPriming ${compositionFromId} FAILED
DeleteACDefinitionFrom
[Documentation] DePrime and Delete automation composition definition migration From.
- SetParticipantSimSuccess
+ SetParticipantSimSuccess ${HTTP_PARTICIPANT_SIM1_IP}
DePrimeAndDeleteACDefinition ${compositionFromId}
DeleteACDefinitions