Skip to content

Commit

Permalink
Merge pull request #150 from MZC-CSC/feature_inspect_20220705_okee
Browse files Browse the repository at this point in the history
Add inspect resources view
  • Loading branch information
MZC-CSC authored Jul 7, 2022
2 parents aafb8de + 18c62e4 commit 57c58cb
Show file tree
Hide file tree
Showing 94 changed files with 14,860 additions and 3,433 deletions.
18 changes: 9 additions & 9 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# v0.5.0 (Affogato, 2021.12.16.)
# v.0.5.0-Affogato (2021.12.16)
### API Change
- 성능개선 : MCIS/MCKS Manage에 Go routine 적용
- CB-Spider v0.4.19, CB-Tumblebug v0.4.16, CB-MCKS v0.4.6, CB-Dragonfly v0.4.4 버전의 변경된 API 반영
- 성능개선 : MCIS/MCKS Manage에 go routin 적용
- cb-spider v0.4.19, cb-tumblebug v0.4.16, cb-mcks v0.4.6, cb-dragonfly v0.4.4 버전의 변경된 API 반영

### Feature
- 작업내역 표시 추가
Expand All @@ -14,15 +14,15 @@



# v0.4.0 (Cafe Mocha, 2021.06.30.)
# v0.4.0-CafeMocha (2021.06.30)
### API Change
- 모니터링 Policy, Threshold 추가
- UI에서 직접 Framework 직접호출 방식 -> Go server를 통해 호출하는 방식으로 변경
- 모니터링 Ploicy, Threshold 추가
- UI에서 직접 Framework 직접호출 방식 -> go server를 통해 호출하는 방식으로 변경

### Feature
- MCIS, VM 생성 시 Import/Export 기능 추가
- VM 생성 시 Expert 기능 추가
- CB-Tumblebug & CB-Spider & CB-Dragonfly & cb-ladybug 변경된 API 반영
- cb-tumblebug & cb-spider & cb-dragonfly & cb-ladybug 변경된 API 반영
- credential에 provider별 설정기능 보완
- table 검색, 정렬기능 추가
- Main화면 추가
Expand All @@ -34,7 +34,7 @@

# v0.3.0-espresso (2020.12.10.)
### API Change
- CB-Tumblebug v0.2.9 / CB-Dragonfly v0.2.8 버전의 변경된 API 반영
- cb-tumblebug v0.2.9 / cb-dragonfly v0.2.8 버전의 변경된 API 반영
- 호환성 테스트 완료 (각 프레임워크의 v0.3.0-espresso 버전과 동일)
### Feature
- 신규 디자인 반영및 구조 변경
Expand All @@ -60,7 +60,7 @@
- Dashboard 변경및 메인 내용 영문화 적용
- 환경 & 리소스 설정 기능 변경 및 보완
- 환경 변수에 로그인 계정 설정 추가
- CB-Tumblebug & CB-Spider & CB-Dragonfly 변경된 API 반영
- cb-tumblebug & cb-spider & cb-dragonfly 변경된 API 반영

### Bug Fix
- 환경 & 리소스 설정 버그 수정
Expand Down
16 changes: 8 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
```
[NOTE]
cb-webtool is currently under development. (The latest version is v0.5.0 (Affogato))
cb-webtool is currently under development. (the latest version is 0.5 affogato)
So, we do not recommend using the current release in production.
Please note that the functionalities of cb-webtool are not stable and secure yet.
If you have any difficulties in using cb-webtool, please let us know.
Expand Down Expand Up @@ -28,10 +28,10 @@ cb-webtool은 1.16 이상의 Go 버전이 설치된 다양한 환경에서 실
<br>

## [의존성]
cb-webtool은 내부적으로 CB-Tumblebug & CB-Spider & CB-Dragonfly의 개방형 API를 이용하기 때문에 각 서버의 연동이 필요합니다.<br>
- [https://github.com/cloud-barista/cb-tumblebug](https://github.com/cloud-barista/cb-tumblebug) README 참고하여 설치 및 실행 (검증된 버전 : CB-Tumblebug v0.4.18)
- [https://github.com/cloud-barista/cb-spider](https://github.com/cloud-barista/cb-spider) README 참고하여 설치 및 실행 (검증된 버전 : CB-Spider v0.4.19)
- [https://github.com/cloud-barista/cb-dragonfly](https://github.com/cloud-barista/cb-dragonfly) README 참고하여 설치 및 실행 (검증된 버전 : CB-Dragonfly v0.2.8)
cb-webtool은 내부적으로 cb-tumblebug & cb-spider & cb-dragonfly의 개방형 API를 이용하기 때문에 각 서버의 연동이 필요합니다.<br>
- [https://github.com/cloud-barista/cb-tumblebug](https://github.com/cloud-barista/cb-tumblebug) README 참고하여 설치 및 실행 (검증된 버전 : cb-tumblebug v0.4.18)
- [https://github.com/cloud-barista/cb-spider](https://github.com/cloud-barista/cb-spider) README 참고하여 설치 및 실행 (검증된 버전 : cb-spider v0.4.19)
- [https://github.com/cloud-barista/cb-dragonfly](https://github.com/cloud-barista/cb-dragonfly) README 참고하여 설치 및 실행 (검증된 버전 : cb-dragonfly v0.2.8)
- [https://github.com/cloud-barista/cb-mcks](https://github.com/cloud-barista/cb-mcks) README 참고하여 설치 및 실행 (검증된 버전 : cb-mcks v0.4.6)

<br>
Expand Down Expand Up @@ -68,17 +68,17 @@ cb-webtool은 내부적으로 CB-Tumblebug & CB-Spider & CB-Dragonfly의 개방
<br>

## [환경 설정]
- conf/setup.env 파일에서 CB-Tumblebug & CB-Spider & CB-Dragonfly의 실제 URL 정보로 수정합니다.<br><br>
- conf/setup.env 파일에서 cb-tumblebug & cb-spider & cb-dragonfly의 실제 URL 정보로 수정합니다.<br><br>
**[주의사항]**<br> cb-webtool을 비롯하여 연동되는 모든 서버가 자신의 로컬 환경에서 개발되는 경우를 제외하고는 클라이언트의 웹브라우저에서 접근하기 때문에 localhost나 127.0.0.1 주소가 아닌 실제 IP 주소를 사용해야 합니다.

- 로그인 Id와 Password의 변경은 conf/setup.env 파일의 LoginEmail & LoginPassword 정보를 수정하세요.<br>
(기본 값은 admin/admin 입니다.)

- 초기 Data 구축관련<br>
내부적으로 [CB-Spider](https://github.com/cloud-barista/cb-spider)[CB-Tumblebug](https://github.com/cloud-barista/cb-tumblebug)의 개방형 API를 사용하므로 입력되는 Key Name및 Key Value는 CB-SpiderCB-Tumblebug의 API 문서를 참고하시기 바랍니다.<br>
내부적으로 [cb-spider](https://github.com/cloud-barista/cb-spider)[cb-tumblebug](https://github.com/cloud-barista/cb-tumblebug)의 개방형 API를 사용하므로 입력되는 Key Name및 Key Value는 cb-spidercb-tumblebug의 API 문서를 참고하시기 바랍니다.<br>

**[중요]**<br>
Cloud Connection 기능을 사용할 수 없으므로 CB-Tumblebug의 [활용 예시](https://github.com/cloud-barista/cb-spider#%ED%99%9C%EC%9A%A9-%EC%98%88%EC%8B%9C_)를 참고해서 **[1.configureSpider](https://github.com/cloud-barista/cb-tumblebug#1-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C%EC%A0%95%EB%B3%B4-namespace-mcir-mcis-%EB%93%B1-%EA%B0%9C%EB%B3%84-%EC%A0%9C%EC%96%B4-%EC%8B%9C%ED%97%98) 쉘 스크립트를 실행** 하시기 바랍니다.
Cloud Connection 기능을 사용할 수 없으므로 cb-tumblebug의 [활용 예시](https://github.com/cloud-barista/cb-spider#%ED%99%9C%EC%9A%A9-%EC%98%88%EC%8B%9C_)를 참고해서 **[1.configureSpider](https://github.com/cloud-barista/cb-tumblebug#1-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C%EC%A0%95%EB%B3%B4-namespace-mcir-mcis-%EB%93%B1-%EA%B0%9C%EB%B3%84-%EC%A0%9C%EC%96%B4-%EC%8B%9C%ED%97%98) 쉘 스크립트를 실행** 하시기 바랍니다.

<br>

Expand Down
1 change: 0 additions & 1 deletion conf/setup.env
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,3 @@ export LoginRefreshSecret=<input refresh secret>

export API_USERNAME=<api userName for using Tumblebug>
export API_PASSWORD=<api password for using Tumblebug>

30 changes: 24 additions & 6 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -331,6 +331,7 @@ func main() {
"setting/connections/cloud/RegionModal",
"setting/connections/cloud/CredentialModal",
"setting/connections/cloud/DriverModal",
"setting/connections/cloud/InspectModal",
"templates/Footer",
},
DisableCache: true,
Expand Down Expand Up @@ -571,7 +572,13 @@ func main() {

e.GET("/operation/manages/mcismng/list", controller.GetMcisList) // 등록된 namespace의 MCIS 목록 조회. Tumblebuck 호출
e.POST("/operation/manages/mcismng/reg/proc", controller.McisRegProc)
e.POST("/operation/manages/mcismng/mcisdynamic/proc", controller.McisDynamicRegProc)
e.DELETE("/operation/manages/mcismng/:mcisID", controller.McisDelProc)
e.POST("/operation/manages/mcismng/registercspvm", controller.RegisterCspVm)
e.POST("/operation/manages/mcismng/list", controller.GetConnectionConfigCandidateList)

e.POST("/operation/manages/mcismng/mcisrecommendvm/list", controller.GetMcisRecommendVmSpecList) // 경로를 mcismng 아래로 해야할 지
e.POST("/operation/manages/mcismng/mcisdynamiccheck/list", controller.GetConnectionConfigCandidateList)

// TODO : namespace는 서버에 저장된 것을 사용하는데... 자칫하면 namespace와 다른 mcis의 vm으로 날아갈 수 있지 않나???
e.GET("/operation/manages/mcismng/:mcisID", controller.GetMcisInfoData)
Expand All @@ -587,6 +594,8 @@ func main() {
e.POST("/operation/manages/mcismng/cmd/mcis/:mcisID", controller.CommandMcis)
e.POST("/operation/manages/mcismng/cmd/mcis/:mcisID/vm/:vmID", controller.CommandVmOfMcis)

e.POST("/operation/manages/mcismng/network/mcis/:mcisID", controller.RegAdaptiveNetwork)
e.PUT("/operation/manages/mcismng/network/mcis/:mcisID", controller.UpdateAdaptiveNetwork)
// e.POST("/operation/manages/mcis/proc/vmmonitoring", controller.GetVmMonitoring)

// e.GET("/mcis/list/:mcis_id/:mcis_name", controller.McisListFormWithParam)
Expand Down Expand Up @@ -622,11 +631,11 @@ func main() {
// // e.POST("/NS/reg/proc", controller.NsRegController)
// // e.GET("/GET/ns", controller.GetNameSpace)
namespaceGroup := e.Group("/setting/namespaces", namespaceTemplate)
namespaceGroup.GET("/namespace/mngform", controller.NameSpaceMngForm) // namespace 보여주는 form 표시. DashboardController로 이동?
namespaceGroup.GET("/namespace/list", controller.GetNameSpaceList) // 등록된 namespace 목록 조회. Tumblebuck 호출
namespaceGroup.GET("/namespace/set/:nameSpaceID", controller.SetNameSpace) // default namespace set
namespaceGroup.POST("/namespace/reg/proc", controller.NameSpaceRegProc) // namespace 등록 처리
// namespaceGroup.PUT("/namespace/update/proc", controller.NameSpaceUpdateProc)// namespace 수정 : TB에 해당기능없음.
namespaceGroup.GET("/namespace/mngform", controller.NameSpaceMngForm) // namespace 보여주는 form 표시. DashboardController로 이동?
namespaceGroup.GET("/namespace/list", controller.GetNameSpaceList) // 등록된 namespace 목록 조회. Tumblebuck 호출
namespaceGroup.GET("/namespace/set/:nameSpaceID", controller.SetNameSpace) // default namespace set
namespaceGroup.POST("/namespace/reg/proc", controller.NameSpaceRegProc) // namespace 등록 처리
namespaceGroup.PUT("/namespace/update/proc", controller.NameSpaceUpdateProc) // namespace 수정
namespaceGroup.DELETE("/namespace/del/:nameSpaceID", controller.NameSpaceDelProc) // namespace 삭제 처리

cloudConnectionGroup := e.Group("/setting/connections", cloudConnectionTemplate)
Expand Down Expand Up @@ -663,7 +672,11 @@ func main() {
cloudConnectionGroup.DELETE("/config/del/:configID", controller.ConfigDelProc)

resourcesGroup := e.Group("/setting/resources", resourceTemplate)
e.POST("/getinspectresources", controller.GetInspectResourceList)
e.POST("/setting/resources/inspectresources/list", controller.GetInspectResourceList)
e.POST("/setting/resources/inspectresourcesoverview", controller.GetInspectResourcesOverview)
e.POST("/setting/resources/registercspresources", controller.RegisterCspResourcesProc)
e.POST("/setting/resources/registercspresourcesall", controller.RegisterCspResourcesAllProc)

resourcesGroup.GET("/network/mngform", controller.VpcMngForm)
resourcesGroup.GET("/network/list", controller.GetVpcList)
resourcesGroup.GET("/network/:vNetID", controller.GetVpcData)
Expand All @@ -676,9 +689,14 @@ func main() {
resourcesGroup.POST("/securitygroup/reg", controller.SecirityGroupRegProc)
resourcesGroup.DELETE("/securitygroup/del/:securityGroupID", controller.SecirityGroupDelProc)

e.POST("/setting/resources/securitygroup/:securityGroupID/firewallrules/reg", controller.FirewallRegProc)

e.DELETE("/setting/resources/securitygroup/:securityGroupID/firewallrules/del", controller.FirewallDelProc)

resourcesGroup.GET("/sshkey/mngform", controller.SshKeyMngForm) // Form + SshKeyMng 같이 앞으로 넘길까?
resourcesGroup.GET("/sshkey/list", controller.GetSshKeyList)
resourcesGroup.GET("/sshkey/:sshKeyID", controller.GetSshKeyData)
resourcesGroup.PUT("/sshkey/update/:sshKeyID", controller.SshKeyUpdateProc)
resourcesGroup.POST("/sshkey/reg", controller.SshKeyRegProc) // RegProc _ SshKey 같이 앞으로 넘길까
resourcesGroup.DELETE("/sshkey/del/:sshKeyID", controller.SshKeyDelProc) // DelProc + SskKey 같이 앞으로 넘길까

Expand Down
13 changes: 13 additions & 0 deletions src/controller/CloudConnectionController.go
Original file line number Diff line number Diff line change
Expand Up @@ -950,3 +950,16 @@ func SSHRegForm(c echo.Context) error {
// return c.Redirect(http.StatusTemporaryRedirect, "/login")

// }

func ChangeCloudBaristaConfig(c echo.Context) error {
configReq := &tbcommon.TbConfigReq{}
if err := c.Bind(configReq); err != nil {
// if err := c.Bind(mCISInfoList); err != nil {
log.Println(err)
return c.JSON(http.StatusBadRequest, map[string]interface{}{
"message": "fail",
"status": "5001",
})
}
return nil
}
5 changes: 5 additions & 0 deletions src/controller/IndexController.go
Original file line number Diff line number Diff line change
Expand Up @@ -304,6 +304,11 @@ func ApiCall(c echo.Context) error {

jsonMap := make(map[string]interface{})
err = json.Unmarshal([]byte(resultStr), &jsonMap)
if err != nil {
fmt.Println(err)
jsonMap["a"] = resultStr
}
fmt.Println(resultStr)

return c.JSON(http.StatusOK, map[string]interface{}{
// "resp": resultStr,
Expand Down
Loading

0 comments on commit 57c58cb

Please sign in to comment.