

def _security_group_rule_exists(self, security_group, values):
    'Indicates whether the specified rule values are already\n           defined in the given security group.\n        '
    for rule in security_group.rules:
        if ('group_id' in values):
            if (rule['group_id'] == values['group_id']):
                return True
        else:
            is_duplicate = True
            for key in ('cidr', 'from_port', 'to_port', 'protocol'):
                if (rule[key] != values[key]):
                    is_duplicate = False
                    break
            if is_duplicate:
                return True
    return False

dataset/ETHPy150Open nii-cloud/dodai-compute/nova/api/openstack/contrib/security_groups.py SecurityGroupRulesController._security_group_rule_exists/original