문서: https://docs.openstack.org/openstacksdk/latest/contributor/layout.html
openstack/
ㄴ connection.py
ㄴ resource.py
ㄴ compute/
ㄴ compute_service.py
ㄴ v2/
ㄴ server.py
ㄴ _proxy.py
ㄴ tests/
ㄴ compute/
ㄴ v2/
ㄴ test_server.py
sdk는 크게 3개의 주요 오브젝트로 구성
maintenance의 코드를 통해 코드 분석 진행
서비스에 대한 상위 레벨의 인터페이스를 제공하는 클래스
connection
오브젝트를 통해 사용자에게 노출
Proxy 클래스를 상속한 서비스는 서비스 별 Proxy 클래스를 구현 필요
Proxy 모듈 구조
ServiceDescription
클래스가 서비스에 해당하는 Proxy를 찾으면 올바른 모듈 구조 구현한 것image/v2/_proxy 통해 CRUD 함수 호출
metadef_property에서 값에 맞는 api를 호출해서 response를 넘겨줄 수 있음을 확인
Metadef Property 주요 클래스 다이어그램