Skip to content

GRPC API Specs

hyokyungk edited this page Aug 20, 2021 · 6 revisions

gRPC 서버 사용법

  • CB-Dragonfly FW는 REST API 서버, gRPC 서버를 지원

  • REST API 서버 기본 포트 9090, gRPC 서버 기본 포트 9999

  • cb-dragonfly FW에서 grpc_conf.yaml 파일을 수정해 gRPC 서버 정보 설정

  • grpc_config.yaml

    grpcServer:
      ip: 0.0.0.0
      port: 9999
    

gRPC 서버 리퀘스트 요청 예제

  • grpc/request 패키지에서 gRPC 리퀘스트를 요청
  • 예제 코드
    // Initialize gRPC server connection
    monApi := request.InitMonitoringAPI()
    err := monApi.SetServerAddr("127.0.0.1:9999")
    if err != nil {
    	  t.Error(fmt.Sprintf("failed to set CB-Draognfly gRPC server config, error=%s", err))
    }
    err = monApi.Open()
    if err != nil {
    	  t.Error(fmt.Sprintf("failed to connect CB-Draognfly gRPC server, error=%s", err))
    }
    
    // Request to gRPC server for getting monitoring configuration
    result, err := monApi.GetMonitoringConfig()
    if err != nil {
        return err
    }
    

gRPC 서버 제공 기능

CB-Dragonfly FW 모니터링 정책 설정 및 조회 기능 제공 수집된 모니터링 메트릭 조회 기능 제공 (지원 모니터링 메트릭: VM 모니터링, 온디멘드 모니터링, MCIS 모니터링)

Resources Functions
config 조회, 수정, 초기화
metric 조회
ondemand-metric 조회
mcis-metric 조회
agent 설치, 삭제
Clone this wiki locally