Initial codes to register existing CSP VM #1046
Merged
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.
MCIS 생성과 유사한 형태로 CSP 기존 VM을 등록합니다.
VM 등록을 요청할 때,
MCIS 명칭을 입력하게 되고, 해당 명칭이 없는 경우 신규 MCIS를 생성하게 되어 있습니다.
(동일 명칭의 MCIS가 기존에 있는 경우, 기존 MCIS에 추가하도록 만들어 두었으나, 정상 동작 여부의 검증은 필요)
MCIS 프로비저닝 플로우에 관련된 코드들을 함께 사용하고,
option=register 인 경우 create에서 필요한 절차들을 생략하는 형태로 코드를 구성하였습니다.
사용 방법은 아래와 같습니다.
우선, VM에 관련된 자원(vNet, SG, SSHKEY)이 미리 등록되어 있어야 합니다. (향후 개선 방안 마련 필요)
그리고 아래 API를 통해서 VM을 등록하면 됩니다.
POST /ns/{nsId}/registerCspVm
request body는 MCIS create와 거의 유사하며,
name
, vm.connectionName
, vm.idByCsp
, vm.name
은 필수로 지정해야 하고, vmgroup 항목은 제외하여야 합니다.나머지는 임의의 값을 넣어도 동작합니다.
요청 예시
등록된 이후, 라이프사이클 제어는 확인 완료하였습니다. (suspend, resume, reboot, terminate)