'Install conjunction flows that don\'t depend on IP address of remote
groups, which consist of actions=conjunction(conj_id, 2/2) flows and
actions=accept flows.
The remaining part is done by ConjIPFlowManager.'

def _add_non_ip_conj_flows(self, port):

    for (sec_group_id, rule) in self._create_remote_rules_generator_for_port(port):
        direction = rule['direction']
        ethertype = rule['ethertype']
        conj_id = self.conj_ip_manager.add(port.vlan_tag, sec_group_id, rule['remote_group_id'], direction, ethertype)
        flows = rules.create_flows_from_rule_and_port(rule, port)
        for flow in rules.substitute_conjunction_actions(flows, 2, [conj_id]):
            self._add_flow(**flow)
        for flow in rules.create_conj_flows(port, conj_id, direction, ethertype):
            self._add_flow(**flow)
