access_info.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package models
  2. import (
  3. api "yunion.io/x/onecloud/pkg/apis/llm"
  4. "yunion.io/x/onecloud/pkg/cloudcommon/db"
  5. )
  6. var accessInfoManager *SAccessInfoManager
  7. func init() {
  8. GetAccessInfoManager()
  9. }
  10. func GetAccessInfoManager() *SAccessInfoManager {
  11. if accessInfoManager == nil {
  12. accessInfoManager = &SAccessInfoManager{
  13. SResourceBaseManager: db.NewResourceBaseManager(
  14. SAccessInfo{},
  15. "access_infos_tbl",
  16. "access_info",
  17. "access_infos",
  18. ),
  19. }
  20. accessInfoManager.SetVirtualObject(accessInfoManager)
  21. }
  22. return accessInfoManager
  23. }
  24. type SAccessInfoManager struct {
  25. db.SResourceBaseManager
  26. }
  27. type SAccessInfo struct {
  28. db.SResourceBase
  29. LLMId string `width:"128" charset:"ascii" nullable:"true" list:"user" create:"admin_optional" update:"user"`
  30. // 服务监听端口
  31. ListenPort int `nullable:"true" create:"optional" list:"user" update:"user"`
  32. // 映射到公网的访问端口
  33. AccessPort int `nullable:"true" create:"optional" list:"user" update:"user"`
  34. // 自定义端口类型
  35. Protocol string `width:"32" charset:"ascii" nullable:"true" list:"user" create:"admin_optional" update:"user"`
  36. RemoteIps []string `charset:"ascii" nullable:"true" list:"user" create:"admin_optional" update:"user"`
  37. PortMappingEnvs api.PortMappingEnvs `charset:"ascii" nullable:"true" list:"user" create:"admin_optional"`
  38. }