def compareSecurityGroupEgressRules()

in SecurityGroups/config/code/index.py [0:0]


def compareSecurityGroupEgressRules(sg, current_egress_rule_list, Ingress_Rules):
    authorizeRuleList = []
    revokeRuleList = []
    for i in current_egress_rule_list:
        if i not in Egress_Rules:
            revokeRuleList.append(i)
    for i in Egress_Rules:
        if i not in current_egress_rule_list:
            authorizeRuleList.append(i)
    print(sg, 'authorizeRuleList', authorizeRuleList)
    print(sg, 'revokeRuleList', revokeRuleList)
    for rule in revokeRuleList:
        try:
            revokeEgressRule(sg, rule)
        except Exception as e:
            logger.error('Something went wrong: ' + str(e))
    for rule in authorizeRuleList:
        try:
            authorizeEgressRule(sg, rule)
        except Exception as e:
            logger.error('Something went wrong: ' + str(e))