2장. 소프트웨어 개발 키트 사용


이 장에서는 Ruby 소프트웨어 개발 키트의 모듈과 클래스를 정의하고 사용법을 설명합니다.

2.1. 클래스

OvirtSDK4 모듈에는 다음 소프트웨어 개발 키트 클래스가 포함되어 있습니다.

연결
연결 클래스는 서버에 연결하고 서비스 트리의 루트에 대한 참조를 얻는 메커니즘입니다. 자세한 내용은 서버에 연결을 참조하십시오.
유형

Type 클래스는 API에서 지원하는 유형을 구현합니다. 예를 들어, Vm 클래스는 가상 머신 유형의 구현입니다. 클래스는 데이터 컨테이너이며 논리를 포함하지 않습니다. 유형 인스턴스를 사용하게 됩니다.

이러한 클래스의 인스턴스는 매개 변수로 사용되며 서비스 메서드의 값을 반환합니다. 기본 표현으로 전환하거나 기본 표현으로의 변환은 소프트웨어 개발 키트에 의해 투명하게 처리됩니다.

서비스

Service 클래스는 API에서 지원하는 서비스를 구현합니다. 예를 들어, VmsService 클래스는 시스템의 가상 머신 컬렉션을 관리하는 서비스 구현입니다.

이러한 클래스의 인스턴스는 서비스를 참조할 때 SDK에 의해 자동으로 생성됩니다. 예를 들어 SystemService 클래스의 vms_service 메서드를 호출할 때 SDK에 의해 VmsService 클래스의 새 인스턴스가 자동으로 생성됩니다.

vms_service = connection.system_service.vms_service
주의

이러한 클래스의 인스턴스를 수동으로 생성하지 마십시오. 생성자 매개변수 및 메서드는 나중에 변경될 수 있습니다.

오류

Error 클래스는 오류를 보고할 때 소프트웨어 개발 키트가 발생하는 기본 예외 클래스입니다.

특정 특정 오류 클래스는 기본 오류 클래스를 확장합니다.

  • AuthError - 인증 또는 권한 부여 오류
  • ConnectionError - 서버 이름을 확인할 수 없거나 서버에 연결할 수 없음
  • NotFoundError - 요청 된 개체가 없습니다.
  • TimeoutError - 작업 시간 제한
기타 클래스
기타 클래스(예: HTTP 클라이언트 클래스, 리더 및 작성자)는 HTTP 통신 및 XML 구문 분석 및 렌더링에 사용됩니다. 나중에 변경될 수 있는 내부 구현 세부 정보가 포함되어 있으므로 이러한 클래스를 사용하는 것은 권장되지 않습니다. 이전 버전과의 호환성은 신뢰할 수 없습니다.
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동