Feat: StartVmWithSnapshot + RegisterConsequentVolumes #1192
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
[주의]
AssociatedObjectList
에 하나 이상의 VM이 기재되어 있으면 해당 MCIR 삭제를 차단했지만이 PR에서는 모든 MCIR에 대해 해당 제한을 해제했습니다.
AssociatedObjectList
에 하나 이상의 VM이 기재되어 있는 MCIR을 삭제 시도 하면삭제할 수 없는 자원의 경우 CB-Spider 또는 CSP 수준에서 에러를 반환할 것입니다.
VMReq
,VMInfo
struct에ImageType
필드가 추가되었고, 여기에MyImage
라고 명시하는 방식인데이 PR에서는 CB-Tumblebug의
VMReq
,VMInfo
struct에ImageType
필드를 추가하지 않았습니다.추후에 이 필드가 있는 것이 더 좋겠다고 결정되면, 추가할 수도 있겠습니다.
[StartVmWithSnapshot]
imageId
필드에미리 생성해 둔 TB
customImage
객체의 ID를 입력CreateVm
함수의 마지막 부분에서 'RegisterConsequentVolumes' 동작 수행[RegisterConsequentVolumes]
[AWS 테스트 기록]
[MCIS에 VM 추가]
(
imageId
필드에: 미리 생성해 둔 TBcustomImage
객체의 ID를 입력)[Request]
cb-tumblebug/src/testclient/scripts/8.mcis/add-vm-to-mcis.sh -n jhseo -c aws -r 1
POST
http://$TumblebugServer/tumblebug/ns/$NSID/mcis/$MCISID/vm
[Response (VM info)]
[TB dataDisk object 생성 확인]
cb-tumblebug/src/testclient/scripts/11.dataDisk/id-list-dataDisk.sh
GET
http://$TumblebugServer/tumblebug/ns/$NSID/resources/dataDisk?option=id
cb-tumblebug/src/testclient/scripts/11.dataDisk/list-dataDisk.sh
GET
http://$TumblebugServer/tumblebug/ns/$NSID/resources/dataDisk
[해당 dataDisk detach]
cb-tumblebug/src/testclient/scripts/11.dataDisk/detach-dataDisk.sh -n jhseo -c aws -r 1
PUT
http://$TumblebugServer/tumblebug/ns/$NSID/mcis/${MCISID}/vm/${CONN_CONFIG[$INDEX,$REGION]}/detachDataDisk
cb-tumblebug/src/testclient/scripts/8.mcis/list-mcis.sh | less
GET
http://$TumblebugServer/tumblebug/ns/$NSID/mcis
cb-tumblebug/src/testclient/scripts/11.dataDisk/list-dataDisk.sh
(
associatedObjectList
필드가 깨끗해졌음)[해당 dataDisk 다시 attach]
cb-tumblebug/src/testclient/scripts/11.dataDisk/attach-dataDisk.sh -n jhseo -c aws -r 1
PUT
http://$TumblebugServer/tumblebug/ns/$NSID/mcis/${MCISID}/vm/${CONN_CONFIG[$INDEX,$REGION]}/attachDataDisk
cb-tumblebug/src/testclient/scripts/8.mcis/list-mcis.sh | less
cb-tumblebug/src/testclient/scripts/11.dataDisk/list-dataDisk.sh
(
associatedObjectList
에 VM key가 다시 기재됨)[dataDisk가 attach 되어 있는 VM을 terminate]
(성공)
[남겨진 dataDisk들을 TB REST API 이용하여 삭제]
(성공)