(resource model.Resource)
| 715 | } |
| 716 | |
| 717 | func (c *Cloud) appendResourceVIPs(resource model.Resource) model.Resource { |
| 718 | |
| 719 | if genesis.GenesisService == nil { |
| 720 | log.Error("genesis service is nil", logger.NewORGPrefix(c.orgID)) |
| 721 | return resource |
| 722 | } |
| 723 | |
| 724 | genesisSyncData, err := genesis.GenesisService.GetGenesisSyncResponse(c.orgID) |
| 725 | if err != nil { |
| 726 | log.Error(err.Error(), logger.NewORGPrefix(c.orgID)) |
| 727 | return resource |
| 728 | } |
| 729 | |
| 730 | vtapIDToLcuuid, err := cloudcommon.GetVTapSubDomainMappingByDomain(c.basicInfo.Lcuuid, c.db.DB) |
| 731 | if err != nil { |
| 732 | log.Errorf("domain (%s) add vip failed: %s", c.basicInfo.Name, err.Error(), logger.NewORGPrefix(c.orgID)) |
| 733 | return resource |
| 734 | } |
| 735 | |
| 736 | for _, vip := range genesisSyncData.VIPs { |
| 737 | lcuuid, ok := vtapIDToLcuuid[int(vip.VtapID)] |
| 738 | if !ok || lcuuid != "" { |
| 739 | continue |
| 740 | } |
| 741 | resource.VIPs = append(resource.VIPs, model.VIP{ |
| 742 | Lcuuid: vip.Lcuuid, |
| 743 | IP: vip.IP, |
| 744 | VTapID: vip.VtapID, |
| 745 | }) |
| 746 | } |
| 747 | return resource |
| 748 | } |
no test coverage detected