fix: add priority for openstack secgroup rule priority

This commit is contained in:
ioito
2019-07-30 11:45:02 +08:00
parent ed2804da68
commit 1605e689a8
+8 -1
View File
@@ -186,9 +186,16 @@ func (secgrouprule *SSecurityGroupRule) toRules() []secrules.SecurityRule {
func (secgroup *SSecurityGroup) GetRules() ([]secrules.SecurityRule, error) {
rules := []secrules.SecurityRule{}
priority := 100
for _, rule := range secgroup.SecurityGroupRules {
if priority < 2 {
priority = 2
}
subRules := rule.toRules()
rules = append(rules, subRules...)
for _, subRule := range subRules {
subRule.Priority = priority
rules = append(rules, subRule)
}
}
defaultDenyRule := secrules.MustParseSecurityRule("out:deny any")
defaultDenyRule.Priority = 1