GRPC API Specs - cloud-barista/cb-dragonfly GitHub Wiki
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 | ์ค์น, ์ญ์ |