Merge pull request #4394 from ioito/hotfix/qx-openstack-networkinterface-sync

fix: 避免同步将eip同步到弹性网卡里面
This commit is contained in:
yunion-ci-robot
2019-12-31 00:46:32 +08:00
committed by GitHub
+5 -1
View File
@@ -20,6 +20,7 @@ import (
"time"
"yunion.io/x/pkg/errors"
"yunion.io/x/pkg/utils"
api "yunion.io/x/onecloud/pkg/apis/compute"
"yunion.io/x/onecloud/pkg/cloudprovider"
@@ -149,7 +150,10 @@ func (region *SRegion) GetINetworkInterfaces() ([]cloudprovider.ICloudNetworkInt
}
ret := []cloudprovider.ICloudNetworkInterface{}
for i := 0; i < len(ports); i++ {
if len(ports[i].DeviceID) == 0 || ports[i].DeviceOwner != "compute:nova" {
if len(ports[i].DeviceID) == 0 || !utils.IsInStringArray(ports[i].DeviceOwner, []string{
"compute:nova", //instance ip addr
"network:floatingip", //float ip addr
}) {
ports[i].region = region
ret = append(ret, &ports[i])
}