"x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" "x" Profile: Arrangement size profile 67890 Arrange: ThresholdTotal: OVN_Southbound::Out_Logical_Flow.threshold_total 9628 67886 Arrange: (OVN_Southbound::Out_Logical_Flow{._uuid=(_: bit<128>), .logical_datapath=(_: ddlog_std::Option), .logical_dp_group=(_: ddlog_std::Option), .pipeline=(_: string), .table_id=(_: bit<64>), .priority=(_: bit<64>), .__match=(_: string), .actions=(_: string), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Logical_Flow) /*join*/ 9634 66080 Arrange: (_: Flow) /*join*/ 8877 2044 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_uuid, .name=nb_name, .ports=pg_ports, .acls=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=port_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=_, .sw=(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], TunKeyAllocation(.datapath=ls_uuid, .tunkey=tunkey), (var sb_name = ((("" ++ (ddlog_std::__builtin_2string(tunkey))) ++ "_") ++ nb_name)) by (_uuid, sb_name) 9259 2040 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_uuid, .name=nb_name, .ports=pg_ports, .acls=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=port_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=_, .sw=(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] by (ls_uuid) 9252 2028 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=stat, .ip6addrs=_), ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .address=dyn_addr), (var dynamic = match (dyn_addr) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var lpaddress} -> match ((ddlog_std::nth((lpaddress.ipv4_addrs), 64'd0))) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var addr} -> (ddlog_std::set_singleton(("" ++ (ovn::to_string((addr.addr)))))) } }), (var port_ip4addrs = (ddlog_std::union(stat, dynamic))) by (as_name) 6121 2028 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=_, .ip6addrs=stat), ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .address=dyn_addr), (var dynamic = match (dyn_addr) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var lpaddress} -> match ((ddlog_std::nth((lpaddress.ipv6_addrs), 64'd0))) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var addr} -> (ddlog_std::set_singleton(("" ++ (ovn::to_string((addr.addr)))))) } }), (var port_ip6addrs = (ddlog_std::union(stat, dynamic))) by (as_name) 6185 2028 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_uuid, .name=nb_name, .ports=pg_ports, .acls=_, .external_ids=_), var port_uuid = FlatMap(pg_ports) by (port_uuid) 9245 2028 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=_, .ip6addrs=stat) by (port_uuid) 6178 2028 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports) by (port_uuid) 6171 2028 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports) by (port_uuid) 6107 2028 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=stat, .ip6addrs=_) by (port_uuid) 6114 1783 Arrange: ThresholdTotal: (OVN_Southbound::Out_Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Out_Address_Set) /*antijoin*/ 6219 1783 Arrange: (OVN_Southbound::Out_Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Out_Address_Set) /*antijoin*/ 6225 1783 Arrange: (OVN_Southbound::Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Address_Set) /*join*/ 2507 1783 Arrange: ThresholdTotal: (OVN_Southbound::Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Address_Set) /*antijoin*/ 2513 1783 Arrange: (OVN_Southbound::Out_Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Out_Address_Set) /*join*/ 6229 1783 Arrange: (OVN_Southbound::Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Address_Set) /*antijoin*/ 2519 1524 Arrange: ((&(OVN_Northbound::ACL{._uuid=(_0: bit<128>), .name=(_: ddlog_std::Option), .priority=(_: bit<64>), .direction=(_: string), .__match=(_: string), .action=(_: string), .log=(_: bool), .severity=(_: ddlog_std::Option), .meter=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::ACL)): ddlog_std::Ref) /*join*/ 47 1524 ArrangeByKey: arrange lswitch::LogicalSwitchACL(.ls=sw_uuid, .acl=acl_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], helpers::ACLRef[(acl@ (&OVN_Northbound::ACL{._uuid=acl_uuid, .name=_, .priority=_, .direction=_, .__match=_, .action=_, .log=_, .severity=_, .meter=_, .external_ids=_}))] by (acl) 2415 1524 Arrange: (lswitch::LogicalSwitchACL{.ls=(_: bit<128>), .acl=(_0: bit<128>)}: lswitch::LogicalSwitchACL) /*join*/ 2285 1524 Arrange: (lswitch::ACLHasFairMeter{.acl=(_0: ddlog_std::Ref), .has_fair_meter=(_: bool)}: lswitch::ACLHasFairMeter) /*join*/ 1704 1524 ArrangeByKey: arrange lswitch::LogicalSwitchACL(.ls=sw_uuid, .acl=acl_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))] by (acl_uuid) 2408 1524 Arrange: _0 /*join*/ 39 1524 Arrange: (lswitch::LogicalSwitchACL{.ls=(_0: bit<128>), .acl=(_: bit<128>)}: lswitch::LogicalSwitchACL) /*join*/ 2289 1280 Arrange: ((&(lswitch::SwitchPort{.lsp=((OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4840 1280 Arrange: ((&(lswitch::SwitchPort{.lsp=((OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(_: lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4816 1280 ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=other_config, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=subnet, .ipv6_prefix=ipv6_prefix, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], lswitch::SwitchRouterPeerRef(.lsp=(lsp._uuid), .rport=peer) by ((lsp._uuid)) 4762 1280 Arrange: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_: bit<128>), .name=(_0: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4792 1280 Arrange: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_: bit<128>), .name=_0, .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4796 1280 Arrange: (ipam::SwitchPortNewDynamicAddress{.port=((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .address=(_: ddlog_std::Option)}: ipam::SwitchPortNewDynamicAddress) /*join*/ 6024 1280 Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=_0, .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4836 1280 Arrange: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=(_: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .qos_rules=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .dns_records=(_: ddlog_std::Set), .other_config=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map), .forwarding_groups=(_: ddlog_std::Set)}: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4812 1280 ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=other_config, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=subnet, .ipv6_prefix=ipv6_prefix, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], lswitch::SwitchRouterPeerRef(.lsp=(lsp._uuid), .rport=peer), lswitch::SwitchPortUp(.lsp=(lsp._uuid), .up=up) by ((lsp._uuid)) 4769 1280 Arrange: ((&(lswitch::SwitchPort{.lsp=((OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=_0, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(_: lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4788 1280 ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=other_config, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=subnet, .ipv6_prefix=ipv6_prefix, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], lswitch::SwitchRouterPeerRef(.lsp=(lsp._uuid), .rport=peer), lswitch::SwitchPortUp(.lsp=(lsp._uuid), .up=up), multicast::McastPortCfg[(mcast_cfg@ (&multicast::McastPortCfg{.port=(lsp._uuid), .router_port=false, .flood=_, .flood_reports=_}))], (var static_addresses = {(var static_addresses = (ddlog_std::vec_empty())); {for (addr in (lsp.addresses)) { if ((addr != "router") and (not (ovn::is_dynamic_lsp_address(addr)))) { match ((ovn::extract_lsp_addresses(addr))) { ddlog_std::None{} -> (), ddlog_std::Some{.x=var lport_addr} -> (ddlog_std::push(static_addresses, lport_addr)) } } else { () } }; static_addresses}}), (var ps_addresses = {(var ps_addresses = (ddlog_std::vec_empty())); {for (addr in (lsp.port_security)) { match ((ovn::extract_lsp_addresses(addr))) { ddlog_std::None{} -> (), ddlog_std::Some{.x=var lport_addr} -> (ddlog_std::push(ps_addresses, lport_addr)) } }; ps_addresses}}), (var ps_eth_addresses = {(var ps_eth_addresses = (ddlog_std::vec_empty())); {for (ps_addr in ps_addresses) { (ddlog_std::push(ps_eth_addresses, ("" ++ (ovn::to_string((ps_addr.ea)))))) }; ps_eth_addresses}}), (var dynamic_address = match ((lsp.dynamic_addresses)) { ddlog_std::None{} -> ddlog_std::None{}, ddlog_std::Some{.x=var lport_addr} -> (ovn::extract_lsp_addresses(lport_addr)) }), ((var static_dynamic_mac, var static_dynamic_ipv4, var static_dynamic_ipv6, var has_dyn_lsp_addr) = {(var dynamic_address_request = ddlog_std::None{}); {for (addr in (lsp.addresses)) { {(dynamic_address_request = (ipam::parse_dynamic_address_request(addr))); if (ddlog_std::is_some(dynamic_address_request)) { break } else { () }} }; match (dynamic_address_request) { ddlog_std::Some{.x=ipam::DynamicAddressRequest{.mac=var mac, .ip4=var ipv4, .ip6=var ipv6}} -> (mac, ipv4, ipv6, true), ddlog_std::None{} -> (ddlog_std::None{}, ddlog_std::None{}, ddlog_std::None{}, false) }}}), (var needs_dynamic_ipv4address = (((has_dyn_lsp_addr and (peer == ddlog_std::None{})) and (ddlog_std::is_some(subnet))) and (static_dynamic_ipv4 == ddlog_std::None{}))), (var needs_dynamic_macaddress = (((has_dyn_lsp_addr and (peer == ddlog_std::None{})) and (static_dynamic_mac == ddlog_std::None{})) and (((ddlog_std::is_some(subnet)) or (ddlog_std::is_some(ipv6_prefix))) or ((ddlog_std::get(other_config, "mac_only")) == ddlog_std::Some{.x="true"})))), (var needs_dynamic_ipv6address = (((has_dyn_lsp_addr and (peer == ddlog_std::None{})) and (ddlog_std::is_some(ipv6_prefix))) and (static_dynamic_ipv6 == ddlog_std::None{}))), (var parent_name = match ((lsp.parent_name)) { ddlog_std::None{} -> ddlog_std::None{}, ddlog_std::Some{.x=var pname} -> if (pname == "") { ddlog_std::None{} } else { ddlog_std::Some{.x=pname} } }), (var needs_dynamic_tag = ((ddlog_std::is_some(parent_name)) and ((lsp.tag_request) == ddlog_std::Some{.x=64'd0}))) by ((lsp._uuid)) 4776 1276 Arrange: (lswitch::SwitchRouterPeerRef{.lsp=_0, .rport=(_: ddlog_std::Option>)}: lswitch::SwitchRouterPeerRef) /*join*/ 4653 1274 Arrange: (OVN_Southbound::Port_Binding{._uuid=(_: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_0: bit<128>), .tunnel_key=(_1: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4035 1274 Arrange: (OVN_Southbound::Out_Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Port_Binding) /*join*/ 7077 1274 Arrange: (OVN_Southbound::Port_Binding{._uuid=(_: bit<128>), .logical_port=_0, .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4039 1274 Arrange: (OVN_Southbound::Port_Binding{._uuid=_0, .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option>), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4059 1274 Arrange: (OVN_Southbound::Port_Binding{._uuid=_0, .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4063 1274 Arrange: (PortBindingUp{.pb_uuid=_0, .up=(_: bool)}: PortBindingUp) /*join*/ 7036 1274 Arrange: (OVN_Southbound::Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4043 1274 Arrange: (OVN_Southbound::Out_Port_Binding{._uuid=(_: bit<128>), .logical_port=_0, .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Port_Binding) /*join*/ 7061 1274 Arrange: (OVN_Southbound::Port_Binding{._uuid=(_: bit<128>), .logical_port=(_0: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option>), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4067 1270 Arrange: ThresholdTotal: (OVN_Southbound::Out_Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Port_Binding) /*antijoin*/ 7067 1270 Arrange: (OutProxy_Port_Binding{._uuid=(_1: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_0: bit<128>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OutProxy_Port_Binding) /*join*/ 5432 1270 ArrangeByKey: arrange OutProxy_Port_Binding[(pbinding@ OutProxy_Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_})], PortTunKeyAllocation(.port=(pbinding._uuid), .tunkey=tunkey) by ((pbinding._uuid)) 7046 1270 ArrangeByKey: arrange OutProxy_Port_Binding[(pbinding@ OutProxy_Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_})], PortTunKeyAllocation(.port=(pbinding._uuid), .tunkey=tunkey), QueueIDAllocation(.port=(pbinding._uuid), .qids=qid) by ((pbinding._uuid)) 7053 1270 Reduce: OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey), not RequestedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_), var __group = port_uuid.group_by((datapath, tunkey)) 5253 1270 Arrange: ThresholdTotal: (OVN_Southbound::Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*antijoin*/ 4049 1270 Arrange: (PreserveIPv6RAPDList{.lrp_uuid=_0, .ipv6_ra_pd_list=(_: ddlog_std::Option)}: PreserveIPv6RAPDList) /*join*/ 4351 1270 Arrange: (PortTunKeyAllocation{.port=_0, .tunkey=(_: bit<64>)}: PortTunKeyAllocation) /*join*/ 5507 1270 Arrange: ThresholdTotal: (AssignedPortTunKey{.datapath=(_0: bit<128>), .port=(_1: bit<128>), .tunkey=(_: bit<64>)}: AssignedPortTunKey) /*antijoin*/ 5270 1270 Arrange: ThresholdTotal: (OVN_Southbound::Port_Binding{._uuid=_0, .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*antijoin*/ 4073 1270 Arrange: (OVN_Southbound::Out_Port_Binding{._uuid=(_: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_0: bit<128>), .tunnel_key=(_1: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Port_Binding) /*semijoin*/ 7083 1270 Arrange: ThresholdTotal: (PortBindingUp0{.pb_uuid=(_0: bit<128>), .up=(_: bool)}: PortBindingUp0) /*antijoin*/ 7005 1270 Arrange: (OutProxy_Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OutProxy_Port_Binding) /*join*/ 5440 1270 ArrangeByKey: arrange OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey), not RequestedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_) by (datapath, tunkey) 5251 1270 Arrange: (QueueIDAllocation{.port=_0, .qids=(_: ddlog_std::Option>)}: QueueIDAllocation) /*join*/ 5620 1270 Arrange: (PortBindingUp0{.pb_uuid=(_0: bit<128>), .up=(_: bool)}: PortBindingUp0) /*antijoin*/ 7011 1270 Arrange: (AssignedPortTunKey{.datapath=(_0: bit<128>), .port=(_1: bit<128>), .tunkey=(_: bit<64>)}: AssignedPortTunKey) /*antijoin*/ 5276 1270 Arrange: (AssignedPortTunKey{.datapath=(_0: bit<128>), .port=(_: bit<128>), .tunkey=(_: bit<64>)}: AssignedPortTunKey) /*join*/ 5264 1270 Arrange: (OVN_Southbound::Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*antijoin*/ 4055 1270 Arrange: (PortExists{.name=_0}: PortExists) /*semijoin*/ 1248 1270 Arrange: (OutProxy_Port_Binding{._uuid=_0, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_}: OutProxy_Port_Binding{_uuid: ovsdb::uuid, logical_port: string, __type: string, gateway_chassis: ddlog_std::Set, ha_chassis_group: ddlog_std::Option, options: ddlog_std::Map, datapath: ovsdb::uuid, parent_port: ddlog_std::Option, tag: ddlog_std::Option, mac: ddlog_std::Set, nat_addresses: ddlog_std::Set, external_ids: ddlog_std::Map}) /*join*/ 5436 1270 ArrangeByKey: arrange OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey) by (datapath, port_uuid) 5235 1270 Arrange: (OVN_Southbound::Out_Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Port_Binding) /*antijoin*/ 7073 1270 Arrange: (OVN_Southbound::Port_Binding{._uuid=_0, .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*antijoin*/ 4079 1268 Arrange: (lrouter::RouterStaticRoute_{.router=((&(lrouter::Router{.lr=(OVN_Northbound::Logical_Router{._uuid=_0, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, static_routes: ddlog_std::Set, policies: ddlog_std::Set, enabled: ddlog_std::Option, nat: ddlog_std::Set, load_balancer: ddlog_std::Set, options: ddlog_std::Map, external_ids: ddlog_std::Map}), .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}: lrouter::Router{lr: OVN_Northbound::Logical_Router, l3dgw_port: ddlog_std::Option, redirect_port_name: string, is_gateway: bool, nats: ddlog_std::Vec, snat_ips: ddlog_std::Map>, lbs: ddlog_std::Vec>, mcast_cfg: ddlog_std::Ref, learn_from_arp_request: bool})): ddlog_std::Ref), .key=(_: lrouter::route_key), .nexthop=(_: ovn::v46_ip), .output_port=(ddlog_std::None{}: ddlog_std::Option), .ecmp_symmetric_reply=(_: bool)}: lrouter::RouterStaticRoute_) /*join*/ 2113 1268 Arrange: (lrouter::RouterStaticRoute_{.router=(_0: ddlog_std::Ref), .key=(_1: lrouter::route_key), .nexthop=(_: ovn::v46_ip), .output_port=(_: ddlog_std::Option), .ecmp_symmetric_reply=(_: bool)}: lrouter::RouterStaticRoute_) /*join*/ 2109 1268 ArrangeByKey: arrange lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=routes, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], var route_id = FlatMap(routes) by (route_id) 2101 1022 Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=_0, .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .qos_rules=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .dns_records=(_: ddlog_std::Set), .other_config=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map), .forwarding_groups=(_: ddlog_std::Set)}: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(_: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4808 1022 Arrange: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_: bit<128>), .name=(_: string), .__type="router", .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(lswitch::Switch{.ls=(_0: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4784 1022 Arrange: ((&(lrouter::RouterPort{.lrp=(OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(_: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4442 1022 Arrange: (lswitch::SwitchPortIPv4Address{.port=((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&((lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=_0, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}: OVN_Northbound::Logical_Switch{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, acls: ddlog_std::Set, qos_rules: ddlog_std::Set, load_balancer: ddlog_std::Set, dns_records: ddlog_std::Set, other_config: ddlog_std::Map, external_ids: ddlog_std::Map, forwarding_groups: ddlog_std::Set}), .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}: lswitch::Switch{ls: OVN_Northbound::Logical_Switch, has_stateful_acl: bool, has_lb_vip: bool, has_dns_records: bool, has_unknown_ports: bool, localnet_ports: ddlog_std::Vec<(ovsdb::uuid, string)>, subnet: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>, ipv6_prefix: ddlog_std::Option, mcast_cfg: ddlog_std::Ref, is_vlan_transparent: bool, has_non_router_port: bool}): lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv4_netaddr)}: lswitch::SwitchPortIPv4Address) /*join*/ 6330 1022 Arrange: (lswitch::SwitchPortIPv6Address{.port=((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&((lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=_0, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}: OVN_Northbound::Logical_Switch{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, acls: ddlog_std::Set, qos_rules: ddlog_std::Set, load_balancer: ddlog_std::Set, dns_records: ddlog_std::Set, other_config: ddlog_std::Map, external_ids: ddlog_std::Map, forwarding_groups: ddlog_std::Set}), .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}: lswitch::Switch{ls: OVN_Northbound::Logical_Switch, has_stateful_acl: bool, has_lb_vip: bool, has_dns_records: bool, has_unknown_ports: bool, localnet_ports: ddlog_std::Vec<(ovsdb::uuid, string)>, subnet: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>, ipv6_prefix: ddlog_std::Option, mcast_cfg: ddlog_std::Ref, is_vlan_transparent: bool, has_non_router_port: bool}): lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv6_netaddr)}: lswitch::SwitchPortIPv6Address) /*join*/ 6350 1022 Arrange: (lrouter::RouterPortNetworksIPv4Addr{.port=((&(lrouter::RouterPort{.lrp=((OVN_Northbound::Logical_Router_Port{._uuid=_0, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}: OVN_Northbound::Logical_Router_Port{_uuid: ovsdb::uuid, name: string, gateway_chassis: ddlog_std::Set, ha_chassis_group: ddlog_std::Option, options: ddlog_std::Map, networks: ddlog_std::Set, mac: string, peer: ddlog_std::Option, enabled: ddlog_std::Option, ipv6_ra_configs: ddlog_std::Map, ipv6_prefix: ddlog_std::Set, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref), .addr=(_: ovn::ipv4_netaddr)}: lrouter::RouterPortNetworksIPv4Addr) /*join*/ 4539 1022 Arrange: (lswitch::SwitchPortIPv4Address{.port=((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv4_netaddr)}: lswitch::SwitchPortIPv4Address) /*join*/ 6322 1022 Arrange: (lswitch::SwitchPortIPv6Address{.port=((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv6_netaddr)}: lswitch::SwitchPortIPv6Address) /*join*/ 6342 1022 Arrange: ((_: OVN_Northbound::Logical_Switch_Port), ((lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=_0, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}: OVN_Northbound::Logical_Switch{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, acls: ddlog_std::Set, qos_rules: ddlog_std::Set, load_balancer: ddlog_std::Set, dns_records: ddlog_std::Set, other_config: ddlog_std::Map, external_ids: ddlog_std::Map, forwarding_groups: ddlog_std::Set}), .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}: lswitch::Switch{ls: OVN_Northbound::Logical_Switch, has_stateful_acl: bool, has_lb_vip: bool, has_dns_records: bool, has_unknown_ports: bool, localnet_ports: ddlog_std::Vec<(ovsdb::uuid, string)>, subnet: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>, ipv6_prefix: ddlog_std::Option, mcast_cfg: ddlog_std::Ref, is_vlan_transparent: bool, has_non_router_port: bool}): lswitch::Switch), (_: lrouter::RouterPort), (_: lrouter::Router)) /*join*/ 5666 1022 Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=_0, .peer=(ddlog_std::Some{.x=(_: ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4804 1022 Arrange: ((&(lrouter::RouterPort{.lrp=(OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4458 1022 ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], lrouter::RouterPortIsRedirect(.lrp=(lrp._uuid), .is_redirect=is_redirect), lrouter::RouterPortPeer(.rport=(lrp._uuid), .peer=peer), multicast::McastPortCfg[(mcast_cfg@ (&multicast::McastPortCfg{.port=(lrp._uuid), .router_port=true, .flood=_, .flood_reports=_}))], lrouter::RouterPortSbOptions(.lrp_uuid=(lrp._uuid), .options=sb_options) by ((lrp._uuid)) 4426 1022 Arrange: (lswitch::SwitchPortIPv4Address{.port=(_0: ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv4_netaddr)}: lswitch::SwitchPortIPv4Address) /*join*/ 6326 1022 Arrange: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(_: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4844 1022 Arrange: (lswitch::SwitchPortAddresses{.port=(_0: ddlog_std::Ref), .addrs=(ovn::LPortAddress{.ea=(_: ovn::eth_addr), .ipv4_addrs=(_: ddlog_std::Vec), .ipv6_addrs=(_: ddlog_std::Vec)}: ovn::lport_addresses)}: lswitch::SwitchPortAddresses) /*join*/ 6306 1022 Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=_0, .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .qos_rules=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .dns_records=(_: ddlog_std::Set), .other_config=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map), .forwarding_groups=(_: ddlog_std::Set)}: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(_: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4800 1022 Arrange: (lswitch::SwitchPortIPv6Address{.port=(_0: ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv6_netaddr)}: lswitch::SwitchPortIPv6Address) /*join*/ 6346 1022 Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(lrouter::Router{.lr=(_: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=((&(_: multicast::McastRouterCfg)): ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4864 1022 Arrange: ((&(lrouter::RouterPort{.lrp=((OVN_Northbound::Logical_Router_Port{._uuid=_0, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}: OVN_Northbound::Logical_Router_Port{_uuid: ovsdb::uuid, name: string, gateway_chassis: ddlog_std::Set, ha_chassis_group: ddlog_std::Option, options: ddlog_std::Map, networks: ddlog_std::Set, mac: string, peer: ddlog_std::Option, enabled: ddlog_std::Option, ipv6_ra_configs: ddlog_std::Map, ipv6_prefix: ddlog_std::Set, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(_: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4446 1020 Arrange: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(lrouter::Router{.lr=(OVN_Northbound::Logical_Router{._uuid=_0, .name=(_: string), .ports=(_: ddlog_std::Set), .static_routes=(_: ddlog_std::Set), .policies=(_: ddlog_std::Set), .enabled=(_: ddlog_std::Option), .nat=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4450 1020 Arrange: ((&(lrouter::RouterPort{.lrp=(OVN_Northbound::Logical_Router_Port{._uuid=(_: bit<128>), .name=(_0: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4454 1020 Arrange: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_0: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4434 1016 Arrange: (lswitch::PortInGroup{.port=(_0: bit<128>), .group=(_: bit<128>)}: lswitch::PortInGroup) /*join*/ 2252 1016 Arrange: (OVN_Southbound::Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Port_Group) /*antijoin*/ 7163 1016 Arrange: (OVN_Southbound::Out_Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Port_Group) /*join*/ 9284 1016 ArrangeByKey: arrange OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=ports, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), var port_id = FlatMap(ports), lswitch::PortInGroup(.port=port_id, .group=group_id) by (group_id) 2273 1016 Arrange: (OVN_Southbound::Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Port_Group) /*join*/ 7151 1016 Arrange: (OVN_Southbound::Out_Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Port_Group) /*antijoin*/ 9280 1016 Arrange: ThresholdTotal: (OVN_Southbound::Out_Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Port_Group) /*antijoin*/ 9274 1016 Reduce: OVN_Northbound::Port_Group(._uuid=_uuid, .name=nb_name, .ports=pg_ports, .acls=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=port_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=_, .sw=(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], TunKeyAllocation(.datapath=ls_uuid, .tunkey=tunkey), (var sb_name = ((("" ++ (ddlog_std::__builtin_2string(tunkey))) ++ "_") ++ nb_name)), var __group = port_name.group_by((_uuid, sb_name)) 9261 1016 Arrange: ThresholdTotal: (OVN_Southbound::Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Port_Group) /*antijoin*/ 7157 1014 ArrangeByKey: arrange lrouter::RouterPort[(rp@ (&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=(&router), .is_redirect=_, .peer=peer, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], RouterPortRAOptionsComplete(.lrp=(lrp._uuid), .options=options0), ((var __type, var options1) = match ((ddlog_std::get(((router.lr).options), "chassis"))) { ddlog_std::None{} -> ("patch", (ddlog_std::map_empty())), ddlog_std::Some{.x=var lrchassis} -> ("l3gateway", {(var __map = (ddlog_std::map_empty())); {(ddlog_std::insert(__map, "l3gateway-chassis", lrchassis)); __map}}) }), (var options2 = match ((lrouter::router_peer_name(peer))) { ddlog_std::None{} -> (ddlog_std::map_empty()), ddlog_std::Some{.x=var peer_name} -> {(var __map = (ddlog_std::map_empty())); {(ddlog_std::insert(__map, "peer", peer_name)); __map}} }), (var options3 = match ((peer, (ddlog_std::is_empty(((rp.networks).ipv6_addrs))))) { (lrouter::PeerSwitch{.sport=_, .name=_}, false) -> {(var enabled = (lrouter::is_enabled(lrp))); {(var pd = (helpers::get_bool_def((lrp.options), "prefix_delegation", false))); {(var p = (helpers::get_bool_def((lrp.options), "prefix", false))); {(var __map = (ddlog_std::map_empty())); {(ddlog_std::insert(__map, "ipv6_prefix_delegation", ("" ++ (ddlog_std::__builtin_2string((pd and enabled)))))); {(ddlog_std::insert(__map, "ipv6_prefix", ("" ++ (ddlog_std::__builtin_2string((p and enabled)))))); __map}}}}}}, _ -> (ddlog_std::map_empty()) }) by ((lrp._uuid)) 5420 1014 ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], lrouter::RouterPortIsRedirect(.lrp=(lrp._uuid), .is_redirect=is_redirect), lrouter::RouterPortPeer(.rport=(lrp._uuid), .peer=peer), multicast::McastPortCfg[(mcast_cfg@ (&multicast::McastPortCfg{.port=(lrp._uuid), .router_port=true, .flood=_, .flood_reports=_}))] by ((lrp._uuid)) 4419 1014 ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))] by ((lrp._uuid)) 4398 1014 Arrange: ((_: OVN_Northbound::Logical_Router_Port), (_: string), (_: ovn::lport_addresses), (_: ddlog_std::Ref), ((OVN_Northbound::Logical_Router{._uuid=_0, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, static_routes: ddlog_std::Set, policies: ddlog_std::Set, enabled: ddlog_std::Option, nat: ddlog_std::Set, load_balancer: ddlog_std::Set, options: ddlog_std::Map, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Router), (_: bool), (_: ddlog_std::Option)) /*join*/ 4527 1014 ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], lrouter::RouterPortIsRedirect(.lrp=(lrp._uuid), .is_redirect=is_redirect) by ((lrp._uuid)) 4405 1014 ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], lrouter::RouterPortIsRedirect(.lrp=(lrp._uuid), .is_redirect=is_redirect), lrouter::RouterPortPeer(.rport=(lrp._uuid), .peer=peer) by ((lrp._uuid)) 4412 785 Reduce: AssignedPortTunKey(.datapath=datapath, .port=port, .tunkey=tunkey), var __group = tunkey.group_by(datapath) 5281 785 Arrange: (AllocatedPortTunKeys{.datapath=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedPortTunKeys) /*join*/ 5292 782 ArrangeByKey: arrange lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] by (datapath) 6797 780 ArrangeByKey: arrange ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=up, .mcast_cfg=_, .hac_group_uuid=_}), .address=opt_dyn_addr) by ((lsp._uuid)) 6031 780 Arrange: (OVN_Northbound::Logical_Switch_Port{._uuid=(_: bit<128>), .name=(_0: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port) /*join*/ 1170 780 Arrange: ((OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port) /*join*/ 1178 780 Arrange: (OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port) /*join*/ 1166 780 ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid) by (lswitch_uuid) 4748 772 Arrange: (OVN_Southbound::Multicast_Group{._uuid=(_: bit<128>), .datapath=(_0: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*join*/ 3730 772 Arrange: (OVN_Southbound::Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*join*/ 3746 770 Arrange: (lswitch::SwitchPortUp{.lsp=_0, .up=(_: bool)}: lswitch::SwitchPortUp) /*join*/ 4738 770 Arrange: (OVN_Northbound::Out_Logical_Switch_Port{._uuid=(_0: bit<128>), .tag=(_: ddlog_std::Option), .dynamic_addresses=(_: ddlog_std::Option), .up=(_: ddlog_std::Option)}: OVN_Northbound::Out_Logical_Switch_Port) /*join*/ 6039 770 ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=other_config, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=subnet, .ipv6_prefix=ipv6_prefix, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))] by ((lsp._uuid)) 4755 770 ArrangeByKey: arrange lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=ps_eth_addresses, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] by ((lsp.name)) 8336 763 Arrange: (OVN_Southbound::Datapath_Binding{._uuid=(_: bit<128>), .tunnel_key=(_0: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Datapath_Binding) /*join*/ 3123 763 ArrangeByKey: arrange OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey) by (datapath) 3167 763 Arrange: (TunKeyAllocation{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: TunKeyAllocation) /*join*/ 8960 763 Arrange: (OVN_Southbound::Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Datapath_Binding) /*join*/ 3127 763 Arrange: (OutProxy_Datapath_Binding{._uuid=(_0: bit<128>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OutProxy_Datapath_Binding) /*join*/ 1030 763 Arrange: (AssignedTunKey{.datapath=(_: bit<128>), .tunkey=(_: bit<64>)}: AssignedTunKey) /*join*/ 3196 763 Arrange: ThresholdTotal: (OVN_Southbound::Out_Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Datapath_Binding) /*antijoin*/ 8973 763 Arrange: ThresholdTotal: (AssignedTunKey{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: AssignedTunKey) /*antijoin*/ 3202 763 ArrangeByKey: arrange OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey), not RequestedTunKey(.datapath=datapath, .tunkey=_) by (tunkey) 3183 763 Arrange: (OVN_Southbound::Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Datapath_Binding) /*antijoin*/ 3139 763 Arrange: (OVN_Southbound::Out_Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Datapath_Binding) /*antijoin*/ 8979 763 Arrange: ThresholdTotal: (OVN_Southbound::Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Datapath_Binding) /*antijoin*/ 3133 763 Arrange: (AssignedTunKey{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: AssignedTunKey) /*antijoin*/ 3208 763 Arrange: (OVN_Southbound::Out_Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Datapath_Binding) /*join*/ 8983 763 Arrange: ThresholdTotal: (AllocatedPortTunKeys{.datapath=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedPortTunKeys) /*antijoin*/ 5298 763 Arrange: (OVN_Southbound::Out_Datapath_Binding{._uuid=_0, .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Datapath_Binding) /*semijoin*/ 8993 763 Arrange: (AllocatedPortTunKeys{.datapath=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedPortTunKeys) /*antijoin*/ 5304 763 Reduce: OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey), not RequestedTunKey(.datapath=datapath, .tunkey=_), var __group = datapath.group_by(tunkey) 3185 763 Arrange: (OVN_Southbound::Out_Datapath_Binding{._uuid=(_: bit<128>), .tunnel_key=(_0: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Datapath_Binding) /*join*/ 8987 762 Arrange: (OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port) /*antijoin*/ 1162 762 Arrange: (lswitch::SwitchPortUp0{.lsp=(_0: bit<128>)}: lswitch::SwitchPortUp0) /*antijoin*/ 4713 762 Arrange: (OVN_Southbound::Out_Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Multicast_Group) /*antijoin*/ 6860 762 Arrange: (OVN_Northbound::Address_Set{._uuid=(_: bit<128>), .name=(_0: string), .addresses=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Address_Set) /*antijoin*/ 62 762 Arrange: ThresholdTotal: (lswitch::SwitchPortUp0{.lsp=(_0: bit<128>)}: lswitch::SwitchPortUp0) /*antijoin*/ 4707 762 Arrange: ThresholdTotal: (OVN_Northbound::Address_Set{._uuid=(_: bit<128>), .name=(_0: string), .addresses=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Address_Set) /*antijoin*/ 56 762 Arrange: ThresholdTotal: (OVN_Southbound::Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*antijoin*/ 3752 762 ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port(._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=addresses, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), var address = FlatMap(if (ddlog_std::is_empty(addresses)) { (ddlog_std::set_singleton("")) } else { addresses }) by (port_uuid) 1622 762 Arrange: (OVN_Southbound::Multicast_Group{._uuid=(_: bit<128>), .datapath=(_0: bit<128>), .name=(_1: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*antijoin*/ 3742 762 Arrange: ThresholdTotal: (OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port) /*antijoin*/ 1156 762 Arrange: (OVN_Northbound::Logical_Router_Static_Route{._uuid=_0, .ip_prefix=_, .policy=_, .nexthop=_, .output_port=_, .bfd=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router_Static_Route{_uuid: ovsdb::uuid, ip_prefix: string, policy: ddlog_std::Option, nexthop: string, output_port: ddlog_std::Option, bfd: ddlog_std::Option, options: ddlog_std::Map, external_ids: ddlog_std::Map}) /*join*/ 716 762 Arrange: (lswitch::LogicalSwitchPort{.lport=(_: bit<128>), .lswitch=(_0: bit<128>)}: lswitch::LogicalSwitchPort) /*join*/ 1107 762 Arrange: (OVN_Southbound::Out_Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Multicast_Group) /*join*/ 6864 762 Arrange: (lswitch::PortStaticAddresses{.lsport=(_0: bit<128>), .ip4addrs=(_: ddlog_std::Set), .ip6addrs=(_: ddlog_std::Set)}: lswitch::PortStaticAddresses) /*join*/ 1635 762 ArrangeByKey: arrange lrouter::ReachableLogicalRouter(.a=lr_uuid, .b=lr2_uuid), lrouter::FirstHopLogicalRouter(.lrouter=lr2_uuid, .lswitch=ls_uuid), lswitch::LogicalSwitchPort(.lport=lsp_uuid, .lswitch=ls_uuid), OVN_Northbound::Logical_Switch_Port(._uuid=lsp_uuid, .name=lsp_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_) by (lsp_name) 4246 762 Arrange: ((_0: ovsdb::uuid), (_: OVN_Northbound::Logical_Switch), (_: bit<128>)) /*join*/ 1079 762 Arrange: ((&(multicast::McastPortCfg{.port=_0, .router_port=false, .flood=(_: bool), .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref) /*join*/ 1348 762 Arrange: (lswitch::LogicalSwitchPort{.lport=_0, .lswitch=(_: bit<128>)}: lswitch::LogicalSwitchPort) /*join*/ 1111 762 Arrange: (MulticastGroupTunKeyAllocation{.datapath_uuid=_0, .group=_1, .tunkey=(_: bit<64>)}: MulticastGroupTunKeyAllocation) /*join*/ 6759 762 Arrange: (SwitchPortReservedTags{.parent_name=(_0: string), .tags=(_: ddlog_std::Set)}: SwitchPortReservedTags) /*join*/ 5357 762 Arrange: (lswitch::LogicalSwitchPort{.lport=(_0: bit<128>), .lswitch=(_: bit<128>)}: lswitch::LogicalSwitchPort) /*join*/ 1115 762 Arrange: (OVN_Southbound::Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*antijoin*/ 3758 762 ArrangeByKey: arrange OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=ports, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), var port_id = FlatMap(ports) by (port_id) 2266 762 Arrange: (lswitch::SwitchPortHAChassisGroup{.lsp_uuid=_0, .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPortHAChassisGroup) /*join*/ 1233 762 Arrange: ((&(OVN_Northbound::Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Address_Set)): ddlog_std::Ref) /*join*/ 72 762 Arrange: ThresholdTotal: (OVN_Southbound::Multicast_Group{._uuid=(_: bit<128>), .datapath=(_0: bit<128>), .name=(_1: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*antijoin*/ 3736 762 ArrangeByKey: arrange lrouter::ReachableLogicalRouter(.a=lr_uuid, .b=lr2_uuid), lrouter::FirstHopLogicalRouter(.lrouter=lr2_uuid, .lswitch=ls_uuid), lswitch::LogicalSwitchPort(.lport=lsp_uuid, .lswitch=ls_uuid) by (lsp_uuid) 4239 762 Arrange: (ipam::SwitchPortNewMACDynAddress{.lsport=_0, .dyn_addr=(ddlog_std::None{}: ddlog_std::Option)}: ipam::SwitchPortNewMACDynAddress) /*semijoin*/ 5998 762 Arrange: ThresholdTotal: (OVN_Southbound::Out_Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Multicast_Group) /*antijoin*/ 6854 762 Arrange: ((&(lrouter::StaticRoute{.lrsr=(OVN_Northbound::Logical_Router_Static_Route{._uuid=(_0: bit<128>), .ip_prefix=(_: string), .policy=(_: ddlog_std::Option), .nexthop=(_: string), .output_port=(_: ddlog_std::Option), .bfd=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Static_Route), .key=(_: lrouter::route_key), .nexthop=(_: ovn::v46_ip), .output_port=(_: ddlog_std::Option), .ecmp_symmetric_reply=(_: bool)}: lrouter::StaticRoute)): ddlog_std::Ref) /*join*/ 805 762 Arrange: (lswitch::LogicalSwitchPortCandidate{.lsp_uuid=(_0: bit<128>), .ls_uuid=(_: bit<128>)}: lswitch::LogicalSwitchPortCandidate) /*join*/ 1091 762 Arrange: (SwitchPortNewDynamicTag{.port=_0, .tag=(_: ddlog_std::Option>)}: SwitchPortNewDynamicTag) /*join*/ 5403 762 Arrange: (ipam::SwitchPortNewIPv4DynAddress{.lsport=_0, .dyn_addr=(_: ddlog_std::Option)}: ipam::SwitchPortNewIPv4DynAddress) /*join*/ 5856 762 Reduce: lswitch::LogicalSwitchPortCandidate(.lsp_uuid=lsp_uuid, .ls_uuid=ls_uuid), var __group = ls_uuid.group_by(lsp_uuid) 1096 762 Reduce: OVN_Northbound::Logical_Switch_Port(._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=addresses, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), var address = FlatMap(if (ddlog_std::is_empty(addresses)) { (ddlog_std::set_singleton("")) } else { addresses }), ((var ip4addrs, var ip6addrs) = if (not (ovn::is_dynamic_lsp_address(address))) { (ovn::split_addresses(address)) } else { ((ddlog_std::set_empty()), (ddlog_std::set_empty())) }), var __group = (ip4addrs, ip6addrs).group_by(port_uuid) 1624 532 Arrange: (AnnotatedFlow{.f=(Flow{.logical_datapath=(_: bit<128>), .stage=(_0: Stage), .priority=(_1: bit<64>), .__match=(_2: string), .actions=(_3: string), .external_ids=(_4: ddlog_std::Map)}: Flow), .shared=true}: AnnotatedFlow) /*join*/ 9553 532 Reduce: AnnotatedFlow(.f=Flow{.logical_datapath=logical_datapath, .stage=stage, .priority=priority, .__match=__match, .actions=actions, .external_ids=external_ids}, .shared=true), var __group = logical_datapath.group_by((stage, priority, __match, actions, external_ids)) 9558 530 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_) by (as_name) 6089 530 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_) by (as_name) 6153 530 Reduce: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=_, .ip6addrs=stat), ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .address=dyn_addr), (var dynamic = match (dyn_addr) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var lpaddress} -> match ((ddlog_std::nth((lpaddress.ipv6_addrs), 64'd0))) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var addr} -> (ddlog_std::set_singleton(("" ++ (ovn::to_string((addr.addr)))))) } }), (var port_ip6addrs = (ddlog_std::union(stat, dynamic))), var __group = port_ip6addrs.group_by(as_name) 6187 530 Arrange: (OVN_Northbound::Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Port_Group) /*join*/ 2240 530 Reduce: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=stat, .ip6addrs=_), ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .address=dyn_addr), (var dynamic = match (dyn_addr) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var lpaddress} -> match ((ddlog_std::nth((lpaddress.ipv4_addrs), 64'd0))) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var addr} -> (ddlog_std::set_singleton(("" ++ (ovn::to_string((addr.addr)))))) } }), (var port_ip4addrs = (ddlog_std::union(stat, dynamic))), var __group = port_ip4addrs.group_by(as_name) 6123 528 Arrange: (OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type="router", .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port) /*join*/ 1174 524 Arrange: (lrouter::RouterPortSbOptions{.lrp_uuid=_0, .options=(_: ddlog_std::Map)}: lrouter::RouterPortSbOptions) /*join*/ 4377 520 Arrange: (AllocatedMulticastGroupTunKeys{.datapath_uuid=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedMulticastGroupTunKeys) /*join*/ 3774 520 Arrange: (lswitch::LogicalSwitchHasStatefulACL{.ls=_0, .has_stateful_acl=(_: bool)}: lswitch::LogicalSwitchHasStatefulACL) /*join*/ 2333 520 Reduce: OVN_Southbound::Multicast_Group(._uuid=_, .datapath=datapath_uuid, .name=_, .tunnel_key=tunkey, .ports=_), var __group = tunkey.group_by(datapath_uuid) 3763 518 Arrange: ((&(lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .qos_rules=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .dns_records=(_: ddlog_std::Set), .other_config=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map), .forwarding_groups=(_: ddlog_std::Set)}: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref) /*join*/ 2386 518 Arrange: (multicast::SwitchMcastFloodPorts{.sw=(_0: ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::SwitchMcastFloodPorts) /*join*/ 6602 518 Arrange: (_0: ddlog_std::Ref) /*join*/ 2398 518 ArrangeByKey: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl) by ((ls._uuid)) 2343 518 Arrange: (multicast::SwitchMcastFloodPorts{.sw=((&(_0: lswitch::Switch)): ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::SwitchMcastFloodPorts) /*join*/ 6606 518 ArrangeByKey: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip), lswitch::LogicalSwitchHasDNSRecords(.ls=(ls._uuid), .has_dns_records=has_dns_records), lswitch::LogicalSwitchHasUnknownPorts(.ls=(ls._uuid), .has_unknown=has_unknown_ports), lswitch::LogicalSwitchLocalnetPorts(.ls_uuid=(ls._uuid), .localnet_ports=localnet_ports), lswitch::LogicalSwitchHasNonRouterPort(.ls=(ls._uuid), .has_non_router_port=has_non_router_port) by ((ls._uuid)) 2378 518 ArrangeByKey: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip), lswitch::LogicalSwitchHasDNSRecords(.ls=(ls._uuid), .has_dns_records=has_dns_records), lswitch::LogicalSwitchHasUnknownPorts(.ls=(ls._uuid), .has_unknown=has_unknown_ports), lswitch::LogicalSwitchLocalnetPorts(.ls_uuid=(ls._uuid), .localnet_ports=localnet_ports) by ((ls._uuid)) 2371 518 Arrange: (multicast::SwitchMcastFloodRelayPorts{.sw=(_0: ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::SwitchMcastFloodRelayPorts) /*join*/ 6643 518 Arrange: ((&(lswitch::Switch{.ls=(_: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref) /*join*/ 2390 518 ArrangeByKey: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip) by ((ls._uuid)) 2350 518 ArrangeByKey: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip), lswitch::LogicalSwitchHasDNSRecords(.ls=(ls._uuid), .has_dns_records=has_dns_records), lswitch::LogicalSwitchHasUnknownPorts(.ls=(ls._uuid), .has_unknown=has_unknown_ports) by ((ls._uuid)) 2364 518 ArrangeByKey: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip), lswitch::LogicalSwitchHasDNSRecords(.ls=(ls._uuid), .has_dns_records=has_dns_records) by ((ls._uuid)) 2357 518 Arrange: (multicast::SwitchMcastFloodReportPorts{.sw=(_0: ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::SwitchMcastFloodReportPorts) /*join*/ 6790 518 Arrange: (multicast::SwitchMcastFloodRelayPorts{.sw=((&(_0: lswitch::Switch)): ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::SwitchMcastFloodRelayPorts) /*join*/ 6639 518 Arrange: _0 /*join*/ 2394 516 ArrangeBySelf: Variable: lrouter::ReachableLogicalRouter 1537 514 Arrange: (lswitch::SwitchPortIPv4Address{.port=((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(_: lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv4_netaddr)}: lswitch::SwitchPortIPv4Address) /*join*/ 6318 514 Arrange: (ipam::SwitchIPv4ReservedAddresses{.lswitch=(_0: bit<128>), .addrs=(_: ddlog_std::Set>)}: ipam::SwitchIPv4ReservedAddresses) /*join*/ 5818 514 Arrange: (OVN_Northbound::Logical_Switch{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .qos_rules=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .dns_records=(_: ddlog_std::Set), .other_config=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map), .forwarding_groups=(_: ddlog_std::Set)}: OVN_Northbound::Logical_Switch) /*join*/ 812 514 Arrange: (lswitch::LogicalSwitchHasNonRouterPort{.ls=_0, .has_non_router_port=(_: bool)}: lswitch::LogicalSwitchHasNonRouterPort) /*join*/ 1392 514 Reduce: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (lswitch::is_enabled(lsp)), (var datapath = (ls._uuid)), var __group = (lsp._uuid).group_by(datapath) 6799 514 Arrange: ThresholdTotal: helpers::Warning.threshold_total 6477 514 Arrange: ((OVN_Northbound::Logical_Switch{._uuid=_0, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}: OVN_Northbound::Logical_Switch{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, acls: ddlog_std::Set, qos_rules: ddlog_std::Set, load_balancer: ddlog_std::Set, dns_records: ddlog_std::Set, other_config: ddlog_std::Map, external_ids: ddlog_std::Map, forwarding_groups: ddlog_std::Set}): OVN_Northbound::Logical_Switch) /*join*/ 816 508 Arrange: (lrouter::LogicalRouterPort{.lport=(_0: bit<128>), .lrouter=(_: bit<128>)}: lrouter::LogicalRouterPort) /*join*/ 393 508 Arrange: (RouterPortRAOptionsComplete{.lrp=_0, .options=(_: ddlog_std::Map)}: RouterPortRAOptionsComplete) /*join*/ 4517 508 Arrange: (lrouter::RouterPortPeer{.rport=_0, .peer=(_: lrouter::RouterPeer)}: lrouter::RouterPortPeer) /*join*/ 1331 508 Arrange: (lrouter::LogicalRouterPortCandidate{.lrp_uuid=(_0: bit<128>), .lr_uuid=(_: bit<128>)}: lrouter::LogicalRouterPortCandidate) /*join*/ 373 508 Arrange: (OVN_Southbound::IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option), .seq_no=(_: bit<64>)}: OVN_Southbound::IP_Multicast) /*antijoin*/ 3404 508 Arrange: (OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port) /*antijoin*/ 437 508 Reduce: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv6_addrs)), (not (ddlog_std::contains_key(snat_ips, ovn::IPv6{.ipv6=(addr.addr)}))), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)) 8456 508 ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=lsp_name, .__type="router", .options=options, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_) by (router_port) 1255 508 Arrange: (OVN_Southbound::IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option), .seq_no=(_: bit<64>)}: OVN_Southbound::IP_Multicast) /*join*/ 3392 508 ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port[lrp] by ((lrp._uuid)) 4384 508 Arrange: (LRPIPv6Prefix{.lrp_uuid=(_0: bit<128>), .ipv6_prefix=(_: ddlog_std::Option)}: LRPIPv6Prefix) /*join*/ 4174 508 Arrange: (lswitch::LogicalSwitchLocalnetPorts{.ls_uuid=_0, .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>)}: lswitch::LogicalSwitchLocalnetPorts) /*join*/ 1450 508 Arrange: (OVN_Northbound::Out_Logical_Router_Port{._uuid=(_0: bit<128>), .ipv6_prefix=(_: ddlog_std::Set)}: OVN_Northbound::Out_Logical_Router_Port) /*join*/ 4185 508 ArrangeByKey: arrange OVN_Northbound::Logical_Switch[(ls@ OVN_Northbound::Logical_Switch{._uuid=_, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})] by (ls_uuid) 1431 508 ArrangeByKey: arrange lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv4_addrs)) by (lr_uuid, lrp_uuid) 8439 508 Arrange: (OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(ddlog_std::None{}: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port) /*join*/ 445 508 Arrange: (lswitch::LogicalSwitchHasUnknownPorts{.ls=_0, .has_unknown=(_: bool)}: lswitch::LogicalSwitchHasUnknownPorts) /*join*/ 1613 508 ArrangeByKey: arrange lrouter::ReachableLogicalRouter(.a=lr_uuid, .b=lr2_uuid), lrouter::FirstHopLogicalRouter(.lrouter=lr2_uuid, .lswitch=ls_uuid) by (ls_uuid) 4232 508 Arrange: (OVN_Northbound::Logical_Router_Port{._uuid=(_: bit<128>), .name=(_0: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port) /*join*/ 441 508 Arrange: (OVN_Southbound::Out_IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option)}: OVN_Southbound::Out_IP_Multicast) /*antijoin*/ 1143 508 ArrangeByKey: arrange lrouter::LogicalRouterPort(.lport=lrp_uuid, .lrouter=lrouter), OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=ddlog_std::None{}, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})] by ((lrp.name)) 1471 508 Arrange: (OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port) /*join*/ 421 508 Reduce: lrouter::LogicalRouterPortCandidate(.lrp_uuid=lrp_uuid, .lr_uuid=lr_uuid), var __group = lr_uuid.group_by(lrp_uuid) 378 508 Arrange: ThresholdTotal: (OVN_Southbound::Out_IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option)}: OVN_Southbound::Out_IP_Multicast) /*antijoin*/ 1137 508 Arrange: (lrouter::LogicalRouterPort{.lport=(_: bit<128>), .lrouter=_0}: lrouter::LogicalRouterPort) /*join*/ 389 508 Arrange: (AddChassisResidentCheck{.lrp=_0, .add_check=(_: bool)}: AddChassisResidentCheck) /*join*/ 4935 508 Arrange: (OVN_Southbound::Out_IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option)}: OVN_Southbound::Out_IP_Multicast) /*join*/ 1147 508 Arrange: ThresholdTotal: (AllocatedMulticastGroupTunKeys{.datapath_uuid=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedMulticastGroupTunKeys) /*antijoin*/ 3780 508 Arrange: (lrouter::RouterPortHasBfd{.lrp_uuid=_0, .has_bfd=(_: bool)}: lrouter::RouterPortHasBfd) /*join*/ 475 508 ArrangeByKey: arrange OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], lrouter::LogicalRouterPort(.lport=lrp_uuid, .lrouter=(lr._uuid)) by (lrp_uuid) 485 508 Arrange: (helpers::SwitchRouterPeer{.lsp=(_: bit<128>), .lsp_name=(_: string), .lrp=(_0: bit<128>)}: helpers::SwitchRouterPeer) /*antijoin*/ 1271 508 Arrange: ((&(multicast::McastSwitchCfg{.datapath=_0, .enabled=(_: bool), .querier=(_: bool), .flood_unreg=(_: bool), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: bit<64>), .idle_timeout=(_: bit<64>), .query_interval=(_: bit<64>), .query_max_resp=(_: bit<64>)}: multicast::McastSwitchCfg)): ddlog_std::Ref) /*join*/ 1125 508 Reduce: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv4_addrs)), (not (ddlog_std::contains_key(snat_ips, ovn::IPv4{.ipv4=(addr.addr)}))), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)) 8441 508 Arrange: (helpers::SwitchRouterPeer{.lsp=(_0: bit<128>), .lsp_name=(_: string), .lrp=(_: bit<128>)}: helpers::SwitchRouterPeer) /*antijoin*/ 1287 508 Arrange: ThresholdTotal: (helpers::SwitchRouterPeer{.lsp=(_: bit<128>), .lsp_name=(_: string), .lrp=(_0: bit<128>)}: helpers::SwitchRouterPeer) /*antijoin*/ 1265 508 Arrange: (helpers::SwitchRouterPeer{.lsp=(_: bit<128>), .lsp_name=(_: string), .lrp=(_0: bit<128>)}: helpers::SwitchRouterPeer) /*join*/ 1275 508 Arrange: ThresholdTotal: (helpers::SwitchRouterPeer{.lsp=(_0: bit<128>), .lsp_name=(_: string), .lrp=(_: bit<128>)}: helpers::SwitchRouterPeer) /*antijoin*/ 1281 508 Arrange: (OVN_Northbound::Logical_Router_Port{._uuid=_0, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}: OVN_Northbound::Logical_Router_Port{_uuid: ovsdb::uuid, name: string, gateway_chassis: ddlog_std::Set, ha_chassis_group: ddlog_std::Option, options: ddlog_std::Map, networks: ddlog_std::Set, mac: string, peer: ddlog_std::Option, enabled: ddlog_std::Option, ipv6_ra_configs: ddlog_std::Map, ipv6_prefix: ddlog_std::Set, external_ids: ddlog_std::Map}) /*join*/ 449 508 Arrange: (lswitch::LogicalSwitchHasDNSRecords{.ls=_0, .has_dns_records=(_: bool)}: lswitch::LogicalSwitchHasDNSRecords) /*join*/ 916 508 Arrange: (AllocatedMulticastGroupTunKeys{.datapath_uuid=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedMulticastGroupTunKeys) /*antijoin*/ 3786 508 ArrangeByKey: arrange lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv6_addrs)) by (lr_uuid, lrp_uuid) 8454 508 Arrange: ThresholdTotal: (OVN_Southbound::IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option), .seq_no=(_: bit<64>)}: OVN_Southbound::IP_Multicast) /*antijoin*/ 3398 508 Arrange: (lrouter::LogicalRouterPort{.lport=_0, .lrouter=(_: bit<128>)}: lrouter::LogicalRouterPort) /*join*/ 397 508 Arrange: (lrouter::FirstHopLogicalRouter{.lrouter=(_0: bit<128>), .lswitch=(_: bit<128>)}: lrouter::FirstHopLogicalRouter) /*join*/ 1479 508 Arrange: ThresholdTotal: (OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port) /*antijoin*/ 431 508 Arrange: (lrouter::RouterPortIsRedirect{.lrp=_0, .is_redirect=(_: bool)}: lrouter::RouterPortIsRedirect) /*join*/ 664 508 Arrange: ((&(multicast::McastPortCfg{.port=_0, .router_port=true, .flood=(_: bool), .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref) /*join*/ 1344 508 ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid) by (lrouter_uuid) 4391 508 Arrange: (lrouter::LogicalSwitchRouterPort{.lsp=(_: bit<128>), .lsp_router_port=_0, .ls=(_: bit<128>)}: lrouter::LogicalSwitchRouterPort) /*join*/ 1461 508 Arrange: (OVN_Northbound::Logical_Router_Port{._uuid=_, .name=_0, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}: OVN_Northbound::Logical_Router_Port{_uuid: ovsdb::uuid, name: string, gateway_chassis: ddlog_std::Set, ha_chassis_group: ddlog_std::Option, options: ddlog_std::Map, networks: ddlog_std::Set, mac: string, peer: ddlog_std::Option, enabled: ddlog_std::Option, ipv6_ra_configs: ddlog_std::Map, ipv6_prefix: ddlog_std::Set, external_ids: ddlog_std::Map}) /*join*/ 425 508 Arrange: (lswitch::LogicalSwitchHasLBVIP{.sw_uuid=_0, .has_lb_vip=(_: bool)}: lswitch::LogicalSwitchHasLBVIP) /*join*/ 1017 508 Arrange: (lrouter::FirstHopLogicalRouter{.lrouter=(_: bit<128>), .lswitch=(_0: bit<128>)}: lrouter::FirstHopLogicalRouter) /*join*/ 1483 322 Arrange: (ipam::ReservedMACAddress{.addr=(_: bit<48>)}: ipam::ReservedMACAddress) /*join*/ 5872 265 Arrange: (RefChassisSet{.lr_uuid=(_0: bit<128>), .chassis_uuids=(_: ddlog_std::Set)}: RefChassisSet) /*join*/ 4303 264 Arrange: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}), .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}: lswitch::SwitchPort{lsp: OVN_Northbound::Logical_Switch_Port, json_name: string, sw: ddlog_std::Ref, peer: ddlog_std::Option>, static_addresses: ddlog_std::Vec, dynamic_address: ddlog_std::Option, static_dynamic_mac: ddlog_std::Option, static_dynamic_ipv4: ddlog_std::Option, static_dynamic_ipv6: ddlog_std::Option, ps_addresses: ddlog_std::Vec, ps_eth_addresses: ddlog_std::Vec, parent_name: ddlog_std::Option, needs_dynamic_ipv4address: bool, needs_dynamic_macaddress: bool, needs_dynamic_ipv6address: bool, needs_dynamic_tag: bool, up: bool, mcast_cfg: ddlog_std::Ref, hac_group_uuid: ddlog_std::Option})): ddlog_std::Ref) /*join*/ 5676 264 Arrange: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type="", .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=((ddlog_std::vec_empty: function():ddlog_std::Vec)()), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4828 264 ArrangeByKey: arrange lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] by (datapath) 6810 263 ArrangeByKey: arrange OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (lrouter::is_enabled(lr)), lrouter::LogicalRouterRedirectPort(.lr=(lr._uuid), .has_redirect_port=l3dgw_port), lrouter::LogicalRouterNATs(.lr=(lr._uuid), .nat=nats), lrouter::LogicalRouterLBs(.lr=(lr._uuid), .nat=lbs), lrouter::LogicalRouterSnatIPs(.lr=(lr._uuid), .snat_ips=snat_ips) by ((lr._uuid)) 1936 263 Arrange: (_0: ddlog_std::Ref) /*join*/ 1956 263 Arrange: (OVN_Northbound::Logical_Router{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .static_routes=(_: ddlog_std::Set), .policies=(_: ddlog_std::Set), .enabled=(_: ddlog_std::Option), .nat=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router) /*join*/ 285 263 Arrange: ((&(lrouter::Router{.lr=(_: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref) /*join*/ 1944 263 ArrangeByKey: arrange OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (lrouter::is_enabled(lr)), lrouter::LogicalRouterRedirectPort(.lr=(lr._uuid), .has_redirect_port=l3dgw_port), lrouter::LogicalRouterNATs(.lr=(lr._uuid), .nat=nats) by ((lr._uuid)) 1922 263 ArrangeByKey: arrange OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (lrouter::is_enabled(lr)), lrouter::LogicalRouterRedirectPort(.lr=(lr._uuid), .has_redirect_port=l3dgw_port), lrouter::LogicalRouterNATs(.lr=(lr._uuid), .nat=nats), lrouter::LogicalRouterLBs(.lr=(lr._uuid), .nat=lbs) by ((lr._uuid)) 1929 263 Arrange: (OVN_Northbound::Logical_Router{._uuid=_0, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, static_routes: ddlog_std::Set, policies: ddlog_std::Set, enabled: ddlog_std::Option, nat: ddlog_std::Set, load_balancer: ddlog_std::Set, options: ddlog_std::Map, external_ids: ddlog_std::Map}) /*join*/ 289 263 Arrange: (multicast::RouterMcastFloodPorts{.sw=((&(_0: lrouter::Router)): ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::RouterMcastFloodPorts) /*join*/ 4684 263 ArrangeByKey: arrange OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (lrouter::is_enabled(lr)), lrouter::LogicalRouterRedirectPort(.lr=(lr._uuid), .has_redirect_port=l3dgw_port) by ((lr._uuid)) 1915 263 Arrange: ((&(lrouter::Router{.lr=(OVN_Northbound::Logical_Router{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .static_routes=(_: ddlog_std::Set), .policies=(_: ddlog_std::Set), .enabled=(_: ddlog_std::Option), .nat=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref) /*join*/ 1948 261 Reduce: Variable: lrouter::ReachableLogicalRouter 1539 255 Arrange: ((&(multicast::McastRouterCfg{.datapath=_0, .relay=(_: bool)}: multicast::McastRouterCfg)): ddlog_std::Ref) /*join*/ 407 255 Arrange: (lrouter::LogicalRouterRedirectPort{.lr=_0, .has_redirect_port=(_: ddlog_std::Option)}: lrouter::LogicalRouterRedirectPort) /*join*/ 639 255 Arrange: global (lrouter::ReachableLogicalRouter{.a=(_: bit<128>), .b=(_0: bit<128>)}: lrouter::ReachableLogicalRouter) /*join*/ 1561 255 Arrange: (lrouter::LogicalRouterNATs{.lr=_0, .nat=(_: ddlog_std::Vec)}: lrouter::LogicalRouterNATs) /*join*/ 1845 255 Arrange: local (lrouter::ReachableLogicalRouter{.a=(_0: bit<128>), .b=(_: bit<128>)}: lrouter::ReachableLogicalRouter) /*join*/ 1501 255 Arrange: (lrouter::LogicalRouterLBs{.lr=_0, .nat=(_: ddlog_std::Vec>)}: lrouter::LogicalRouterLBs) /*join*/ 349 255 Arrange: (lrouter::LogicalRouterSnatIPs{.lr=_0, .snat_ips=(_: ddlog_std::Map>)}: lrouter::LogicalRouterSnatIPs) /*join*/ 1903 255 Arrange: local (lrouter::ReachableLogicalRouter{.a=(_: bit<128>), .b=(_0: bit<128>)}: lrouter::ReachableLogicalRouter) /*join*/ 1497 254 Arrange: (OVN_Southbound::Chassis{._uuid=(_: bit<128>), .name=(_0: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*join*/ 2777 254 Arrange: ThresholdTotal: (lswitch::LogicalSwitchStatefulACL{.ls=(_0: bit<128>), .acl=(_: bit<128>)}: lswitch::LogicalSwitchStatefulACL) /*antijoin*/ 2302 254 Arrange: (lrouter::LogicalRouterSnatIP{.lr=_0, .snat_ip=(_: ovn::v46_ip), .nat=(_: ddlog_std::Option)}: lrouter::LogicalRouterSnatIP) /*antijoin*/ 1872 254 Arrange: (OVN_Southbound::Chassis{._uuid=(_0: bit<128>), .name=(_: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*antijoin*/ 2789 254 Arrange: (lrouter::LogicalRouterSnatIP{.lr=(_0: bit<128>), .snat_ip=(_: ovn::v46_ip), .nat=(_: ddlog_std::Option)}: lrouter::LogicalRouterSnatIP) /*join*/ 1860 254 Arrange: ((_: ddlog_std::Ref), ((OVN_Northbound::Logical_Router{._uuid=_0, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, static_routes: ddlog_std::Set, policies: ddlog_std::Set, enabled: ddlog_std::Option, nat: ddlog_std::Set, load_balancer: ddlog_std::Set, options: ddlog_std::Map, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Router), (_: ddlog_std::Option), (_: string), (_: bool)) /*join*/ 2041 254 Arrange: ThresholdTotal: (OVN_Southbound::Chassis{._uuid=(_: bit<128>), .name=(_0: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*antijoin*/ 2767 254 ArrangeByKey: arrange OVN_Southbound::Chassis(._uuid=_, .name=_, .hostname=_, .encaps=encaps, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_), var encap_uuid = FlatMap(encaps) by (encap_uuid) 3286 254 Arrange: (lswitch::LogicalSwitchHasNonRouterPort0{.ls=(_0: bit<128>)}: lswitch::LogicalSwitchHasNonRouterPort0) /*antijoin*/ 1367 254 Arrange: ThresholdTotal: (ipam::SwitchIPv4ReservedAddress{.lswitch=(_0: bit<128>), .addr=(_: bit<32>)}: ipam::SwitchIPv4ReservedAddress) /*antijoin*/ 5781 254 Arrange: (lswitch::LogicalSwitchStatefulACL{.ls=(_0: bit<128>), .acl=(_: bit<128>)}: lswitch::LogicalSwitchStatefulACL) /*antijoin*/ 2308 254 Arrange: ThresholdTotal: (lswitch::LogicalSwitchHasNonRouterPort0{.ls=(_0: bit<128>)}: lswitch::LogicalSwitchHasNonRouterPort0) /*antijoin*/ 1361 254 Reduce: lrouter::LogicalRouterSnatIP(.lr=lr, .snat_ip=snat_ip, .nat=nat), var __group = (snat_ip, (ddlog_std::to_set(nat))).group_by(lr) 1877 254 Arrange: ((&(OVN_Northbound::NAT{._uuid=(_0: bit<128>), .external_ip=(_: string), .external_mac=(_: ddlog_std::Option), .external_port_range=(_: string), .logical_ip=(_: string), .logical_port=(_: ddlog_std::Option), .__type=(_: string), .allowed_ext_ips=(_: ddlog_std::Option), .exempted_ext_ips=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::NAT)): ddlog_std::Ref) /*join*/ 1755 254 Arrange: (lrouter::LogicalRouterNAT{.lr=_0, .nat=(_: lrouter::NAT)}: lrouter::LogicalRouterNAT) /*join*/ 1794 254 Arrange: (HAChassisToChassis{.name=_0, .chassis=(_: ddlog_std::Option)}: HAChassisToChassis) /*join*/ 2814 254 Arrange: (lrouter::LogicalRouterNAT{.lr=(_0: bit<128>), .nat=(_: lrouter::NAT)}: lrouter::LogicalRouterNAT) /*antijoin*/ 1814 254 Arrange: (OVN_Southbound::Chassis{._uuid=(_0: bit<128>), .name=(_: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*join*/ 2761 254 Arrange: (OVN_Southbound::Port_Binding{._uuid=(_: bit<128>), .logical_port=(_0: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(ddlog_std::Some{.x=(_: bit<128>)}: ddlog_std::Option>), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4083 254 Arrange: (ipam::SwitchIPv4ReservedAddress{.lswitch=(_0: bit<128>), .addr=(_: bit<32>)}: ipam::SwitchIPv4ReservedAddress) /*join*/ 5775 254 Arrange: (OVN_Northbound::ACL{._uuid=(_0: bit<128>), .name=(_: ddlog_std::Option), .priority=(_: bit<64>), .direction=(_: string), .__match=(_: string), .action="allow-related", .log=(_: bool), .severity=(_: ddlog_std::Option), .meter=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::ACL) /*semijoin*/ 29 254 Arrange: (lrouter::LogicalRouterNAT{.lr=(_0: bit<128>), .nat=(_: lrouter::NAT)}: lrouter::LogicalRouterNAT) /*join*/ 1802 254 Arrange: (OVN_Southbound::Chassis{._uuid=(_: bit<128>), .name=(_0: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*antijoin*/ 2773 254 Reduce: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (lswitch::is_enabled(lsp)), ((lsp.__type) != "router"), (var datapath = (ls._uuid)), var __group = (lsp._uuid).group_by(datapath) 6812 254 Arrange: ThresholdTotal: (OVN_Southbound::Chassis{._uuid=(_0: bit<128>), .name=(_: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*antijoin*/ 2783 254 Arrange: ThresholdTotal: (lrouter::LogicalRouterSnatIP{.lr=_0, .snat_ip=(_: ovn::v46_ip), .nat=(_: ddlog_std::Option)}: lrouter::LogicalRouterSnatIP) /*antijoin*/ 1866 254 Arrange: (RefChassis{.lr_uuid=(_0: bit<128>), .chassis_uuid=(_: bit<128>)}: RefChassis) /*join*/ 4254 254 ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=lsp_name, .__type=__type, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), OVN_Southbound::Port_Binding(._uuid=_, .logical_port=lsp_name, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=ddlog_std::Some{.x=chassis_uuid}, .encap=_, .mac=_, .nat_addresses=_, .up=up, .external_ids=_) by (chassis_uuid) 4697 254 Reduce: ipam::SwitchIPv4ReservedAddress(.lswitch=lswitch, .addr=addr), var __group = addr.group_by(lswitch) 5792 254 Arrange: (ipam::SwitchIPv4ReservedAddress{.lswitch=(_0: bit<128>), .addr=(_: bit<32>)}: ipam::SwitchIPv4ReservedAddress) /*antijoin*/ 5787 254 Reduce: lrouter::LogicalRouterNAT(.lr=lr, .nat=nat), var __group = nat.group_by(lr) 1819 254 ArrangeByKey: arrange OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=nats, .load_balancer=_, .options=_, .external_ids=_), var nat_uuid = FlatMap(nats) by (nat_uuid) 1764 254 Arrange: ((_0: ovsdb::uuid), (_: bit<128>), (_: string), (_: ddlog_std::Set)) /*join*/ 361 254 Arrange: (lrouter::LogicalRouterNAT{.lr=(_0: bit<128>), .nat=(lrouter::NAT{.nat=((&(OVN_Northbound::NAT{._uuid=(_: bit<128>), .external_ip=(_: string), .external_mac=(_: ddlog_std::Option), .external_port_range=(_: string), .logical_ip=(_: string), .logical_port=(_: ddlog_std::Option), .__type=(_: string), .allowed_ext_ips=(_: ddlog_std::Option), .exempted_ext_ips=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::NAT)): ddlog_std::Ref), .external_ip=(_: ovn::v46_ip), .external_mac=(_: ddlog_std::Option), .exceptional_ext_ips=(_: ddlog_std::Option)}: lrouter::NAT)}: lrouter::LogicalRouterNAT) /*join*/ 1798 254 Arrange: ThresholdTotal: (lrouter::LogicalRouterNAT{.lr=(_0: bit<128>), .nat=(_: lrouter::NAT)}: lrouter::LogicalRouterNAT) /*antijoin*/ 1808 72 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_DHCP_Options.threshold_total 3851 36 Arrange: (OVN_Southbound::Out_DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCP_Options) /*antijoin*/ 3801 36 Arrange: ThresholdTotal: (OVN_Southbound::DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCP_Options) /*antijoin*/ 3011 36 Arrange: (OVN_Southbound::Out_DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCP_Options) /*join*/ 3805 36 Arrange: ThresholdTotal: (OVN_Southbound::Out_DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCP_Options) /*antijoin*/ 3795 14 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Address_Set.threshold_total 6275 14 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_RBAC_Permission.threshold_total 7228 10 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Port_Binding.threshold_total 7129 10 ArrangeByKey: arrange OutProxy_Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not AssignedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_) by (datapath) 5459 8 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Port_Group.threshold_total 9330 8 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_DHCPv6_Options.threshold_total 3931 7 Arrange: ThresholdTotal: (OVN_Southbound::RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::RBAC_Permission) /*antijoin*/ 7176 7 Arrange: (OVN_Southbound::Out_RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::Out_RBAC_Permission) /*join*/ 4009 7 Arrange: ThresholdTotal: (OVN_Southbound::Out_RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::Out_RBAC_Permission) /*antijoin*/ 3999 7 Arrange: (OVN_Southbound::Out_RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::Out_RBAC_Permission) /*antijoin*/ 4005 4 Arrange: ThresholdTotal: (OVN_Southbound::DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCPv6_Options) /*antijoin*/ 3030 4 Arrange: (OVN_Southbound::Out_DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCPv6_Options) /*antijoin*/ 3881 4 Arrange: (OVN_Southbound::Out_DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCPv6_Options) /*join*/ 3885 4 Arrange: ThresholdTotal: (OVN_Southbound::Out_DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCPv6_Options) /*antijoin*/ 3875 3 Arrange: (_: string) /*join*/ 13 2 Arrange: (_: Stage) /*join*/ 6 2 Arrange: ThresholdTotal: OVN_Northbound::Update_Logical_Switch_Port.threshold_total 6074 1 Arrange: (HvCfg{.hv_cfg=(_0: bit<64>)}: HvCfg) /*join*/ 2915 1 Arrange: (OVN_Southbound::Out_RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::Out_RBAC_Role) /*antijoin*/ 4024 1 ArrangeByKey: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), HvCfg(.hv_cfg=hv_cfg) by (hv_cfg_timestamp) 9369 1 Arrange: (HasEventElbMeter{.has_meter=(_: bool)}: HasEventElbMeter) /*join*/ 7839 1 Arrange: (OVN_Southbound::Out_RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::Out_RBAC_Role) /*join*/ 4028 1 Arrange: (AllocatedTunKeys{.keys=(_: ddlog_std::Set)}: AllocatedTunKeys) /*join*/ 3224 1 Arrange: ((_: bit<64>), (_: bit<64>)) /*join*/ 2992 1 Arrange: ThresholdTotal: (OVN_Southbound::SB_Global{._uuid=(_: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*antijoin*/ 7336 1 Arrange: (OVN_Southbound::SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*antijoin*/ 7358 1 ArrangeByKey: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), HvCfg(.hv_cfg=hv_cfg), HvCfgTimestamp(.hv_cfg_timestamp=hv_cfg_timestamp), ipam::MacPrefix(.mac_prefix=mac_prefix) by () 9383 1 Arrange: ThresholdTotal: (OVN_Northbound::NB_Global{._uuid=(_0: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*antijoin*/ 2146 1 Arrange: (ipam::ReservedMACAddress{.addr=(_: bit<48>)}: ipam::ReservedMACAddress) /*antijoin*/ 5884 1 Arrange: (OVN_Southbound::Out_SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::Out_SB_Global) /*join*/ 7395 1 Arrange: (_: helpers::Unit) /*join*/ 7644 1 Arrange: ThresholdTotal: (OVN_Southbound::Out_SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::Out_SB_Global) /*antijoin*/ 7385 1 Reduce: AssignedTunKey(.datapath=_, .tunkey=tunkey), var __group = tunkey.group_by(()) 3213 1 Arrange: (AllocatedSrcPorts{.src_ports=(_: ddlog_std::Set)}: AllocatedSrcPorts) /*join*/ 7669 1 Arrange: ThresholdTotal: SbCfg.threshold_total 9503 1 ArrangeByKey: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})] by () 9355 1 Arrange: ThresholdTotal: (OVN_Northbound::NB_Global{._uuid=(_: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*antijoin*/ 2126 1 Arrange: (RefChassisSet0{.lr_uuid=(_0: bit<128>), .chassis_uuids=(_: ddlog_std::Set)}: RefChassisSet0) /*antijoin*/ 4278 1 ArrangeByKey: arrange OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=global_options, .ipsec=_) by () 2159 1 Arrange: (HvCfgTimestamp{.hv_cfg_timestamp=(_0: bit<64>)}: HvCfgTimestamp) /*semijoin*/ 2977 1 Arrange: (OVN_Northbound::NB_Global{._uuid=(_0: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*join*/ 2140 1 Arrange: (OVN_Northbound::NB_Global{._uuid=(_0: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*antijoin*/ 2152 1 ArrangeByKey: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) by () 9362 1 Arrange: (ipam::ReservedMACAddresses{.addrs=(_: ddlog_std::Set>)}: ipam::ReservedMACAddresses) /*join*/ 5915 1 Arrange: ThresholdTotal: (RefChassisSet0{.lr_uuid=(_0: bit<128>), .chassis_uuids=(_: ddlog_std::Set)}: RefChassisSet0) /*antijoin*/ 4272 1 Arrange: (ipam::MacPrefix{.mac_prefix=(_: bit<48>)}: ipam::MacPrefix) /*join*/ 2191 1 Arrange: (lswitch::SvcMonitorMac{.mac=(_: ovn::eth_addr)}: lswitch::SvcMonitorMac) /*join*/ 2201 1 Arrange: ThresholdTotal: (OVN_Northbound::Out_NB_Global{._uuid=(_0: bit<128>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::Out_NB_Global) /*antijoin*/ 9422 1 Arrange: (OVN_Southbound::SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*join*/ 7346 1 Arrange: ThresholdTotal: (OVN_Southbound::RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::RBAC_Role) /*antijoin*/ 7256 1 Arrange: ThresholdTotal: (OVN_Southbound::SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*antijoin*/ 7352 1 Arrange: (OVN_Northbound::NB_Global{._uuid=(_: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*antijoin*/ 2132 1 Reduce: ipam::ReservedMACAddress(.addr=addr), var __group = addr.group_by(()) 5889 1 Reduce: RefChassis(.lr_uuid=lr_uuid, .chassis_uuid=chassis_uuid), var __group = chassis_uuid.group_by(lr_uuid) 4259 1 Arrange: (_: bool) /*join*/ 7814 1 Arrange: (OVN_Southbound::Out_SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::Out_SB_Global) /*antijoin*/ 7391 1 Arrange: ThresholdTotal: (OVN_Southbound::Out_RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::Out_RBAC_Role) /*antijoin*/ 4018 1 Arrange: (OVN_Northbound::Out_NB_Global{._uuid=(_0: bit<128>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::Out_NB_Global) /*join*/ 9432 1 Arrange: (_: bit<64>) /*join*/ 8911 1 Arrange: (OVN_Northbound::Out_NB_Global{._uuid=(_0: bit<128>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::Out_NB_Global) /*antijoin*/ 9428 1 Arrange: (HvCfgTimestamp{.hv_cfg_timestamp=(_: bit<64>)}: HvCfgTimestamp) /*join*/ 2981 1 ArrangeByKey: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), HvCfg(.hv_cfg=hv_cfg), HvCfgTimestamp(.hv_cfg_timestamp=hv_cfg_timestamp), ipam::MacPrefix(.mac_prefix=mac_prefix), lswitch::SvcMonitorMac(.mac=svc_monitor_mac) by () 9390 1 Arrange: ThresholdTotal: (ipam::ReservedMACAddress{.addr=(_: bit<48>)}: ipam::ReservedMACAddress) /*antijoin*/ 5878 1 ArrangeByKey: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})] by () 9401 1 Arrange: ThresholdTotal: Northd_Probe_Interval.threshold_total 2179 1 Arrange: (_: bit<64>) /*join*/ 20 1 Arrange: ThresholdTotal: (AllocatedTunKeys{.keys=(_: ddlog_std::Set)}: AllocatedTunKeys) /*antijoin*/ 3230 1 ArrangeByKey: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), HvCfg(.hv_cfg=hv_cfg), HvCfgTimestamp(.hv_cfg_timestamp=hv_cfg_timestamp) by () 9376 1 Arrange: (_: bool) /*join*/ 9530 1 Arrange: (HvCfg{.hv_cfg=(_: bit<64>)}: HvCfg) /*join*/ 2919 1 Arrange: (OVN_Southbound::SB_Global{._uuid=(_: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*join*/ 7330 1 Arrange: (OVN_Southbound::SB_Global{._uuid=(_: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*antijoin*/ 7342 1 Arrange: (AllocatedTunKeys{.keys=(_: ddlog_std::Set)}: AllocatedTunKeys) /*antijoin*/ 3236 1 Arrange: (OVN_Northbound::NB_Global{._uuid=(_: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*join*/ 2136 0 Arrange: (OVN_Southbound::Gateway_Chassis{._uuid=(_0: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Gateway_Chassis) /*antijoin*/ 3340 0 Arrange: (OVN_Northbound::BFD{._uuid=(_0: bit<128>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*antijoin*/ 99 0 ArrangeByKey: arrange lrouter::LogicalRouterNAT0(.lr=lr, .nat=nat, .external_ip=external_ip, .external_mac=external_mac) by (__as_uuid) 1786 0 Arrange: (OVN_Southbound::BFD{._uuid=(_: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_0: string), .dst_ip=(_1: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*antijoin*/ 2554 0 Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(ddlog_std::Some{.x=(_0: string)}: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=true, .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4820 0 Reduce: lrouter::RouterStaticRoute[(r@ lrouter::RouterStaticRoute{.router=router, .key=key, .dsts=dsts})], ((ddlog_std::size(dsts)) > 64'd1), var __group = (router, key, dsts).group_by(()) 4606 0 Arrange: ((&(lswitch::LBVIPWithStatus{.lb=(_: ddlog_std::Ref), .vip_key=(_: string), .backend_ips=(_: string), .health_check=(_: ddlog_std::Option>), .vip_addr=(_: ovn::v46_ip), .vip_port=(_: bit<16>), .backends=(_: ddlog_std::Map)}: lswitch::LBVIPWithStatus)): ddlog_std::Ref) /*join*/ 7631 0 ArrangeByKey: arrange OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=lbs, .options=_, .external_ids=_), var lb_uuid = FlatMap(lbs) by (lb_uuid) 298 0 Arrange: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_0: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*antijoin*/ 4474 0 ArrangeByKey: arrange lrouter::LogicalRouterPort(.lport=lrp_uuid, .lrouter=_), OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})], (ddlog_std::Some{.x=var peer_name} = (lrp.peer)) by (peer_name) 674 0 Reduce: OVN_Northbound::Logical_Switch[(nb@ OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=lb_uuids, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], var lb_uuid = FlatMap(lb_uuids), var __group = ls_uuid.group_by(lb_uuid) 927 0 Arrange: ThresholdTotal: (OVN_Northbound::Meter{._uuid=(_: bit<128>), .name="event-elb", .unit=(_: string), .bands=(_: ddlog_std::Set), .fair=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Meter) /*antijoin*/ 1644 0 Arrange: (ChassisPrivate{.cp=(OVN_Southbound::Chassis_Private{._uuid=(_: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Chassis_Private), .is_remote=false}: ChassisPrivate) /*join*/ 2862 0 Arrange: ((&(OVN_Northbound::Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .health_check=(_: ddlog_std::Set), .ip_port_mappings=(_: ddlog_std::Map), .selection_fields=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Load_Balancer)): ddlog_std::Ref) /*join*/ 199 0 Arrange: ThresholdTotal: (_: IsVxlanMode0) /*antijoin*/ 3296 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_IP_Multicast.threshold_total 3450 0 Arrange: (OVN_Southbound::Out_Gateway_Chassis{._uuid=(_0: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Out_Gateway_Chassis) /*join*/ 3953 0 Arrange: ThresholdTotal: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=(_: bool), .flood_reports=true}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4886 0 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=(ddlog_std::set_empty()), .acls=_, .external_ids=_) by (as_name) 6134 0 Arrange: (OVN_Northbound::Out_BFD{._uuid=(_0: bit<128>), .status=(_: ddlog_std::Option)}: OVN_Northbound::Out_BFD) /*join*/ 2693 0 Arrange: (OVN_Southbound::Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .status=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Service_Monitor) /*join*/ 7466 0 ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] by (ha_chassis_group_uuid) 4981 0 Reduce: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .hac_group_uuid=_})], var __group = (lsp._uuid).group_by(switch) 6576 0 ArrangeByKey: arrange lrouter::RouterLBVIP(.router=(&lrouter::Router{.lr=lr, .l3dgw_port=l3dgw_port, .redirect_port_name=redirect_port_name, .is_gateway=is_gateway, .nats=nats, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .lb=lb, .vip=vip, .backends=backends), ((ddlog_std::is_some(l3dgw_port)) or is_gateway), ((backends == "") and (not (helpers::get_bool_def((lb.options), "reject", false)))), LoadBalancerEmptyEvents(.lb=lb) by () 8610 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_HA_Chassis_Group.threshold_total 5068 0 Arrange: (OVN_Southbound::Out_FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::Out_FDB) /*join*/ 9023 0 Arrange: (RequestedTunKey{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: RequestedTunKey) /*antijoin*/ 1067 0 ArrangeByKey: arrange __Prefix_8[lsp], lswitch::LogicalSwitchPort[(lps@ lswitch::LogicalSwitchPort{.lport=((lsp.lsp)._uuid), .lswitch=lsuuid})], (var json_key = (ovn::json_string_escape(((lsp.lsp).name)))), ((var pfx, var sfx) = (match_dhcp_input(lsp))), (ddlog_std::Some{.x=var dhcpv4_options_uuid} = ((lsp.lsp).dhcpv4_options)) by (dhcpv4_options_uuid) 5704 0 ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)), OVN_Northbound::HA_Chassis[(ha_chassis@ OVN_Northbound::HA_Chassis{._uuid=hac_uuid, .chassis_name=_, .priority=priority, .external_ids=eids})] by ((ha_chassis.chassis_name)) 5125 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_FDB.threshold_total 9069 0 Arrange: (lrouter::DistributedGatewayPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_0: bit<128>)}: lrouter::DistributedGatewayPort) /*antijoin*/ 526 0 Arrange: (lswitch::LogicalSwitchWithDNSRecords{.ls=(_0: bit<128>)}: lswitch::LogicalSwitchWithDNSRecords) /*antijoin*/ 891 0 Arrange: (NotYetAllocatedTunKeys{.datapaths=(_: ddlog_std::Vec)}: NotYetAllocatedTunKeys) /*join*/ 3268 0 Arrange: (OVN_Northbound::HA_Chassis{._uuid=(_: bit<128>), .chassis_name=(_0: string), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::HA_Chassis) /*join*/ 163 0 Arrange: ThresholdTotal: (OVN_Southbound::Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .status=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Service_Monitor) /*antijoin*/ 7472 0 Reduce: RequestedTunKey(.datapath=datapath, .tunkey=tunkey), var __group = datapath.group_by(tunkey) 6373 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_MAC_Binding.threshold_total 9136 0 Arrange: (OVN_Southbound::DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCP_Options) /*join*/ 3005 0 ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=ipv4_addr), var __group = (port, ipv4_addr).group_by(()), (var ports = (ddlog_std::to_vec(__group))) by () 5935 0 Reduce: RequestedPortTunKey(.datapath=datapath, .port=port, .tunkey=tunkey), var __group = port.group_by((datapath, tunkey)) 6382 0 ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=true, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] by (switch_id) 5825 0 Arrange: ((&(OVN_Northbound::DHCP_Options{._uuid=(_0: bit<128>), .cidr=(_: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::DHCP_Options)): ddlog_std::Ref) /*join*/ 131 0 Arrange: (OVN_Southbound::Out_Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Service_Monitor) /*antijoin*/ 2229 0 ArrangeBySelf: Variable: multicast::IgmpSwitchGroupPort 6531 0 Reduce: __Prefix_12[(policy_uuid, r)], OVN_Northbound::Logical_Router_Policy[(policy@ OVN_Northbound::Logical_Router_Policy{._uuid=policy_uuid, .priority=_, .__match=_, .action=_, .nexthop=_, .nexthops=_, .options=_, .external_ids=_})], ((policy.action) == "reroute"), ((ddlog_std::size((policy.nexthops))) > 64'd1), var __group = policy.group_by(r) 2022 0 Arrange: ThresholdTotal: (AddChassisResidentCheck_{.lrp=(_0: bit<128>), .add_check=(_: bool)}: AddChassisResidentCheck_) /*antijoin*/ 4904 0 Arrange: (OVN_Southbound::Out_Meter_Band{._uuid=(_0: bit<128>), .action=(_: string), .rate=(_: bit<64>), .burst_size=(_: bit<64>)}: OVN_Southbound::Out_Meter_Band) /*join*/ 1742 0 Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4848 0 Reduce: lswitch::LogicalSwitchPortCandidate(.lsp_uuid=lsp_uuid, .ls_uuid=ls_uuid), var __group = ls_uuid.group_by(lsp_uuid) 6396 0 Arrange: (lrouter::LogicalRouterHAChassisGroup{.lr_uuid=(_0: bit<128>), .hacg_uuid=(_: bit<128>)}: lrouter::LogicalRouterHAChassisGroup) /*join*/ 556 0 Arrange: ((OVN_Southbound::MAC_Binding{._uuid=_, .logical_port=_0, .ip=_, .mac=_, .datapath=_}: OVN_Southbound::MAC_Binding{_uuid: ovsdb::uuid, logical_port: string, ip: string, mac: string, datapath: ovsdb::uuid}): OVN_Southbound::MAC_Binding) /*join*/ 3587 0 Arrange: (lswitch::LogicalSwitchDNS{.ls_uuid=(_: bit<128>), .dns_uuid=_0}: lswitch::LogicalSwitchDNS) /*join*/ 833 0 Arrange: (OVN_Northbound::HA_Chassis_Group{._uuid=(_: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::HA_Chassis_Group) /*join*/ 178 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Gateway_Chassis.threshold_total 3975 0 Arrange: ThresholdTotal: OVN_Southbound::Update_Load_Balancer.threshold_total 3543 0 Arrange: ThresholdTotal: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_: bit<128>), .tunkey=(_1: bit<64>)}: RequestedPortTunKey) /*antijoin*/ 5189 0 ArrangeByKey: arrange lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=(&mcast_cfg), .is_vlan_transparent=_, .has_non_router_port=_}))], (mcast_cfg.enabled), multicast::SwitchMcastFloodRelayPorts(.sw=sw, .ports=relay_ports) by (sw) 6937 0 Arrange: ThresholdTotal: OVN_Southbound::Update_Port_Binding.threshold_total 7142 0 ArrangeByKey: arrange lswitch::SwitchQoS(.sw=(&sw), .qos=(&qos)) by ((qos._uuid)) 8072 0 ArrangeByKey: arrange lswitch::LBVIP[lbvip], var lbvipbackend = FlatMap((lbvip.backends)) by ((svc_monitor.port_name)) 8218 0 Arrange: (OVN_Southbound::Out_Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Load_Balancer) /*join*/ 955 0 Arrange: (OVN_Southbound::DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::DNS) /*join*/ 3043 0 Arrange: (HAChassisGroupRefChassisSet{.hacg_uuid=(_0: bit<128>), .chassis_uuids=(_: ddlog_std::Set)}: HAChassisGroupRefChassisSet) /*join*/ 4326 0 Arrange: (OVN_Northbound::BFD{._uuid=(_: bit<128>), .logical_port=(_0: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*antijoin*/ 111 0 Reduce: lrouter::RouterStaticRoute_[(rsr@ lrouter::RouterStaticRoute_{.router=router, .key=_, .nexthop=_, .output_port=ddlog_std::None{}, .ecmp_symmetric_reply=_})], lrouter::RouterPort[(port@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=((router.lr)._uuid), .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], (ddlog_std::Some{.x=var src_ip} = (lrouter::find_lrp_member_ip(networks, (rsr.nexthop)))), (var dst = lrouter::RouteDst{.nexthop=(rsr.nexthop), .src_ip=src_ip, .port=port, .ecmp_symmetric_reply=(rsr.ecmp_symmetric_reply)}), (var key = (rsr.key)), var __group = dst.group_by((router, key)) 4572 0 Arrange: (OutProxy_Multicast_Group{.datapath=(_0: bit<128>), .name=(_1: string), .ports=(_: ddlog_std::Set)}: OutProxy_Multicast_Group) /*join*/ 6692 0 Arrange: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_1: bit<128>), .tunkey=(_: bit<64>)}: RequestedPortTunKey) /*antijoin*/ 5207 0 ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port[(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=lsp_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_})] by (hac_group_uuid) 1185 0 ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=static_dynamic_ipv6, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=needs_dynamic_ipv6address, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewMACDynAddress(.lsport=(lsp._uuid), .dyn_addr=ddlog_std::Some{.x=mac_addr}) by ((lsp._uuid)) 6016 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_SB_Global.threshold_total 7441 0 ArrangeByKey: arrange lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv4_addrs)) by (lr_uuid, lrp_uuid) 8737 0 Arrange: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_: bit<128>), .tunkey=(_1: bit<64>)}: RequestedPortTunKey) /*join*/ 5183 0 ArrangeByKey: arrange __Prefix_4[(sp, lsp, virtual_ip_s, virtual_parents, virtual_ip)], OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=((sp.lsp).name), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], (not ((is_empty_set_or_string((pb.virtual_parent))) or ((pb.chassis) == ddlog_std::None{}))), (ddlog_std::Some{.x=var virtual_parent} = (pb.virtual_parent)) by (virtual_parent) 8791 0 Arrange: (OVN_Southbound::Logical_DP_Group{._uuid=(_0: bit<128>), .datapaths=(_: ddlog_std::Set)}: OVN_Southbound::Logical_DP_Group) /*join*/ 3564 0 Arrange: (SouthboundBFDStatus{.logical_port=_0, .dst_ip=_1, .status=(_: ddlog_std::Option)}: SouthboundBFDStatus) /*join*/ 2663 0 Arrange: (((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}), .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}: lswitch::SwitchPort{lsp: OVN_Northbound::Logical_Switch_Port, json_name: string, sw: ddlog_std::Ref, peer: ddlog_std::Option>, static_addresses: ddlog_std::Vec, dynamic_address: ddlog_std::Option, static_dynamic_mac: ddlog_std::Option, static_dynamic_ipv4: ddlog_std::Option, static_dynamic_ipv6: ddlog_std::Option, ps_addresses: ddlog_std::Vec, ps_eth_addresses: ddlog_std::Vec, parent_name: ddlog_std::Option, needs_dynamic_ipv4address: bool, needs_dynamic_macaddress: bool, needs_dynamic_ipv6address: bool, needs_dynamic_tag: bool, up: bool, mcast_cfg: ddlog_std::Ref, hac_group_uuid: ddlog_std::Option})): ddlog_std::Ref), (_: lswitch::LogicalSwitchPort), (_: bit<128>), (_: string), (_: string), (_: string), (_: bit<128>), (_: OVN_Northbound::DHCP_Options)) /*join*/ 5712 0 Arrange: ((&(OVN_Northbound::Load_Balancer{._uuid=(_: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .health_check=(_: ddlog_std::Set), .ip_port_mappings=(_: ddlog_std::Map), .selection_fields=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Load_Balancer)): ddlog_std::Ref) /*join*/ 195 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Service_Monitor.threshold_total 7504 0 Arrange: (OVN_Southbound::Out_FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::Out_FDB) /*antijoin*/ 9019 0 Arrange: (OVN_Northbound::BFD{._uuid=(_0: bit<128>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*join*/ 79 0 Arrange: ThresholdTotal: OVN_Southbound::Update_DNS.threshold_total 3114 0 Reduce: lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=true, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (var switch_id = ((sw.ls)._uuid)), var __group = port.group_by(switch_id) 5827 0 ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=ipv4_addr) by () 5925 0 Arrange: ThresholdTotal: (OVN_Southbound::Out_Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Out_Meter) /*antijoin*/ 1719 0 ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] by (ha_chassis_group_uuid) 5109 0 ArrangeByKey: arrange OVN_Northbound::BFD[(nb@ OVN_Northbound::BFD{._uuid=bfd_uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_})], BFDReferenced(.bfd_uuid=bfd_uuid, .referenced=referenced) by ((nb.logical_port), (nb.dst_ip)) 2673 0 ArrangeByKey: arrange lrouter::RouterStaticRoute_[(rsr@ lrouter::RouterStaticRoute_{.router=router, .key=_, .nexthop=_, .output_port=ddlog_std::None{}, .ecmp_symmetric_reply=_})], lrouter::RouterPort[(port@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=((router.lr)._uuid), .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], (ddlog_std::Some{.x=var src_ip} = (lrouter::find_lrp_member_ip(networks, (rsr.nexthop)))), (var dst = lrouter::RouteDst{.nexthop=(rsr.nexthop), .src_ip=src_ip, .port=port, .ecmp_symmetric_reply=(rsr.ecmp_symmetric_reply)}), (var key = (rsr.key)) by (router, key) 4570 0 Arrange: ThresholdTotal: (OVN_Southbound::DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::DNS) /*antijoin*/ 3049 0 Arrange: ((&(lswitch::LBVIP{.lb=(_: ddlog_std::Ref), .vip_key=(_: string), .backend_ips=(_: string), .health_check=(_: ddlog_std::Option>), .vip_addr=(_: ovn::v46_ip), .vip_port=(_: bit<16>), .backends=(_: ddlog_std::Vec)}: lswitch::LBVIP)): ddlog_std::Ref) /*join*/ 278 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Datapath_Binding.threshold_total 9197 0 Arrange: ThresholdTotal: (lswitch::SwitchLBVIP{.sw_uuid=(_0: bit<128>), .lb=(_: ddlog_std::Ref), .vip=(_: string), .backends=(_: string)}: lswitch::SwitchLBVIP) /*antijoin*/ 986 0 Arrange: ThresholdTotal: OVN_Southbound::Update_FDB.threshold_total 9082 0 ArrangeByKey: arrange __Prefix_12[(policy_uuid, r)], OVN_Northbound::Logical_Router_Policy[(policy@ OVN_Northbound::Logical_Router_Policy{._uuid=policy_uuid, .priority=_, .__match=_, .action=_, .nexthop=_, .nexthops=_, .options=_, .external_ids=_})], ((policy.action) == "reroute"), ((ddlog_std::size((policy.nexthops))) > 64'd1) by (r) 2020 0 Arrange: ThresholdTotal: OVN_Southbound::Update_Service_Monitor.threshold_total 7541 0 Arrange: ThresholdTotal: (lswitch::LBVIPBackendStatus0{.lbvip=(_0: ddlog_std::Ref), .backend=(_1: lswitch::lb_vip_backend), .up=(_: bool)}: lswitch::LBVIPBackendStatus0) /*antijoin*/ 7562 0 ArrangeByKey: arrange OutProxy_Multicast_Group(.datapath=datapath_uuid, .name=name, .ports=_), not OVN_Southbound::Multicast_Group(._uuid=_, .datapath=datapath_uuid, .name=name, .tunnel_key=_, .ports=_) by (datapath_uuid) 6711 0 Arrange: ThresholdTotal: (OVN_Northbound::BFD{._uuid=(_: bit<128>), .logical_port=(_0: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*antijoin*/ 105 0 Arrange: ((&(OVN_Northbound::ACL{._uuid=(_: bit<128>), .name=(_: ddlog_std::Option), .priority=(_: bit<64>), .direction=(_: string), .__match=(_: string), .action=(_: string), .log=(_: bool), .severity=(_: ddlog_std::Option), .meter=(ddlog_std::Some{.x=(_0: string)}: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::ACL)): ddlog_std::Ref) /*join*/ 43 0 Arrange: (OVN_Southbound::Out_DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_DNS) /*antijoin*/ 868 0 Arrange: (OVN_Southbound::RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::RBAC_Role) /*antijoin*/ 7262 0 ArrangeByKey: arrange __Prefix_4[(sp, lsp, virtual_ip_s, virtual_parents, virtual_ip)], OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=((sp.lsp).name), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], (not ((is_empty_set_or_string((pb.virtual_parent))) or ((pb.chassis) == ddlog_std::None{}))), (ddlog_std::Some{.x=var virtual_parent} = (pb.virtual_parent)), lswitch::SwitchPort[(vp@ (&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=virtual_parent, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], var address = FlatMap((vp.static_addresses)) by ((sp.sw)) 8800 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_HA_Chassis_Group.threshold_total 5044 0 ArrangeByKey: arrange lswitch::SwitchLBVIP(.sw_uuid=sw_uuid, .lb=lb, .vip=vip, .backends=backends), LoadBalancerEmptyEvents(.lb=lb), (not (helpers::get_bool_def((lb.options), "reject", false))) by (sw_uuid) 7923 0 Arrange: (OVN_Southbound::DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCP_Options) /*antijoin*/ 3017 0 ArrangeByKey: arrange OVN_Northbound::BFD[(nb@ OVN_Northbound::BFD{._uuid=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_})] by ((nb.logical_port), (nb.dst_ip)) 7694 0 ArrangeByKey: arrange multicast::SwitchMcastFloodRelayPorts(.sw=switch, .ports=sw_flood_ports), multicast::IgmpSwitchMulticastGroup(.address=address, .switch=switch, .ports=_), match ((ovn::ipv6_parse(address))) { ddlog_std::Some{.x=var ipv6} -> (ovn::is_routable_multicast(ipv6)), ddlog_std::None{} -> true }, var flood_port = FlatMap(sw_flood_ports) by (flood_port) 6655 0 Arrange: (OVN_Northbound::Gateway_Chassis{._uuid=(_0: bit<128>), .name=(_: string), .chassis_name=(_: string), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::Gateway_Chassis) /*join*/ 156 0 Arrange: ThresholdTotal: (OVN_Southbound::FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::FDB) /*antijoin*/ 3315 0 Arrange: ThresholdTotal: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_1: bit<128>), .tunkey=(_: bit<64>)}: RequestedPortTunKey) /*antijoin*/ 5201 0 ArrangeByKey: arrange lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], var backend = FlatMap((lbvip.backends)) by (lbvip, backend) 7580 0 Arrange: (OVN_Southbound::HA_Chassis{._uuid=(_0: bit<128>), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis) /*join*/ 3363 0 ArrangeByKey: arrange OVN_Northbound::Logical_Switch[(nb@ OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=lb_uuids, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], var lb_uuid = FlatMap(lb_uuids), var __group = ls_uuid.group_by(lb_uuid), (var datapaths = (ddlog_std::to_set(__group))) by (lb_uuid) 935 0 Arrange: (lswitch::LogicalSwitchPortWithUnknownAddress{.ls=(_0: bit<128>), .lsp=(_: bit<128>)}: lswitch::LogicalSwitchPortWithUnknownAddress) /*antijoin*/ 1588 0 Reduce: PortRequiresQID(.port=port, .chassis=chassis), var __group = port.group_by(chassis) 5562 0 Arrange: (lswitch::LBVIPBackendStatus0{.lbvip=(_0: ddlog_std::Ref), .backend=(_1: lswitch::lb_vip_backend), .up=(_: bool)}: lswitch::LBVIPBackendStatus0) /*antijoin*/ 7568 0 Arrange: (multicast::IgmpRouterMulticastGroup{.address=(_: string), .router=((&(_0: lrouter::Router)): ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::IgmpRouterMulticastGroup) /*join*/ 6679 0 Arrange: ThresholdTotal: OVN_Southbound::Update_Multicast_Group.threshold_total 6923 0 Arrange: ThresholdTotal: (OVN_Southbound::Out_HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_HA_Chassis_Group) /*antijoin*/ 5012 0 Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=(_: bool), .flood_reports=true}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4880 0 ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), var localnet_port = FlatMap(((sp.sw).localnet_ports)), var lp_addr = FlatMap((sp.static_addresses)) by ((sp.sw)) 5638 0 Arrange: (NotYetAllocatedMulticastGroupTunKeys{.datapath_uuid=(_0: bit<128>), .all_logical_ids=(_: ddlog_std::Vec)}: NotYetAllocatedMulticastGroupTunKeys) /*join*/ 6724 0 Arrange: ThresholdTotal: OVN_Southbound::Update_RBAC_Role.threshold_total 7321 0 Reduce: OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], ((pb.__type) != "localnet"), (ddlog_std::Some{.x=var chassis} = (pb.chassis)), (ddlog_std::Some{.x=var qid_str} = (ddlog_std::get((pb.options), "qdisc_queue_id"))), (ddlog_std::Some{.x=var qid} = (ddlog_std::parse_dec_u64(qid_str))), var __group = ((pb._uuid), qid).group_by(chassis) 4092 0 Arrange: (AllocatedQIDs{.chassis=(_0: bit<128>), .allocated_ids=(_: ddlog_std::Map)}: AllocatedQIDs) /*join*/ 4116 0 Arrange: ThresholdTotal: (OVN_Southbound::HA_Chassis{._uuid=(_0: bit<128>), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis) /*antijoin*/ 3353 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Meter.threshold_total 3628 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Load_Balancer.threshold_total 3506 0 Arrange: (SwitchPortReservedTag{.parent_name=(_0: string), .tags=(_: bit<64>)}: SwitchPortReservedTag) /*antijoin*/ 5326 0 Arrange: ThresholdTotal: (lswitch::SwitchPortHAChassisGroup0{.lsp_uuid=(_0: bit<128>), .hac_group_uuid=(_: bit<128>)}: lswitch::SwitchPortHAChassisGroup0) /*antijoin*/ 1202 0 Arrange: (SwitchPortReservedTag{.parent_name=(_0: string), .tags=(_: bit<64>)}: SwitchPortReservedTag) /*join*/ 5314 0 Reduce: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=ddlog_std::Some{.x=parent_name}, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=true, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], ((lsp.tag) == ddlog_std::None{}), var __group = (lsp._uuid).group_by(parent_name) 5364 0 ArrangeByKey: arrange EcmpGroup(.group_id=_, .router=router, .key=_, .dsts=dsts, .route_match=route_match, .route_priority=_), (router.is_gateway), var dst = FlatMap(dsts) by ((((dst.port).lrp)._uuid)) 5516 0 ArrangeByKey: arrange OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})] by (chassis) 4103 0 ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=true, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (var switch_id = ((sw.ls)._uuid)), var __group = port.group_by(switch_id), (var ports = (ddlog_std::to_vec(__group))) by (switch_id) 5835 0 Arrange: ThresholdTotal: (ipam::SwitchPortAllocatedMACDynAddress{.lsport=_0, .dyn_addr=(_: bit<48>)}: ipam::SwitchPortAllocatedMACDynAddress) /*antijoin*/ 5962 0 Arrange: ThresholdTotal: (lrouter::DistributedGatewayPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_0: bit<128>)}: lrouter::DistributedGatewayPort) /*antijoin*/ 520 0 Arrange: (lrouter::LogicalRouterLB{.lr=(_0: bit<128>), .nat=(_: ddlog_std::Ref)}: lrouter::LogicalRouterLB) /*join*/ 306 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_SB_Global.threshold_total 7417 0 ArrangeByKey: arrange lswitch::LBVIP[(&lswitch::LBVIP{.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=health_check, .vip_addr=vip_addr, .vip_port=vip_port, .backends=backends})], var backend = FlatMap(backends) by (backend) 7611 0 ArrangeByKey: arrange lswitch::LBVIP[(&lswitch::LBVIP{.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=health_check, .vip_addr=vip_addr, .vip_port=vip_port, .backends=backends})], var backend = FlatMap(backends), lswitch::LBVIPBackendStatus(.lbvip=lbvip, .backend=backend, .up=up) by (lb, vip_key, backend_ips, health_check, vip_addr, vip_port) 7618 0 Reduce: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv6_addrs)), (ddlog_std::contains_key(snat_ips, ovn::IPv6{.ipv6=(addr.addr)})), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)) 8754 0 Arrange: (lrouter::PeerLogicalRouter{.a=(_: bit<128>), .b=(_0: bit<128>)}: lrouter::PeerLogicalRouter) /*join*/ 682 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_RBAC_Role.threshold_total 7308 0 Arrange: ((_: OVN_Northbound::Logical_Router_Port), (_0: bit<128>)) /*join*/ 566 0 Arrange: (OVN_Southbound::DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCPv6_Options) /*join*/ 3024 0 Arrange: (OVN_Southbound::HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis_Group) /*antijoin*/ 3382 0 Arrange: ThresholdTotal: (BFDReferenced0{.bfd_uuid=(_0: bit<128>)}: BFDReferenced0) /*antijoin*/ 729 0 ArrangeByKey: arrange OVN_Southbound::IGMP_Group(._uuid=_, .address=address, .datapath=_, .chassis=_, .ports=pb_ports), var pb_port_uuid = FlatMap(pb_ports) by (pb_port_uuid) 6504 0 Arrange: ThresholdTotal: (lrouter::StaticRouteDown{.lrsr_uuid=_0}: lrouter::StaticRouteDown) /*antijoin*/ 777 0 ArrangeByKey: arrange OutProxy_Datapath_Binding(._uuid=datapath, .load_balancers=_, .external_ids=_), not AssignedTunKey(.datapath=datapath, .tunkey=_) by () 3255 0 ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (var ls_uuid = (((sp.sw).ls)._uuid)), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=name, .ha_chassis=_, .external_ids=eids})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)) by (hac_uuid) 4990 0 Reduce: OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not AssignedSrcPort(.logical_port=logical_port, .dst_ip=dst_ip, .src_port=_), var __group = (logical_port, dst_ip).group_by(()) 2627 0 Arrange: ThresholdTotal: OVN_Southbound::Update_Datapath_Binding.threshold_total 9234 0 Arrange: ((_0: ovsdb::uuid), (_: ddlog_std::Ref)) /*join*/ 2010 0 Reduce: ChassisPrivate(.cp=OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=_, .nb_cfg=chassis_cfg, .nb_cfg_timestamp=_, .external_ids=_}, .is_remote=false), var __group = chassis_cfg.group_by(()) 2871 0 ArrangeByKey: arrange OVN_Southbound::FDB(._uuid=_uuid, .mac=mac, .dp_key=dp_key, .port_key=port_key), OVN_Southbound::Out_Datapath_Binding(._uuid=dp_uuid, .tunnel_key=dp_key, .load_balancers=_, .external_ids=_) by (dp_uuid, port_key) 9003 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Port_Group.threshold_total 9306 0 Arrange: (OVN_Southbound::BFD{._uuid=(_: bit<128>), .src_port=(_0: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*join*/ 2526 0 Arrange: (OVN_Southbound::FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::FDB) /*join*/ 3309 0 Arrange: (RequestedTunKey{.datapath=(_: bit<128>), .tunkey=(_0: bit<64>)}: RequestedTunKey) /*join*/ 1043 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_DNS.threshold_total 3077 0 Arrange: (lswitch::LogicalSwitchLocalnetPort0{.ls_uuid=(_0: bit<128>), .lsp=(_: (ovsdb::uuid, string))}: lswitch::LogicalSwitchLocalnetPort0) /*join*/ 1403 0 Arrange: ThresholdTotal: OVN_Southbound::Update_Meter.threshold_total 3665 0 Reduce: lrouter::HAChassis(.hacg_uuid=hacg_uuid, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=_, .external_ids=_), (var chassis_uuid = (helpers::ha_chassis_uuid(chassis_name, hac_uuid))), var __group = chassis_uuid.group_by(hacg_uuid) 4958 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_FDB.threshold_total 9045 0 Arrange: (((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=_0, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}), .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}: lswitch::SwitchPort{lsp: OVN_Northbound::Logical_Switch_Port, json_name: string, sw: ddlog_std::Ref, peer: ddlog_std::Option>, static_addresses: ddlog_std::Vec, dynamic_address: ddlog_std::Option, static_dynamic_mac: ddlog_std::Option, static_dynamic_ipv4: ddlog_std::Option, static_dynamic_ipv6: ddlog_std::Option, ps_addresses: ddlog_std::Vec, ps_eth_addresses: ddlog_std::Vec, parent_name: ddlog_std::Option, needs_dynamic_ipv4address: bool, needs_dynamic_macaddress: bool, needs_dynamic_ipv6address: bool, needs_dynamic_tag: bool, up: bool, mcast_cfg: ddlog_std::Ref, hac_group_uuid: ddlog_std::Option})): ddlog_std::Ref), (_: OVN_Northbound::Logical_Switch_Port), (_: string), (_: string), (_: ovn::in_addr)) /*join*/ 5656 0 Arrange: (OVN_Southbound::Out_BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Out_BFD) /*join*/ 7728 0 ArrangeByKey: arrange OVN_Northbound::Logical_Switch(._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=lb_ids, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), var lb_id = FlatMap(lb_ids) by (lb_id) 964 0 ArrangeByKey: arrange __Prefix_4[(sp, lsp, virtual_ip_s, virtual_parents, virtual_ip)], OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=((sp.lsp).name), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], ((is_empty_set_or_string((pb.virtual_parent))) or ((pb.chassis) == ddlog_std::None{})) by ((sp.sw)) 8780 0 Arrange: ThresholdTotal: (RouterPortRAOptions{.lrp=(_0: bit<128>), .options=(_: ddlog_std::Map)}: RouterPortRAOptions) /*antijoin*/ 4486 0 Reduce: OutProxy_Multicast_Group(.datapath=datapath_uuid, .name=name, .ports=_), not OVN_Southbound::Multicast_Group(._uuid=_, .datapath=datapath_uuid, .name=name, .tunnel_key=_, .ports=_), var __group = name.group_by(datapath_uuid) 6713 0 Arrange: (OVN_Southbound::Encap{._uuid=(_0: bit<128>), .__type="vxlan", .options=(_: ddlog_std::Map), .ip=(_: string), .chassis_name=(_: string)}: OVN_Southbound::Encap) /*semijoin*/ 3277 0 ArrangeByKey: arrange OVN_Southbound::MAC_Binding[mb], OVN_Southbound::Out_Port_Binding(._uuid=_, .logical_port=(mb.logical_port), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) by ((mb.datapath)) 9094 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_HA_Chassis.threshold_total 5155 0 Arrange: (BFDReferenced0{.bfd_uuid=(_0: bit<128>)}: BFDReferenced0) /*antijoin*/ 735 0 Arrange: (lrouter::RouterLBVIP{.router=((&(lrouter::Router{.lr=(_: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .lb=(_0: ddlog_std::Ref), .vip=(_: string), .backends=(_: string)}: lrouter::RouterLBVIP) /*join*/ 2088 0 Arrange: ThresholdTotal: OVN_Southbound::Update_Gateway_Chassis.threshold_total 3988 0 ArrangeByKey: arrange OVN_Northbound::BFD[(nb@ OVN_Northbound::BFD{._uuid=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_})], SrcPortAllocation(.logical_port=(nb.logical_port), .dst_ip=(nb.dst_ip), .src_port=src_port), SouthboundBFDStatus(.logical_port=(nb.logical_port), .dst_ip=(nb.dst_ip), .status=sb_status) by ((nb._uuid)) 7708 0 Arrange: (OVN_Southbound::Out_Logical_DP_Group{._uuid=(_0: bit<128>), .datapaths=(_: ddlog_std::Set)}: OVN_Southbound::Out_Logical_DP_Group) /*join*/ 9578 0 Arrange: (lswitch::LogicalSwitchPortWithUnknownAddress{.ls=(_: bit<128>), .lsp=(_0: bit<128>)}: lswitch::LogicalSwitchPortWithUnknownAddress) /*join*/ 1576 0 Arrange: (lrouter::StaticRouteDown{.lrsr_uuid=_0}: lrouter::StaticRouteDown) /*antijoin*/ 783 0 Arrange: (OVN_Southbound::Service_Monitor{._uuid=(_: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=_0, .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .status=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Service_Monitor) /*join*/ 7482 0 Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4860 0 Arrange: ((&(lswitch::SwitchPort{.lsp=((OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=true, .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4824 0 Arrange: ThresholdTotal: (lrouter::DistributedGatewayPort{.lrp=(OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_: bit<128>)}: lrouter::DistributedGatewayPort) /*antijoin*/ 532 0 Arrange: (RouterPortRAOptions{.lrp=(_0: bit<128>), .options=(_: ddlog_std::Map)}: RouterPortRAOptions) /*antijoin*/ 4492 0 Arrange: (lrouter::LogicalRouterLB{.lr=(_0: bit<128>), .nat=(_: ddlog_std::Ref)}: lrouter::LogicalRouterLB) /*antijoin*/ 318 0 Arrange: ThresholdTotal: (OVN_Southbound::MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::MAC_Binding) /*antijoin*/ 3577 0 Arrange: ThresholdTotal: (lrouter::RouterRouterPeer{.rport1=(_0: bit<128>), .rport2=(_: bit<128>), .rport2_name=(_: string)}: lrouter::RouterRouterPeer) /*antijoin*/ 699 0 Arrange: (OVN_Southbound::Out_HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_HA_Chassis_Group) /*join*/ 5022 0 Arrange: (ChassisPrivate{.cp=(OVN_Southbound::Chassis_Private{._uuid=(_: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .nb_cfg=(_0: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Chassis_Private), .is_remote=false}: ChassisPrivate) /*join*/ 2866 0 Arrange: ThresholdTotal: OVN_Southbound::Update_BFD.threshold_total 7787 0 Arrange: (OVN_Northbound::Forwarding_Group{._uuid=(_0: bit<128>), .name=(_: string), .vip=(_: string), .vmac=(_: string), .liveness=(_: bool), .external_ids=(_: ddlog_std::Map), .child_port=(_: ddlog_std::Set)}: OVN_Northbound::Forwarding_Group) /*join*/ 149 0 Arrange: (OVN_Northbound::BFD{._uuid=(_: bit<128>), .logical_port=(_0: string), .dst_ip=(_1: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*join*/ 87 0 Arrange: (LoadBalancerEmptyEvents{.lb=(_0: ddlog_std::Ref)}: LoadBalancerEmptyEvents) /*semijoin*/ 2169 0 Arrange: (OVN_Southbound::DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCPv6_Options) /*antijoin*/ 3036 0 Arrange: ThresholdTotal: OVN_Southbound::Update_SB_Global.threshold_total 7454 0 ArrangeByKey: arrange __Prefix_12[(policy_uuid, r)], OVN_Northbound::Logical_Router_Policy[(policy@ OVN_Northbound::Logical_Router_Policy{._uuid=policy_uuid, .priority=_, .__match=_, .action=_, .nexthop=_, .nexthops=_, .options=_, .external_ids=_})], ((policy.action) == "reroute"), (ddlog_std::Some{.x=var nexthop_s} = match ((ddlog_std::size((policy.nexthops)))) { 64'd0 -> (policy.nexthop), 64'd1 -> (ddlog_std::nth((policy.nexthops), 64'd0)), _ -> ddlog_std::None{} }), (ddlog_std::Some{.x=var nexthop} = (ovn::ip46_parse(nexthop_s))) by (r) 8692 0 Arrange: (QoSAction{.qos=_0, .key_action=(_: string), .value_action=(_: bit<64>)}: QoSAction) /*join*/ 2474 0 Reduce: lswitch::LogicalSwitchPortWithUnknownAddress(.ls=ls, .lsp=lsp), var __group = lsp.group_by(ls) 6821 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_RBAC_Permission.threshold_total 7204 0 ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)) by (hac_uuid) 5118 0 Arrange: (ipam::SwitchPortAllocatedMACDynAddress{.lsport=_0, .dyn_addr=(_: bit<48>)}: ipam::SwitchPortAllocatedMACDynAddress) /*antijoin*/ 5968 0 Arrange: ThresholdTotal: OVN_Southbound::Update_DHCPv6_Options.threshold_total 3944 0 Arrange: ThresholdTotal: (OVN_Southbound::Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Load_Balancer) /*antijoin*/ 3478 0 ArrangeByKey: arrange lrouter::LogicalRouterHAChassisGroup(.lr_uuid=lr_uuid, .hacg_uuid=hacg_uuid), RefChassisSet(.lr_uuid=lr_uuid, .chassis_uuids=chassis_uuids) by (hacg_uuid) 4313 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Service_Monitor.threshold_total 7528 0 ArrangeByKey: arrange OVN_Northbound::DNS[nbdns], lswitch::LogicalSwitchDNS(.ls_uuid=ls_uuid, .dns_uuid=(nbdns._uuid)) by (nbdns) 847 0 Arrange: (OVN_Southbound::HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis_Group) /*join*/ 3370 0 Arrange: (lswitch::SwitchPortHAChassisGroup0{.lsp_uuid=(_0: bit<128>), .hac_group_uuid=(_: bit<128>)}: lswitch::SwitchPortHAChassisGroup0) /*antijoin*/ 1208 0 Arrange: global (multicast::IgmpSwitchGroupPort{.address=(_0: string), .switch=(_1: ddlog_std::Ref), .port=(_: bit<128>)}: multicast::IgmpSwitchGroupPort) /*join*/ 6555 0 Arrange: (lswitch::SwitchLBVIP{.sw_uuid=(_0: bit<128>), .lb=(_: ddlog_std::Ref), .vip=(_: string), .backends=(_: string)}: lswitch::SwitchLBVIP) /*antijoin*/ 992 0 Arrange: (OVN_Northbound::Logical_Router_Static_Route{._uuid=(_: bit<128>), .ip_prefix=(_: string), .policy=(_: ddlog_std::Option), .nexthop=(_1: string), .output_port=(_: ddlog_std::Option), .bfd=(ddlog_std::Some{.x=(_0: bit<128>)}: ddlog_std::Option>), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Static_Route) /*join*/ 712 0 Reduce: lrouter::DistributedGatewayPortCandidate(.lr_uuid=lr_uuid, .lrp_uuid=lrp_uuid), var __group = lrp_uuid.group_by(lr_uuid) 498 0 Arrange: (OVN_Southbound::Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Meter) /*antijoin*/ 3606 0 Arrange: ((&(OVN_Northbound::Load_Balancer_Health_Check{._uuid=(_: bit<128>), .vip=(_0: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Load_Balancer_Health_Check)): ddlog_std::Ref) /*join*/ 228 0 Arrange: ThresholdTotal: (lrouter::LogicalRouterLB{.lr=(_0: bit<128>), .nat=(_: ddlog_std::Ref)}: lrouter::LogicalRouterLB) /*antijoin*/ 312 0 Arrange: ThresholdTotal: (lswitch::LogicalSwitchWithDNSRecords{.ls=(_0: bit<128>)}: lswitch::LogicalSwitchWithDNSRecords) /*antijoin*/ 885 0 ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (var ls_uuid = (((sp.sw).ls)._uuid)), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=name, .ha_chassis=_, .external_ids=eids})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)), OVN_Northbound::HA_Chassis[(ha_chassis@ OVN_Northbound::HA_Chassis{._uuid=hac_uuid, .chassis_name=_, .priority=_, .external_ids=_})], (var ha_chassis_uuid_name = (helpers::ha_chassis_uuid((ha_chassis.chassis_name), hac_uuid))) by (ls_uuid, name, eids) 4997 0 Arrange: (OVN_Southbound::Out_HA_Chassis{._uuid=(_0: bit<128>), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_HA_Chassis) /*join*/ 5133 0 Arrange: ThresholdTotal: OVN_Southbound::Update_MAC_Binding.threshold_total 9173 0 Arrange: (AssignedSrcPort{.logical_port=(_: string), .dst_ip=(_: string), .src_port=(_: bit<64>)}: AssignedSrcPort) /*join*/ 2570 0 Arrange: (NotYetAllocatedPortTunKeys{.datapath=(_0: bit<128>), .all_logical_ids=(_: ddlog_std::Vec)}: NotYetAllocatedPortTunKeys) /*join*/ 5472 0 Arrange: ThresholdTotal: (OVN_Southbound::Out_Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Service_Monitor) /*antijoin*/ 2223 0 Arrange: (OVN_Southbound::Out_Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Service_Monitor) /*join*/ 2233 0 Arrange: ThresholdTotal: OVN_Northbound::Update_BFD.threshold_total 2752 0 Arrange: ThresholdTotal: OVN_Southbound::Update_HA_Chassis.threshold_total 5168 0 Arrange: (ipam::SwitchPortNewMACDynAddress{.lsport=_0, .dyn_addr=(ddlog_std::Some{.x=(_: ovn::eth_addr)}: ddlog_std::Option)}: ipam::SwitchPortNewMACDynAddress) /*join*/ 6002 0 Arrange: ((_: ovn::lport_addresses), (_: (ovsdb::uuid, string)), (_: ddlog_std::Ref), (_0: ddlog_std::Ref)) /*join*/ 5646 0 Reduce: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=switch, .peer=ddlog_std::Some{.x=(&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=_, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=(&mcast_cfg), .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (mcast_cfg.relay), var __group = (lsp._uuid).group_by(switch) 6613 0 ArrangeByKey: arrange lrouter::DistributedGatewayPortCandidate(.lr_uuid=lr_uuid, .lrp_uuid=lrp_uuid), var __group = lrp_uuid.group_by(lr_uuid), (var lrps = (ddlog_std::to_set(__group))), ((ddlog_std::size(lrps)) > 64'd1) by (lr_uuid) 6438 0 Arrange: ThresholdTotal: (OVN_Southbound::Out_BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Out_BFD) /*antijoin*/ 7718 0 Arrange: (HvCfgTimestamp0{.hv_cfg_timestamp=(_: bit<64>)}: HvCfgTimestamp0) /*antijoin*/ 2950 0 Reduce: OutProxy_Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not AssignedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_), var __group = port_uuid.group_by(datapath) 5461 0 Arrange: ThresholdTotal: OVN_Southbound::Update_RBAC_Permission.threshold_total 7241 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Meter.threshold_total 3652 0 Reduce: lrouter::LogicalRouterHAChassisGroup(.lr_uuid=lr_uuid, .hacg_uuid=hacg_uuid), RefChassisSet(.lr_uuid=lr_uuid, .chassis_uuids=chassis_uuids), var __group = chassis_uuids.group_by(hacg_uuid) 4315 0 Arrange: (lswitch::LBVIP0{.lb=(_0: ddlog_std::Ref), .vip_key=(_1: string), .backend_ips=(_2: string), .health_check=(_: ddlog_std::Ref)}: lswitch::LBVIP0) /*antijoin*/ 247 0 Reduce: HvCfg(.hv_cfg=hv_cfg), ChassisPrivate(.cp=OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=_, .nb_cfg=hv_cfg, .nb_cfg_timestamp=chassis_cfg_timestamp, .external_ids=_}, .is_remote=false), var __group = chassis_cfg_timestamp.group_by(()) 2931 0 Arrange: (OVN_Southbound::RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::RBAC_Role) /*join*/ 7250 0 Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=(_: bool), .flood_reports=true}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4892 0 Arrange: (lrouter::RouterStaticRoute{.router=(_: ddlog_std::Ref), .key=(_: lrouter::route_key), .dsts=(_: ddlog_std::Set)}: lrouter::RouterStaticRoute) /*join*/ 4587 0 Arrange: (lrouter::RouterRouterPeer{.rport1=(_0: bit<128>), .rport2=(_: bit<128>), .rport2_name=(_: string)}: lrouter::RouterRouterPeer) /*antijoin*/ 705 0 Arrange: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_0: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4462 0 ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] by (dhcpv6_uuid) 5730 0 Arrange: (PortRequiresQID{.port=(_0: bit<128>), .chassis=(_: bit<128>)}: PortRequiresQID) /*antijoin*/ 5557 0 Arrange: ((&(lrouter::Router{.lr=((OVN_Northbound::Logical_Router{._uuid=_0, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, static_routes: ddlog_std::Set, policies: ddlog_std::Set, enabled: ddlog_std::Option, nat: ddlog_std::Set, load_balancer: ddlog_std::Set, options: ddlog_std::Map, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Router), .l3dgw_port=(ddlog_std::Some{.x=(_: OVN_Northbound::Logical_Router_Port)}: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref) /*join*/ 1952 0 Arrange: ((_0: ddlog_std::Ref), (_: OVN_Northbound::Logical_Router), (_: OVN_Northbound::Logical_Router_Port), (_: string), (_: bit<64>)) /*join*/ 2068 0 Arrange: ThresholdTotal: OVN_Southbound::Update_IP_Multicast.threshold_total 3463 0 Arrange: (PortRequiresQID{.port=(_: bit<128>), .chassis=(_0: bit<128>)}: PortRequiresQID) /*join*/ 5545 0 Arrange: (OVN_Southbound::Out_HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_HA_Chassis_Group) /*antijoin*/ 5018 0 Arrange: ((&(OVN_Northbound::Meter{._uuid=(_: bit<128>), .name=(_0: string), .unit=(_: string), .bands=(_: ddlog_std::Set), .fair=(ddlog_std::Some{.x=true}: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Meter)): ddlog_std::Ref) /*join*/ 1660 0 Arrange: ((_: (string, string)), (_0: ddlog_std::Ref), (_1: string), (_2: string)) /*join*/ 215 0 Arrange: (OVN_Northbound::BFD{._uuid=(_0: bit<128>), .logical_port=(_: string), .dst_ip=(_1: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*join*/ 83 0 Arrange: ((_0: ovsdb::uuid), (_: ddlog_std::Ref)) /*join*/ 2449 0 Arrange: (lrouter::RouterStaticRoute_{.router=(_: ddlog_std::Ref), .key=(_: lrouter::route_key), .nexthop=(_: ovn::v46_ip), .output_port=(ddlog_std::Some{.x=(_0: string)}: ddlog_std::Option), .ecmp_symmetric_reply=(_: bool)}: lrouter::RouterStaticRoute_) /*join*/ 2117 0 Arrange: (multicast::IgmpRouterGroupPort{.address=(_0: string), .router=(_1: ddlog_std::Ref), .port=(_: bit<128>)}: multicast::IgmpRouterGroupPort) /*join*/ 6663 0 Arrange: (OVN_Northbound::Logical_Router_Policy{._uuid=(_0: bit<128>), .priority=(_: bit<64>), .__match=(_: string), .action=(_: string), .nexthop=(_: ddlog_std::Option), .nexthops=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Policy) /*join*/ 414 0 Arrange: ThresholdTotal: (OVN_Southbound::Out_FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::Out_FDB) /*antijoin*/ 9013 0 ArrangeByKey: arrange __Prefix_8[lsp], lswitch::LogicalSwitchPort[(lps@ lswitch::LogicalSwitchPort{.lport=((lsp.lsp)._uuid), .lswitch=lsuuid})], (var json_key = (ovn::json_string_escape(((lsp.lsp).name)))), ((var pfx, var sfx) = (match_dhcp_input(lsp))), (ddlog_std::Some{.x=var dhcpv6_options_uuid} = ((lsp.lsp).dhcpv6_options)) by (dhcpv6_options_uuid) 5686 0 Arrange: ThresholdTotal: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_0: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*antijoin*/ 4468 0 Arrange: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_: bit<128>), .tunkey=(_1: bit<64>)}: RequestedPortTunKey) /*antijoin*/ 5195 0 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=(ddlog_std::set_empty()), .acls=_, .external_ids=_) by (as_name) 6198 0 Reduce: lrouter::DistributedGatewayPortCandidate(.lr_uuid=lr_uuid, .lrp_uuid=lrp_uuid), var __group = lrp_uuid.group_by(lr_uuid) 6430 0 Arrange: ThresholdTotal: OVN_Southbound::Update_Meter_Band.threshold_total 3721 0 Arrange: ThresholdTotal: (lswitch::LBVIP0{.lb=(_0: ddlog_std::Ref), .vip_key=(_1: string), .backend_ips=(_2: string), .health_check=(_: ddlog_std::Ref)}: lswitch::LBVIP0) /*antijoin*/ 241 0 Reduce: RequestedPortTunKey(.datapath=datapath, .port=port, .tunkey=tunkey), var __group = port.group_by((datapath, tunkey)) 5212 0 ArrangeByKey: arrange OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})] by (chassis) 4090 0 ArrangeByKey: arrange lswitch::SvcMonitorMac(.mac=svc_monitor_mac), lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], (ddlog_std::Some{.x=var health_check} = (lbvip.health_check)), var lbvipbackend = FlatMap((lbvip.backends)) by ((svc_monitor.port_name)) 2213 0 ArrangeByKey: arrange lrouter::HAChassis(.hacg_uuid=hacg_uuid, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=_, .external_ids=_) by (hacg_uuid) 4956 0 Arrange: (OVN_Southbound::Out_DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_DNS) /*join*/ 872 0 Reduce: OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], ((pb.__type) == "localnet"), (var chassis = (pb._uuid)), (ddlog_std::Some{.x=var qid_str} = (ddlog_std::get((pb.options), "qdisc_queue_id"))), (ddlog_std::Some{.x=var qid} = (ddlog_std::parse_dec_u64(qid_str))), var __group = ((pb._uuid), qid).group_by(chassis) 4105 0 Arrange: ThresholdTotal: OVN_Southbound::Update_HA_Chassis_Group.threshold_total 5081 0 ArrangeByKey: arrange __Prefix_14[(lrp, hac_group_uuid)], OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=hac_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})], var ha_chassis_uuid = FlatMap((ha_chassis_group.ha_chassis)) by (ha_chassis_uuid) 592 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_BFD.threshold_total 7750 0 ArrangeByKey: arrange lrouter::LogicalRouterPortCandidate(.lrp_uuid=lrp_uuid, .lr_uuid=lr_uuid), var __group = lr_uuid.group_by(lrp_uuid), (var lrs = (ddlog_std::to_set(__group))), ((ddlog_std::size(lrs)) > 64'd1) by (lrp_uuid) 6418 0 Arrange: ThresholdTotal: (RequestedTunKey{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: RequestedTunKey) /*antijoin*/ 1061 0 ArrangeByKey: arrange lrouter::DistributedGatewayPort(.lrp=lrp, .lr_uuid=_), ((lrp.ha_chassis_group) == ddlog_std::None{}), var gw_chassis_uuid = FlatMap((lrp.gateway_chassis)) by (gw_chassis_uuid) 579 0 Arrange: (AssignedSrcPort{.logical_port=(_0: string), .dst_ip=(_1: string), .src_port=(_: bit<64>)}: AssignedSrcPort) /*antijoin*/ 2582 0 Reduce: AssignedSrcPort(.logical_port=_, .dst_ip=_, .src_port=src_port), var __group = src_port.group_by(()) 2587 0 Arrange: ThresholdTotal: (SwitchPortReservedTag{.parent_name=(_0: string), .tags=(_: bit<64>)}: SwitchPortReservedTag) /*antijoin*/ 5320 0 ArrangeByKey: arrange multicast::IgmpSwitchMulticastGroup(.address=address, .switch=(&sw), .ports=_), (ddlog_std::Some{.x=var ip} = (ovn::ip46_parse(address))), (var skip_address = match (ip) { ovn::IPv4{.ipv4=var ipv4} -> (ovn::is_local_multicast(ipv4)), ovn::IPv6{.ipv6=var ipv6} -> (ovn::is_all_hosts(ipv6)) }), (var ipX = (ovn::ipX(ip))), multicast::SwitchMcastFloodRelayPorts(.sw=(&sw), .ports=relay_ports), (not skip_address) by (sw) 6979 0 Arrange: ThresholdTotal: (OVN_Northbound::BFD{._uuid=(_0: bit<128>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*antijoin*/ 93 0 Reduce: RequestedTunKey(.datapath=datapath, .tunkey=tunkey), var __group = datapath.group_by(tunkey) 3144 0 Arrange: (OVN_Northbound::Meter{._uuid=(_: bit<128>), .name="event-elb", .unit=(_: string), .bands=(_: ddlog_std::Set), .fair=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Meter) /*antijoin*/ 1650 0 Arrange: (OVN_Southbound::Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Meter) /*join*/ 3594 0 Reduce: OVN_Northbound::DNS[nbdns], lswitch::LogicalSwitchDNS(.ls_uuid=ls_uuid, .dns_uuid=(nbdns._uuid)), var __group = ls_uuid.group_by(nbdns) 849 0 ArrangeByKey: arrange OutProxy_Multicast_Group[(mcgroup@ OutProxy_Multicast_Group{.datapath=_, .name=_, .ports=_})] by ((mcgroup.datapath), (mcgroup.name)) 6844 0 Reduce: OutProxy_Datapath_Binding(._uuid=datapath, .load_balancers=_, .external_ids=_), not AssignedTunKey(.datapath=datapath, .tunkey=_), var __group = datapath.group_by(()) 3257 0 Arrange: (OVN_Southbound::Chassis_Private{._uuid=(_: bit<128>), .name=(_: string), .chassis=(ddlog_std::Some{.x=(_0: bit<128>)}: ddlog_std::Option>), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Chassis_Private) /*join*/ 2821 0 Arrange: ThresholdTotal: (PortRequiresQID{.port=(_0: bit<128>), .chassis=(_: bit<128>)}: PortRequiresQID) /*antijoin*/ 5551 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_BFD.threshold_total 7774 0 Arrange: ThresholdTotal: (OVN_Northbound::Out_BFD{._uuid=(_0: bit<128>), .status=(_: ddlog_std::Option)}: OVN_Northbound::Out_BFD) /*antijoin*/ 2683 0 Arrange: (OVN_Southbound::Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Load_Balancer) /*antijoin*/ 3484 0 Arrange: ThresholdTotal: (OVN_Southbound::HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis_Group) /*antijoin*/ 3376 0 Arrange: ThresholdTotal: (LRPIPv6Prefix0{.lrp_uuid=(_0: bit<128>), .ipv6_prefix=(_: string)}: LRPIPv6Prefix0) /*antijoin*/ 4143 0 ArrangeByKey: arrange lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=_, .name=_, .ports=_, .acls=_, .qos_rules=qos_rules, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], var qos_rule = FlatMap(qos_rules) by (qos_rule) 2493 0 ArrangeByKey: arrange lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv6_addrs)) by (lr_uuid, lrp_uuid) 8752 0 Arrange: (OVN_Southbound::BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*join*/ 2530 0 Arrange: ThresholdTotal: (OVN_Southbound::Out_Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Load_Balancer) /*antijoin*/ 945 0 Arrange: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(_: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(lrouter::PeerRouter{.rport=(_0: bit<128>), .name=(_: string)}: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4438 0 Reduce: lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=ipv4_addr), var __group = (port, ipv4_addr).group_by(()) 5927 0 Arrange: (OVN_Southbound::Out_Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Out_Meter) /*join*/ 1729 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Load_Balancer.threshold_total 3530 0 Arrange: ThresholdTotal: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(lrouter::Router{.lr=(_: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=((&(multicast::McastRouterCfg{.datapath=(_: bit<128>), .relay=true}: multicast::McastRouterCfg)): ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4870 0 Reduce: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv4_addrs)), (ddlog_std::contains_key(snat_ips, ovn::IPv4{.ipv4=(addr.addr)})), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)) 8739 0 Arrange: ((_: OVN_Northbound::Logical_Router_Port), (_: bit<128>)) /*join*/ 570 0 Arrange: ((_: (string, string)), (_: ddlog_std::Ref), (_0: string), (_: string)) /*join*/ 211 0 Arrange: (_: IsVxlanMode0) /*antijoin*/ 3302 0 Arrange: (OVN_Southbound::Gateway_Chassis{._uuid=(_0: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Gateway_Chassis) /*join*/ 3344 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_IP_Multicast.threshold_total 3426 0 Reduce: lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (var ls_uuid = (((sp.sw).ls)._uuid)), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=name, .ha_chassis=_, .external_ids=eids})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)), OVN_Northbound::HA_Chassis[(ha_chassis@ OVN_Northbound::HA_Chassis{._uuid=hac_uuid, .chassis_name=_, .priority=_, .external_ids=_})], (var ha_chassis_uuid_name = (helpers::ha_chassis_uuid((ha_chassis.chassis_name), hac_uuid))), var __group = ha_chassis_uuid_name.group_by((ls_uuid, name, eids)) 4999 0 ArrangeByKey: arrange lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=ddlog_std::Some{.x=parent_name}, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=true, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], ((lsp.tag) == ddlog_std::None{}), var __group = (lsp._uuid).group_by(parent_name), (var lsps_need_tag = (ddlog_std::to_vec(__group))) by (parent_name) 5372 0 Arrange: (OVN_Southbound::Out_BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Out_BFD) /*antijoin*/ 7724 0 ArrangeByKey: arrange OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not AssignedSrcPort(.logical_port=logical_port, .dst_ip=dst_ip, .src_port=_) by () 2625 0 ArrangeByKey: arrange NotYetAllocatedTunKeys(.datapaths=unallocated), AllocatedTunKeys(.keys=allocated) by () 8924 0 Arrange: (OVN_Southbound::FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::FDB) /*antijoin*/ 3321 0 Arrange: ThresholdTotal: OVN_Northbound::Update_Logical_Router_Port.threshold_total 4220 0 Reduce: multicast::IgmpSwitchGroupPort(.address=address, .switch=switch, .port=port), var __group = port.group_by((address, switch)) 6560 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_DNS.threshold_total 3101 0 ArrangeByKey: arrange lrouter::HAChassis(.hacg_uuid=hacg_uuid, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=_, .external_ids=_), (var chassis_uuid = (helpers::ha_chassis_uuid(chassis_name, hac_uuid))), var __group = chassis_uuid.group_by(hacg_uuid), (var ha_chassis = (ddlog_std::to_set(__group))) by (hacg_uuid) 4966 0 Arrange: ThresholdTotal: (AllocatedQIDs{.chassis=(_0: bit<128>), .allocated_ids=(_: ddlog_std::Map)}: AllocatedQIDs) /*antijoin*/ 4122 0 Arrange: (SrcPortAllocation{.logical_port=_0, .dst_ip=_1, .src_port=(_: bit<64>)}: SrcPortAllocation) /*join*/ 7687 0 Arrange: ThresholdTotal: OVN_Northbound::DeltaPlus_NB_Global.threshold_total 9478 0 Arrange: (lrouter::DistributedGatewayPort{.lrp=(OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_: bit<128>)}: lrouter::DistributedGatewayPort) /*antijoin*/ 538 0 Arrange: (SwitchPortAllocatedTags{.lsp_uuid=_0, .tag=(_: ddlog_std::Option)}: SwitchPortAllocatedTags) /*join*/ 5384 0 Arrange: (lswitch::LogicalSwitchPortWithUnknownAddress{.ls=(_0: bit<128>), .lsp=(_: bit<128>)}: lswitch::LogicalSwitchPortWithUnknownAddress) /*join*/ 1572 0 Arrange: ThresholdTotal: OVN_Northbound::DeltaPlus_Logical_Switch_Port.threshold_total 6061 0 Arrange: ThresholdTotal: OVN_Northbound::DeltaPlus_Logical_Router_Port.threshold_total 4207 0 ArrangeByKey: arrange NotYetAllocatedTunKeys(.datapaths=unallocated), not AllocatedTunKeys(.keys=_) by () 8948 0 Arrange: (OVN_Northbound::DHCP_Options{._uuid=(_0: bit<128>), .cidr=(_: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::DHCP_Options) /*join*/ 121 0 Arrange: ThresholdTotal: (HvCfgTimestamp0{.hv_cfg_timestamp=(_: bit<64>)}: HvCfgTimestamp0) /*antijoin*/ 2944 0 ArrangeByKey: arrange OVN_Southbound::IGMP_Group(._uuid=_, .address=address, .datapath=_, .chassis=_, .ports=pb_ports), var pb_port_uuid = FlatMap(pb_ports), OVN_Southbound::Port_Binding(._uuid=pb_port_uuid, .logical_port=lsp_name, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) by (lsp_name) 6511 0 Arrange: (OVN_Southbound::Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .status=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Service_Monitor) /*antijoin*/ 7478 0 ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] by (dhcpv4_uuid) 5719 0 ArrangeByKey: arrange lswitch::SwitchLBVIP(.sw_uuid=sw_uuid, .lb=lb, .vip=vip, .backends=backends), LoadBalancerEmptyEvents(.lb=lb), (not (helpers::get_bool_def((lb.options), "reject", false))), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], (backends == "") by () 7930 0 ArrangeByKey: arrange lrouter::DistributedGatewayPortCandidate(.lr_uuid=lr_uuid, .lrp_uuid=lrp_uuid), var __group = lrp_uuid.group_by(lr_uuid), (var lrps = (ddlog_std::to_set(__group))), ((ddlog_std::size(lrps)) == 64'd1), (ddlog_std::Some{.x=var lrp_uuid} = (ddlog_std::nth(lrps, 64'd0))) by (lrp_uuid) 506 0 ArrangeByKey: arrange lswitch::LBVIP[lbvip], var lbvipbackend = FlatMap((lbvip.backends)), (ddlog_std::Some{.x=var svc_monitor} = (lbvipbackend.svc_monitor)), lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=(svc_monitor.port_name), .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (var svc_mon_src_ip = (svc_monitor.src_ip)) by () 8225 0 Arrange: (OVN_Northbound::HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::HA_Chassis_Group) /*join*/ 174 0 Arrange: ((_0: ddlog_std::Ref), (_: OVN_Northbound::Logical_Switch), (_: multicast::McastSwitchCfg), (_: ddlog_std::Set), (_: ddlog_std::Set)) /*join*/ 6945 0 Arrange: ThresholdTotal: OVN_Northbound::DeltaMinus_BFD.threshold_total 2715 0 Arrange: (OVN_Southbound::Out_Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Load_Balancer) /*antijoin*/ 951 0 Arrange: (AllocatedSrcPorts0{.src_ports=(_: ddlog_std::Set)}: AllocatedSrcPorts0) /*antijoin*/ 2606 0 Arrange: ((&(lswitch::SwitchPort{.lsp=((OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4832 0 ArrangeByKey: arrange EcmpReroutePolicy(.r=r, .policy=policy, .ecmp_group_id=ecmp_group_id), (var member_ids = (ddlog_std::range_vec(64'd1, ((ddlog_std::size((policy.nexthops))) + 64'd1), 64'd1))), (var numbered_nexthops = (ddlog_std::zip((ddlog_std::to_vec((policy.nexthops))), member_ids))), var pair = FlatMap(numbered_nexthops) by (r) 8702 0 Reduce: lrouter::LogicalRouterLB(.lr=lr, .nat=lb), var __group = lb.group_by(lr) 323 0 ArrangeByKey: arrange lrouter::LogicalRouterNAT0(.lr=lr, .nat=nat, .external_ip=external_ip, .external_mac=external_mac) by (__as_uuid) 1778 0 Arrange: (OVN_Northbound::Out_BFD{._uuid=(_0: bit<128>), .status=(_: ddlog_std::Option)}: OVN_Northbound::Out_BFD) /*antijoin*/ 2689 0 Reduce: Variable: multicast::IgmpSwitchGroupPort 6533 0 Arrange: (OVN_Northbound::DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::DNS) /*join*/ 142 0 Arrange: (multicast::IgmpSwitchMulticastGroup{.address=(_: string), .switch=(_0: ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::IgmpSwitchMulticastGroup) /*join*/ 6571 0 Arrange: (RequestedTunKey{.datapath=(_: bit<128>), .tunkey=(_0: bit<64>)}: RequestedTunKey) /*antijoin*/ 1055 0 Arrange: (OVN_Southbound::HA_Chassis{._uuid=(_0: bit<128>), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis) /*antijoin*/ 3359 0 Arrange: (OVN_Northbound::Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .health_check=(_: ddlog_std::Set), .ip_port_mappings=(_: ddlog_std::Map), .selection_fields=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Load_Balancer) /*join*/ 185 0 Reduce: OVN_Southbound::BFD(._uuid=_, .src_port=src_port, .disc=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), var __group = (logical_port, dst_ip).group_by(src_port) 2559 0 Arrange: (OVN_Southbound::RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::RBAC_Permission) /*antijoin*/ 7182 0 ArrangeByKey: arrange multicast::IgmpSwitchMulticastGroup(.address=address, .switch=(&sw), .ports=_) by (sw) 6972 0 Arrange: (OVN_Southbound::RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::RBAC_Permission) /*join*/ 7170 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_DHCP_Options.threshold_total 3827 0 Arrange: ThresholdTotal: (OVN_Southbound::Out_MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::Out_MAC_Binding) /*antijoin*/ 9104 0 Arrange: (OVN_Southbound::BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*antijoin*/ 2542 0 ArrangeByKey: arrange lrouter::HAChassis(.hacg_uuid=hacg_uuid, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=_, .external_ids=_), (var chassis_uuid = (helpers::ha_chassis_uuid(chassis_name, hac_uuid))), var __group = chassis_uuid.group_by(hacg_uuid), (var ha_chassis = (ddlog_std::to_set(__group))), lrouter::HAChassisGroup(.uuid=hacg_uuid, .name=hacg_name, .external_ids=eids) by (hacg_uuid) 4973 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Datapath_Binding.threshold_total 9221 0 ArrangeByKey: arrange OVN_Northbound::Logical_Switch[ls], var dns_uuid = FlatMap((ls.dns_records)) by (dns_uuid) 825 0 Arrange: ThresholdTotal: OVN_Southbound::Update_Address_Set.threshold_total 6288 0 Arrange: (OVN_Southbound::Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Load_Balancer) /*join*/ 3472 0 Arrange: ThresholdTotal: (OVN_Southbound::Logical_DP_Group{._uuid=(_0: bit<128>), .datapaths=(_: ddlog_std::Set)}: OVN_Southbound::Logical_DP_Group) /*antijoin*/ 3554 0 Arrange: ThresholdTotal: OVN_Northbound::DeltaMinus_NB_Global.threshold_total 9454 0 Arrange: ThresholdTotal: (OVN_Southbound::Gateway_Chassis{._uuid=(_0: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Gateway_Chassis) /*antijoin*/ 3334 0 Arrange: (lrouter::RouterStaticRoute{.router=(_0: ddlog_std::Ref), .key=(_1: lrouter::route_key), .dsts=(_: ddlog_std::Set)}: lrouter::RouterStaticRoute) /*antijoin*/ 4599 0 Arrange: (BFDReferenced{.bfd_uuid=_0, .referenced=(_: bool)}: BFDReferenced) /*join*/ 764 0 Arrange: ThresholdTotal: (AssignedSrcPort{.logical_port=(_0: string), .dst_ip=(_1: string), .src_port=(_: bit<64>)}: AssignedSrcPort) /*antijoin*/ 2576 0 ArrangeByKey: arrange OVN_Northbound::Logical_Switch[(nb@ OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=lb_uuids, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], var lb_uuid = FlatMap(lb_uuids) by (lb_uuid) 925 0 Arrange: (OVN_Southbound::Meter_Band{._uuid=(_0: bit<128>), .action=(_: string), .rate=(_: bit<64>), .burst_size=(_: bit<64>)}: OVN_Southbound::Meter_Band) /*antijoin*/ 3682 0 Arrange: (((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}), .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}: lswitch::SwitchPort{lsp: OVN_Northbound::Logical_Switch_Port, json_name: string, sw: ddlog_std::Ref, peer: ddlog_std::Option>, static_addresses: ddlog_std::Vec, dynamic_address: ddlog_std::Option, static_dynamic_mac: ddlog_std::Option, static_dynamic_ipv4: ddlog_std::Option, static_dynamic_ipv6: ddlog_std::Option, ps_addresses: ddlog_std::Vec, ps_eth_addresses: ddlog_std::Vec, parent_name: ddlog_std::Option, needs_dynamic_ipv4address: bool, needs_dynamic_macaddress: bool, needs_dynamic_ipv6address: bool, needs_dynamic_tag: bool, up: bool, mcast_cfg: ddlog_std::Ref, hac_group_uuid: ddlog_std::Option})): ddlog_std::Ref), (_: lswitch::LogicalSwitchPort), (_: bit<128>), (_: string), (_: string), (_: string), (_: bit<128>), (_: OVN_Northbound::DHCP_Options)) /*join*/ 5694 0 Arrange: ThresholdTotal: (RequestedTunKey{.datapath=(_: bit<128>), .tunkey=(_0: bit<64>)}: RequestedTunKey) /*antijoin*/ 1049 0 Arrange: (lswitch::LogicalSwitchLocalnetPort0{.ls_uuid=(_0: bit<128>), .lsp=(_: (ovsdb::uuid, string))}: lswitch::LogicalSwitchLocalnetPort0) /*antijoin*/ 1415 0 Arrange: (lrouter::RouterLBVIP{.router=((&(lrouter::Router{.lr=(OVN_Northbound::Logical_Router{._uuid=_0, .name=(_: string), .ports=(_: ddlog_std::Set), .static_routes=(_: ddlog_std::Set), .policies=(_: ddlog_std::Set), .enabled=(_: ddlog_std::Option), .nat=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .lb=(_: ddlog_std::Ref), .vip=(_: string), .backends=(_: string)}: lrouter::RouterLBVIP) /*join*/ 2092 0 Arrange: (HvCfg0{.hv_cfg=(_: bit<64>)}: HvCfg0) /*antijoin*/ 2890 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Multicast_Group.threshold_total 6886 0 Arrange: (OVN_Southbound::DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::DNS) /*antijoin*/ 3055 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Meter_Band.threshold_total 3708 0 Arrange: (lrouter::HAChassisGroup{.uuid=(_0: bit<128>), .name=(_: string), .external_ids=(_: ddlog_std::Map)}: lrouter::HAChassisGroup) /*join*/ 614 0 Reduce: lswitch::LogicalSwitchLocalnetPort0(.ls_uuid=ls_uuid, .lsp=lsp), var __group = lsp.group_by(ls_uuid) 1420 0 Arrange: (NotYetAllocatedSrcPorts{.pairs=(_: ddlog_std::Vec<(string, string)>)}: NotYetAllocatedSrcPorts) /*join*/ 2638 0 ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port(._uuid=rport, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not helpers::SwitchRouterPeer(.lsp=_, .lsp_name=_, .lrp=rport) by (rport) 1312 0 Arrange: (LRPIPv6Prefix0{.lrp_uuid=(_0: bit<128>), .ipv6_prefix=(_: string)}: LRPIPv6Prefix0) /*antijoin*/ 4149 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Logical_DP_Group.threshold_total 9600 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_RBAC_Role.threshold_total 7284 0 Arrange: (lrouter::HAChassis{.hacg_uuid=(_: bit<128>), .hac_uuid=(_: bit<128>), .chassis_name=(_0: string), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: lrouter::HAChassis) /*join*/ 600 0 Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(lrouter::Router{.lr=(_: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=((&(multicast::McastRouterCfg{.datapath=(_: bit<128>), .relay=true}: multicast::McastRouterCfg)): ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4876 0 Arrange: ThresholdTotal: (OVN_Southbound::BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*antijoin*/ 2536 0 ArrangeByKey: arrange lrouter::DistributedGatewayPort(.lrp=lrp, .lr_uuid=lr_uuid) by (hac_group_uuid) 548 0 Arrange: (OVN_Southbound::FDB{._uuid=(_: bit<128>), .mac=(_: string), .dp_key=(_0: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::FDB) /*join*/ 3325 0 ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=ipv4_addr), var __group = (port, ipv4_addr).group_by(()), (var ports = (ddlog_std::to_vec(__group))), ipam::ReservedMACAddresses(.addrs=reserved_addrs) by () 5942 0 Reduce: multicast::IgmpRouterGroupPort(.address=address, .router=router, .port=port), var __group = port.group_by((address, router)) 6668 0 Arrange: ThresholdTotal: (lswitch::ACLWithFairMeter{.acl=(_0: ddlog_std::Ref), .meter=(_: ddlog_std::Ref)}: lswitch::ACLWithFairMeter) /*antijoin*/ 1673 0 Arrange: ThresholdTotal: (OVN_Southbound::Meter_Band{._uuid=(_0: bit<128>), .action=(_: string), .rate=(_: bit<64>), .burst_size=(_: bit<64>)}: OVN_Southbound::Meter_Band) /*antijoin*/ 3676 0 Arrange: ThresholdTotal: OVN_Northbound::DeltaPlus_BFD.threshold_total 2739 0 ArrangeByKey: arrange lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], var backend = FlatMap((lbvip.backends)) by (((backend.port) as ovsdb::integer)) 7552 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Multicast_Group.threshold_total 6910 0 ArrangeByKey: arrange OVN_Northbound::BFD[(nb@ OVN_Northbound::BFD{._uuid=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_})], SrcPortAllocation(.logical_port=(nb.logical_port), .dst_ip=(nb.dst_ip), .src_port=src_port) by ((nb.logical_port), (nb.dst_ip)) 7701 0 Arrange: (lswitch::SwitchLBVIP{.sw_uuid=(_: bit<128>), .lb=(_0: ddlog_std::Ref), .vip=(_: string), .backends=(_: string)}: lswitch::SwitchLBVIP) /*join*/ 980 0 Arrange: ((_0: OVN_Northbound::Logical_Switch), (_: bool)) /*join*/ 2459 0 Arrange: ThresholdTotal: (lrouter::RouterStaticRoute{.router=(_0: ddlog_std::Ref), .key=(_1: lrouter::route_key), .dsts=(_: ddlog_std::Set)}: lrouter::RouterStaticRoute) /*antijoin*/ 4593 0 Reduce: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=_, .flood_reports=true}), .hac_group_uuid=_})], var __group = (lsp._uuid).group_by(switch) 6764 0 Arrange: ThresholdTotal: (lswitch::LogicalSwitchPortWithUnknownAddress{.ls=(_0: bit<128>), .lsp=(_: bit<128>)}: lswitch::LogicalSwitchPortWithUnknownAddress) /*antijoin*/ 1582 0 ArrangeByKey: arrange HvCfg(.hv_cfg=hv_cfg), ChassisPrivate(.cp=OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=_, .nb_cfg=hv_cfg, .nb_cfg_timestamp=chassis_cfg_timestamp, .external_ids=_}, .is_remote=false) by () 2929 0 Arrange: ((OVN_Northbound::DNS{._uuid=_0, .records=_, .external_ids=_}: OVN_Northbound::DNS{_uuid: ovsdb::uuid, records: ddlog_std::Map, external_ids: ddlog_std::Map}): OVN_Northbound::DNS) /*join*/ 138 0 Arrange: ThresholdTotal: (lswitch::LogicalSwitchLocalnetPort0{.ls_uuid=(_0: bit<128>), .lsp=(_: (ovsdb::uuid, string))}: lswitch::LogicalSwitchLocalnetPort0) /*antijoin*/ 1409 0 Arrange: (AddChassisResidentCheck_{.lrp=(_0: bit<128>), .add_check=(_: bool)}: AddChassisResidentCheck_) /*antijoin*/ 4910 0 Arrange: ThresholdTotal: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4854 0 ArrangeByKey: arrange lswitch::LogicalSwitchPortCandidate(.lsp_uuid=lsp_uuid, .ls_uuid=ls_uuid), var __group = ls_uuid.group_by(lsp_uuid), (var lss = (ddlog_std::to_set(__group))), ((ddlog_std::size(lss)) > 64'd1) by (lsp_uuid) 6404 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_DHCPv6_Options.threshold_total 3907 0 Arrange: ThresholdTotal: OVN_Southbound::Update_Logical_DP_Group.threshold_total 9613 0 Arrange: (OVN_Southbound::Out_MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::Out_MAC_Binding) /*antijoin*/ 9110 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_MAC_Binding.threshold_total 9160 0 Arrange: (lrouter::DistributedGatewayPortCandidate{.lr_uuid=(_0: bit<128>), .lrp_uuid=(_: bit<128>)}: lrouter::DistributedGatewayPortCandidate) /*join*/ 493 0 Arrange: ThresholdTotal: OVN_Northbound::Update_NB_Global.threshold_total 9491 0 ArrangeByKey: arrange lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=ddlog_std::Some{.x=(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=redirect_port_name, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=is_redirect, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] by ((lr._uuid)) 8301 0 Arrange: ((&(OVN_Northbound::QoS{._uuid=(_0: bit<128>), .priority=(_: bit<64>), .direction=(_: string), .__match=(_: string), .action=(_: ddlog_std::Map), .bandwidth=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::QoS)): ddlog_std::Ref) /*join*/ 2484 0 Arrange: (OVN_Southbound::MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::MAC_Binding) /*antijoin*/ 3583 0 Reduce: lrouter::LogicalRouterPortCandidate(.lrp_uuid=lrp_uuid, .lr_uuid=lr_uuid), var __group = lr_uuid.group_by(lrp_uuid) 6410 0 Arrange: (OVN_Southbound::MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::MAC_Binding) /*join*/ 3571 0 Arrange: ThresholdTotal: (OVN_Southbound::Out_DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_DNS) /*antijoin*/ 862 0 Arrange: (lswitch::LBVIPBackendStatus{.lbvip=(_: ddlog_std::Ref), .backend=(_0: lswitch::lb_vip_backend), .up=(_: bool)}: lswitch::LBVIPBackendStatus) /*join*/ 7599 0 ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=_, .__type="virtual", .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (ddlog_std::Some{.x=var virtual_ip} = (ddlog_std::get((lsp.options), "virtual-ip"))), (ddlog_std::Some{.x=var virtual_parents} = (ddlog_std::get((lsp.options), "virtual-parents"))), (ddlog_std::Some{.x=var ip} = (ovn::ip_parse(virtual_ip))), var vparent = FlatMap((ddlog_std::string_split(virtual_parents, ","))) by (vparent) 8191 0 Arrange: (OVN_Southbound::Out_Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Out_Meter) /*antijoin*/ 1725 0 Reduce: lswitch::LBVIP[(&lswitch::LBVIP{.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=health_check, .vip_addr=vip_addr, .vip_port=vip_port, .backends=backends})], var backend = FlatMap(backends), lswitch::LBVIPBackendStatus(.lbvip=lbvip, .backend=backend, .up=up), var __group = (backend, up).group_by((lb, vip_key, backend_ips, health_check, vip_addr, vip_port)) 7620 0 Arrange: ThresholdTotal: OVN_Southbound::Update_DHCP_Options.threshold_total 3864 0 Arrange: (lrouter::DistributedGatewayPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_0: bit<128>)}: lrouter::DistributedGatewayPort) /*join*/ 514 0 ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port[(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=lsp_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_})], ((lsp.__type) == "external"), (ddlog_std::Some{.x=var hac_group_uuid} = (lsp.ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=hac_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})], (not (ddlog_std::is_empty((ha_chassis_group.ha_chassis)))) by (lsp_uuid) 1192 0 Arrange: (OVN_Northbound::HA_Chassis{._uuid=(_0: bit<128>), .chassis_name=(_: string), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::HA_Chassis) /*join*/ 167 0 Arrange: (BFDReferenced{.bfd_uuid=(_0: bit<128>), .referenced=(_: bool)}: BFDReferenced) /*join*/ 760 0 Arrange: (lswitch::ACLWithFairMeter{.acl=(_0: ddlog_std::Ref), .meter=(_: ddlog_std::Ref)}: lswitch::ACLWithFairMeter) /*antijoin*/ 1679 0 Arrange: ThresholdTotal: (HvCfg0{.hv_cfg=(_: bit<64>)}: HvCfg0) /*antijoin*/ 2884 0 ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port(._uuid=rport1, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=peer, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_) by (peer_name) 689 0 Arrange: ThresholdTotal: (AllocatedSrcPorts0{.src_ports=(_: ddlog_std::Set)}: AllocatedSrcPorts0) /*antijoin*/ 2600 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Port_Binding.threshold_total 7105 0 Reduce: SwitchPortReservedTag(.parent_name=parent_name, .tags=tag), var __group = tag.group_by(parent_name) 5331 0 Arrange: ThresholdTotal: OVN_Southbound::Update_Port_Group.threshold_total 9343 0 Arrange: (AggPortRequiresQID{.chassis=(_0: bit<128>), .ports=(_: ddlog_std::Vec)}: AggPortRequiresQID) /*join*/ 5573 0 Arrange: (OVN_Southbound::Out_MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::Out_MAC_Binding) /*join*/ 9114 0 Arrange: ThresholdTotal: (OVN_Southbound::Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Meter) /*antijoin*/ 3600 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Address_Set.threshold_total 6251 0 Arrange: ThresholdTotal: (OVN_Southbound::BFD{._uuid=(_: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_0: string), .dst_ip=(_1: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*antijoin*/ 2548 0 Arrange: (OVN_Southbound::Meter_Band{._uuid=(_0: bit<128>), .action=(_: string), .rate=(_: bit<64>), .burst_size=(_: bit<64>)}: OVN_Southbound::Meter_Band) /*join*/ 3686 0 Arrange: (lswitch::LogicalSwitchDNS{.ls_uuid=(_: bit<128>), .dns_uuid=(_0: bit<128>)}: lswitch::LogicalSwitchDNS) /*join*/ 837 0 Arrange: (AllocatedQIDs{.chassis=(_0: bit<128>), .allocated_ids=(_: ddlog_std::Map)}: AllocatedQIDs) /*antijoin*/ 4128 0 Reduce: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=router, .is_redirect=_, .peer=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .sb_options=_, .has_bfd=_})], var __group = (lrp._uuid).group_by(router) 4658 0 Arrange: (OVN_Southbound::Logical_DP_Group{._uuid=(_0: bit<128>), .datapaths=(_: ddlog_std::Set)}: OVN_Southbound::Logical_DP_Group) /*antijoin*/ 3560 Arrangement peak sizes 67890 Arrange: (OVN_Southbound::Out_Logical_Flow{._uuid=(_: bit<128>), .logical_datapath=(_: ddlog_std::Option), .logical_dp_group=(_: ddlog_std::Option), .pipeline=(_: string), .table_id=(_: bit<64>), .priority=(_: bit<64>), .__match=(_: string), .actions=(_: string), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Logical_Flow) /*join*/ 9634 67890 Arrange: ThresholdTotal: OVN_Southbound::Out_Logical_Flow.threshold_total 9628 66080 Arrange: (_: Flow) /*join*/ 8877 3052 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_uuid, .name=nb_name, .ports=pg_ports, .acls=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=port_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=_, .sw=(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], TunKeyAllocation(.datapath=ls_uuid, .tunkey=tunkey), (var sb_name = ((("" ++ (ddlog_std::__builtin_2string(tunkey))) ++ "_") ++ nb_name)) by (_uuid, sb_name) 9259 3048 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_uuid, .name=nb_name, .ports=pg_ports, .acls=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=port_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=_, .sw=(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] by (ls_uuid) 9252 3036 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=stat, .ip6addrs=_), ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .address=dyn_addr), (var dynamic = match (dyn_addr) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var lpaddress} -> match ((ddlog_std::nth((lpaddress.ipv4_addrs), 64'd0))) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var addr} -> (ddlog_std::set_singleton(("" ++ (ovn::to_string((addr.addr)))))) } }), (var port_ip4addrs = (ddlog_std::union(stat, dynamic))) by (as_name) 6121 3036 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=_, .ip6addrs=stat), ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .address=dyn_addr), (var dynamic = match (dyn_addr) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var lpaddress} -> match ((ddlog_std::nth((lpaddress.ipv6_addrs), 64'd0))) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var addr} -> (ddlog_std::set_singleton(("" ++ (ovn::to_string((addr.addr)))))) } }), (var port_ip6addrs = (ddlog_std::union(stat, dynamic))) by (as_name) 6185 3036 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_uuid, .name=nb_name, .ports=pg_ports, .acls=_, .external_ids=_), var port_uuid = FlatMap(pg_ports) by (port_uuid) 9245 3036 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=_, .ip6addrs=stat) by (port_uuid) 6178 3036 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports) by (port_uuid) 6171 3036 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports) by (port_uuid) 6107 3036 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=stat, .ip6addrs=_) by (port_uuid) 6114 1783 Arrange: ((&(lswitch::SwitchPort{.lsp=((OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4840 1783 Arrange: ThresholdTotal: (OVN_Southbound::Out_Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Out_Address_Set) /*antijoin*/ 6219 1783 Arrange: ((&(lswitch::SwitchPort{.lsp=((OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(_: lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4816 1783 Arrange: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_: bit<128>), .name=(_0: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4792 1783 Arrange: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_: bit<128>), .name=_0, .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4796 1783 Arrange: (OVN_Southbound::Out_Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Out_Address_Set) /*antijoin*/ 6225 1783 Arrange: (ipam::SwitchPortNewDynamicAddress{.port=((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .address=(_: ddlog_std::Option)}: ipam::SwitchPortNewDynamicAddress) /*join*/ 6024 1783 Arrange: (OVN_Southbound::Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Address_Set) /*join*/ 2507 1783 Arrange: ThresholdTotal: (OVN_Southbound::Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Address_Set) /*antijoin*/ 2513 1783 Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=_0, .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4836 1783 Arrange: (OVN_Southbound::Out_Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Out_Address_Set) /*join*/ 6229 1783 Arrange: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=(_: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .qos_rules=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .dns_records=(_: ddlog_std::Set), .other_config=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map), .forwarding_groups=(_: ddlog_std::Set)}: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4812 1783 ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=other_config, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=subnet, .ipv6_prefix=ipv6_prefix, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], lswitch::SwitchRouterPeerRef(.lsp=(lsp._uuid), .rport=peer), lswitch::SwitchPortUp(.lsp=(lsp._uuid), .up=up) by ((lsp._uuid)) 4769 1783 Arrange: ((&(lswitch::SwitchPort{.lsp=((OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=_0, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(_: lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4788 1783 ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=other_config, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=subnet, .ipv6_prefix=ipv6_prefix, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], lswitch::SwitchRouterPeerRef(.lsp=(lsp._uuid), .rport=peer), lswitch::SwitchPortUp(.lsp=(lsp._uuid), .up=up), multicast::McastPortCfg[(mcast_cfg@ (&multicast::McastPortCfg{.port=(lsp._uuid), .router_port=false, .flood=_, .flood_reports=_}))], (var static_addresses = {(var static_addresses = (ddlog_std::vec_empty())); {for (addr in (lsp.addresses)) { if ((addr != "router") and (not (ovn::is_dynamic_lsp_address(addr)))) { match ((ovn::extract_lsp_addresses(addr))) { ddlog_std::None{} -> (), ddlog_std::Some{.x=var lport_addr} -> (ddlog_std::push(static_addresses, lport_addr)) } } else { () } }; static_addresses}}), (var ps_addresses = {(var ps_addresses = (ddlog_std::vec_empty())); {for (addr in (lsp.port_security)) { match ((ovn::extract_lsp_addresses(addr))) { ddlog_std::None{} -> (), ddlog_std::Some{.x=var lport_addr} -> (ddlog_std::push(ps_addresses, lport_addr)) } }; ps_addresses}}), (var ps_eth_addresses = {(var ps_eth_addresses = (ddlog_std::vec_empty())); {for (ps_addr in ps_addresses) { (ddlog_std::push(ps_eth_addresses, ("" ++ (ovn::to_string((ps_addr.ea)))))) }; ps_eth_addresses}}), (var dynamic_address = match ((lsp.dynamic_addresses)) { ddlog_std::None{} -> ddlog_std::None{}, ddlog_std::Some{.x=var lport_addr} -> (ovn::extract_lsp_addresses(lport_addr)) }), ((var static_dynamic_mac, var static_dynamic_ipv4, var static_dynamic_ipv6, var has_dyn_lsp_addr) = {(var dynamic_address_request = ddlog_std::None{}); {for (addr in (lsp.addresses)) { {(dynamic_address_request = (ipam::parse_dynamic_address_request(addr))); if (ddlog_std::is_some(dynamic_address_request)) { break } else { () }} }; match (dynamic_address_request) { ddlog_std::Some{.x=ipam::DynamicAddressRequest{.mac=var mac, .ip4=var ipv4, .ip6=var ipv6}} -> (mac, ipv4, ipv6, true), ddlog_std::None{} -> (ddlog_std::None{}, ddlog_std::None{}, ddlog_std::None{}, false) }}}), (var needs_dynamic_ipv4address = (((has_dyn_lsp_addr and (peer == ddlog_std::None{})) and (ddlog_std::is_some(subnet))) and (static_dynamic_ipv4 == ddlog_std::None{}))), (var needs_dynamic_macaddress = (((has_dyn_lsp_addr and (peer == ddlog_std::None{})) and (static_dynamic_mac == ddlog_std::None{})) and (((ddlog_std::is_some(subnet)) or (ddlog_std::is_some(ipv6_prefix))) or ((ddlog_std::get(other_config, "mac_only")) == ddlog_std::Some{.x="true"})))), (var needs_dynamic_ipv6address = (((has_dyn_lsp_addr and (peer == ddlog_std::None{})) and (ddlog_std::is_some(ipv6_prefix))) and (static_dynamic_ipv6 == ddlog_std::None{}))), (var parent_name = match ((lsp.parent_name)) { ddlog_std::None{} -> ddlog_std::None{}, ddlog_std::Some{.x=var pname} -> if (pname == "") { ddlog_std::None{} } else { ddlog_std::Some{.x=pname} } }), (var needs_dynamic_tag = ((ddlog_std::is_some(parent_name)) and ((lsp.tag_request) == ddlog_std::Some{.x=64'd0}))) by ((lsp._uuid)) 4776 1783 Arrange: (OVN_Southbound::Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Address_Set) /*antijoin*/ 2519 1781 ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=other_config, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=subnet, .ipv6_prefix=ipv6_prefix, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], lswitch::SwitchRouterPeerRef(.lsp=(lsp._uuid), .rport=peer) by ((lsp._uuid)) 4762 1779 Arrange: (lswitch::SwitchRouterPeerRef{.lsp=_0, .rport=(_: ddlog_std::Option>)}: lswitch::SwitchRouterPeerRef) /*join*/ 4653 1772 Arrange: (lrouter::RouterStaticRoute_{.router=((&(lrouter::Router{.lr=(OVN_Northbound::Logical_Router{._uuid=_0, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, static_routes: ddlog_std::Set, policies: ddlog_std::Set, enabled: ddlog_std::Option, nat: ddlog_std::Set, load_balancer: ddlog_std::Set, options: ddlog_std::Map, external_ids: ddlog_std::Map}), .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}: lrouter::Router{lr: OVN_Northbound::Logical_Router, l3dgw_port: ddlog_std::Option, redirect_port_name: string, is_gateway: bool, nats: ddlog_std::Vec, snat_ips: ddlog_std::Map>, lbs: ddlog_std::Vec>, mcast_cfg: ddlog_std::Ref, learn_from_arp_request: bool})): ddlog_std::Ref), .key=(_: lrouter::route_key), .nexthop=(_: ovn::v46_ip), .output_port=(ddlog_std::None{}: ddlog_std::Option), .ecmp_symmetric_reply=(_: bool)}: lrouter::RouterStaticRoute_) /*join*/ 2113 1772 Arrange: (lrouter::RouterStaticRoute_{.router=(_0: ddlog_std::Ref), .key=(_1: lrouter::route_key), .nexthop=(_: ovn::v46_ip), .output_port=(_: ddlog_std::Option), .ecmp_symmetric_reply=(_: bool)}: lrouter::RouterStaticRoute_) /*join*/ 2109 1772 ArrangeByKey: arrange lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=routes, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], var route_id = FlatMap(routes) by (route_id) 2101 1526 Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=_0, .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .qos_rules=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .dns_records=(_: ddlog_std::Set), .other_config=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map), .forwarding_groups=(_: ddlog_std::Set)}: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(_: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4808 1526 Arrange: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_: bit<128>), .name=(_: string), .__type="router", .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(lswitch::Switch{.ls=(_0: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4784 1526 Arrange: ((&(lrouter::RouterPort{.lrp=(OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(_: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4442 1526 Arrange: (lswitch::SwitchPortIPv4Address{.port=((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&((lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=_0, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}: OVN_Northbound::Logical_Switch{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, acls: ddlog_std::Set, qos_rules: ddlog_std::Set, load_balancer: ddlog_std::Set, dns_records: ddlog_std::Set, other_config: ddlog_std::Map, external_ids: ddlog_std::Map, forwarding_groups: ddlog_std::Set}), .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}: lswitch::Switch{ls: OVN_Northbound::Logical_Switch, has_stateful_acl: bool, has_lb_vip: bool, has_dns_records: bool, has_unknown_ports: bool, localnet_ports: ddlog_std::Vec<(ovsdb::uuid, string)>, subnet: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>, ipv6_prefix: ddlog_std::Option, mcast_cfg: ddlog_std::Ref, is_vlan_transparent: bool, has_non_router_port: bool}): lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv4_netaddr)}: lswitch::SwitchPortIPv4Address) /*join*/ 6330 1526 Arrange: (lswitch::SwitchPortIPv6Address{.port=((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&((lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=_0, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}: OVN_Northbound::Logical_Switch{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, acls: ddlog_std::Set, qos_rules: ddlog_std::Set, load_balancer: ddlog_std::Set, dns_records: ddlog_std::Set, other_config: ddlog_std::Map, external_ids: ddlog_std::Map, forwarding_groups: ddlog_std::Set}), .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}: lswitch::Switch{ls: OVN_Northbound::Logical_Switch, has_stateful_acl: bool, has_lb_vip: bool, has_dns_records: bool, has_unknown_ports: bool, localnet_ports: ddlog_std::Vec<(ovsdb::uuid, string)>, subnet: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>, ipv6_prefix: ddlog_std::Option, mcast_cfg: ddlog_std::Ref, is_vlan_transparent: bool, has_non_router_port: bool}): lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv6_netaddr)}: lswitch::SwitchPortIPv6Address) /*join*/ 6350 1526 Arrange: (lrouter::RouterPortNetworksIPv4Addr{.port=((&(lrouter::RouterPort{.lrp=((OVN_Northbound::Logical_Router_Port{._uuid=_0, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}: OVN_Northbound::Logical_Router_Port{_uuid: ovsdb::uuid, name: string, gateway_chassis: ddlog_std::Set, ha_chassis_group: ddlog_std::Option, options: ddlog_std::Map, networks: ddlog_std::Set, mac: string, peer: ddlog_std::Option, enabled: ddlog_std::Option, ipv6_ra_configs: ddlog_std::Map, ipv6_prefix: ddlog_std::Set, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref), .addr=(_: ovn::ipv4_netaddr)}: lrouter::RouterPortNetworksIPv4Addr) /*join*/ 4539 1526 Arrange: (lswitch::SwitchPortIPv4Address{.port=((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv4_netaddr)}: lswitch::SwitchPortIPv4Address) /*join*/ 6322 1526 Arrange: (lswitch::SwitchPortIPv6Address{.port=((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv6_netaddr)}: lswitch::SwitchPortIPv6Address) /*join*/ 6342 1526 Arrange: ((_: OVN_Northbound::Logical_Switch_Port), ((lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=_0, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}: OVN_Northbound::Logical_Switch{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, acls: ddlog_std::Set, qos_rules: ddlog_std::Set, load_balancer: ddlog_std::Set, dns_records: ddlog_std::Set, other_config: ddlog_std::Map, external_ids: ddlog_std::Map, forwarding_groups: ddlog_std::Set}), .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}: lswitch::Switch{ls: OVN_Northbound::Logical_Switch, has_stateful_acl: bool, has_lb_vip: bool, has_dns_records: bool, has_unknown_ports: bool, localnet_ports: ddlog_std::Vec<(ovsdb::uuid, string)>, subnet: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>, ipv6_prefix: ddlog_std::Option, mcast_cfg: ddlog_std::Ref, is_vlan_transparent: bool, has_non_router_port: bool}): lswitch::Switch), (_: lrouter::RouterPort), (_: lrouter::Router)) /*join*/ 5666 1526 Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=_0, .peer=(ddlog_std::Some{.x=(_: ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4804 1526 Arrange: ((&(lrouter::RouterPort{.lrp=(OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4458 1526 ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], lrouter::RouterPortIsRedirect(.lrp=(lrp._uuid), .is_redirect=is_redirect), lrouter::RouterPortPeer(.rport=(lrp._uuid), .peer=peer), multicast::McastPortCfg[(mcast_cfg@ (&multicast::McastPortCfg{.port=(lrp._uuid), .router_port=true, .flood=_, .flood_reports=_}))], lrouter::RouterPortSbOptions(.lrp_uuid=(lrp._uuid), .options=sb_options) by ((lrp._uuid)) 4426 1526 Arrange: (lswitch::SwitchPortIPv4Address{.port=(_0: ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv4_netaddr)}: lswitch::SwitchPortIPv4Address) /*join*/ 6326 1526 Arrange: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(_: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4844 1526 Arrange: (lswitch::SwitchPortAddresses{.port=(_0: ddlog_std::Ref), .addrs=(ovn::LPortAddress{.ea=(_: ovn::eth_addr), .ipv4_addrs=(_: ddlog_std::Vec), .ipv6_addrs=(_: ddlog_std::Vec)}: ovn::lport_addresses)}: lswitch::SwitchPortAddresses) /*join*/ 6306 1526 Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=_0, .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .qos_rules=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .dns_records=(_: ddlog_std::Set), .other_config=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map), .forwarding_groups=(_: ddlog_std::Set)}: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(_: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4800 1526 Arrange: (lswitch::SwitchPortIPv6Address{.port=(_0: ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv6_netaddr)}: lswitch::SwitchPortIPv6Address) /*join*/ 6346 1526 Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(lrouter::Router{.lr=(_: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=((&(_: multicast::McastRouterCfg)): ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4864 1526 Arrange: ((&(lrouter::RouterPort{.lrp=((OVN_Northbound::Logical_Router_Port{._uuid=_0, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}: OVN_Northbound::Logical_Router_Port{_uuid: ovsdb::uuid, name: string, gateway_chassis: ddlog_std::Set, ha_chassis_group: ddlog_std::Option, options: ddlog_std::Map, networks: ddlog_std::Set, mac: string, peer: ddlog_std::Option, enabled: ddlog_std::Option, ipv6_ra_configs: ddlog_std::Map, ipv6_prefix: ddlog_std::Set, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(_: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4446 1524 Arrange: ((&(OVN_Northbound::ACL{._uuid=(_0: bit<128>), .name=(_: ddlog_std::Option), .priority=(_: bit<64>), .direction=(_: string), .__match=(_: string), .action=(_: string), .log=(_: bool), .severity=(_: ddlog_std::Option), .meter=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::ACL)): ddlog_std::Ref) /*join*/ 47 1524 ArrangeByKey: arrange lswitch::LogicalSwitchACL(.ls=sw_uuid, .acl=acl_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], helpers::ACLRef[(acl@ (&OVN_Northbound::ACL{._uuid=acl_uuid, .name=_, .priority=_, .direction=_, .__match=_, .action=_, .log=_, .severity=_, .meter=_, .external_ids=_}))] by (acl) 2415 1524 Arrange: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(lrouter::Router{.lr=(OVN_Northbound::Logical_Router{._uuid=_0, .name=(_: string), .ports=(_: ddlog_std::Set), .static_routes=(_: ddlog_std::Set), .policies=(_: ddlog_std::Set), .enabled=(_: ddlog_std::Option), .nat=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4450 1524 Arrange: ((&(lrouter::RouterPort{.lrp=(OVN_Northbound::Logical_Router_Port{._uuid=(_: bit<128>), .name=(_0: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4454 1524 Arrange: (lswitch::LogicalSwitchACL{.ls=(_: bit<128>), .acl=(_0: bit<128>)}: lswitch::LogicalSwitchACL) /*join*/ 2285 1524 Arrange: (lswitch::ACLHasFairMeter{.acl=(_0: ddlog_std::Ref), .has_fair_meter=(_: bool)}: lswitch::ACLHasFairMeter) /*join*/ 1704 1524 ArrangeByKey: arrange lswitch::LogicalSwitchACL(.ls=sw_uuid, .acl=acl_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))] by (acl_uuid) 2408 1524 Arrange: _0 /*join*/ 39 1524 Arrange: (lswitch::LogicalSwitchACL{.ls=(_0: bit<128>), .acl=(_: bit<128>)}: lswitch::LogicalSwitchACL) /*join*/ 2289 1524 Arrange: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_0: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4434 1518 ArrangeByKey: arrange lrouter::RouterPort[(rp@ (&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=(&router), .is_redirect=_, .peer=peer, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], RouterPortRAOptionsComplete(.lrp=(lrp._uuid), .options=options0), ((var __type, var options1) = match ((ddlog_std::get(((router.lr).options), "chassis"))) { ddlog_std::None{} -> ("patch", (ddlog_std::map_empty())), ddlog_std::Some{.x=var lrchassis} -> ("l3gateway", {(var __map = (ddlog_std::map_empty())); {(ddlog_std::insert(__map, "l3gateway-chassis", lrchassis)); __map}}) }), (var options2 = match ((lrouter::router_peer_name(peer))) { ddlog_std::None{} -> (ddlog_std::map_empty()), ddlog_std::Some{.x=var peer_name} -> {(var __map = (ddlog_std::map_empty())); {(ddlog_std::insert(__map, "peer", peer_name)); __map}} }), (var options3 = match ((peer, (ddlog_std::is_empty(((rp.networks).ipv6_addrs))))) { (lrouter::PeerSwitch{.sport=_, .name=_}, false) -> {(var enabled = (lrouter::is_enabled(lrp))); {(var pd = (helpers::get_bool_def((lrp.options), "prefix_delegation", false))); {(var p = (helpers::get_bool_def((lrp.options), "prefix", false))); {(var __map = (ddlog_std::map_empty())); {(ddlog_std::insert(__map, "ipv6_prefix_delegation", ("" ++ (ddlog_std::__builtin_2string((pd and enabled)))))); {(ddlog_std::insert(__map, "ipv6_prefix", ("" ++ (ddlog_std::__builtin_2string((p and enabled)))))); __map}}}}}}, _ -> (ddlog_std::map_empty()) }) by ((lrp._uuid)) 5420 1518 ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], lrouter::RouterPortIsRedirect(.lrp=(lrp._uuid), .is_redirect=is_redirect), lrouter::RouterPortPeer(.rport=(lrp._uuid), .peer=peer), multicast::McastPortCfg[(mcast_cfg@ (&multicast::McastPortCfg{.port=(lrp._uuid), .router_port=true, .flood=_, .flood_reports=_}))] by ((lrp._uuid)) 4419 1518 ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))] by ((lrp._uuid)) 4398 1518 Arrange: ((_: OVN_Northbound::Logical_Router_Port), (_: string), (_: ovn::lport_addresses), (_: ddlog_std::Ref), ((OVN_Northbound::Logical_Router{._uuid=_0, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, static_routes: ddlog_std::Set, policies: ddlog_std::Set, enabled: ddlog_std::Option, nat: ddlog_std::Set, load_balancer: ddlog_std::Set, options: ddlog_std::Map, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Router), (_: bool), (_: ddlog_std::Option)) /*join*/ 4527 1518 ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], lrouter::RouterPortIsRedirect(.lrp=(lrp._uuid), .is_redirect=is_redirect) by ((lrp._uuid)) 4405 1518 ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], lrouter::RouterPortIsRedirect(.lrp=(lrp._uuid), .is_redirect=is_redirect), lrouter::RouterPortPeer(.rport=(lrp._uuid), .peer=peer) by ((lrp._uuid)) 4412 1275 Arrange: (OVN_Southbound::Port_Binding{._uuid=(_: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_0: bit<128>), .tunnel_key=(_1: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4035 1275 Arrange: (OVN_Southbound::Port_Binding{._uuid=(_: bit<128>), .logical_port=_0, .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4039 1275 Arrange: (OVN_Southbound::Port_Binding{._uuid=_0, .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option>), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4059 1275 Arrange: (OVN_Southbound::Port_Binding{._uuid=_0, .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4063 1275 Arrange: (PortBindingUp{.pb_uuid=_0, .up=(_: bool)}: PortBindingUp) /*join*/ 7036 1275 Arrange: (OVN_Southbound::Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4043 1275 Arrange: (OVN_Southbound::Port_Binding{._uuid=(_: bit<128>), .logical_port=(_0: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option>), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4067 1274 Arrange: (OVN_Southbound::Out_Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Port_Binding) /*join*/ 7077 1274 Arrange: (OVN_Southbound::Out_Port_Binding{._uuid=(_: bit<128>), .logical_port=_0, .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Port_Binding) /*join*/ 7061 1270 Arrange: ThresholdTotal: (OVN_Southbound::Out_Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Port_Binding) /*antijoin*/ 7067 1270 Arrange: (OutProxy_Port_Binding{._uuid=(_1: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_0: bit<128>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OutProxy_Port_Binding) /*join*/ 5432 1270 ArrangeByKey: arrange OutProxy_Port_Binding[(pbinding@ OutProxy_Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_})], PortTunKeyAllocation(.port=(pbinding._uuid), .tunkey=tunkey) by ((pbinding._uuid)) 7046 1270 ArrangeByKey: arrange OutProxy_Port_Binding[(pbinding@ OutProxy_Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_})], PortTunKeyAllocation(.port=(pbinding._uuid), .tunkey=tunkey), QueueIDAllocation(.port=(pbinding._uuid), .qids=qid) by ((pbinding._uuid)) 7053 1270 Reduce: OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey), not RequestedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_), var __group = port_uuid.group_by((datapath, tunkey)) 5253 1270 Arrange: ThresholdTotal: (OVN_Southbound::Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*antijoin*/ 4049 1270 Arrange: (PreserveIPv6RAPDList{.lrp_uuid=_0, .ipv6_ra_pd_list=(_: ddlog_std::Option)}: PreserveIPv6RAPDList) /*join*/ 4351 1270 Arrange: (PortTunKeyAllocation{.port=_0, .tunkey=(_: bit<64>)}: PortTunKeyAllocation) /*join*/ 5507 1270 Arrange: ThresholdTotal: (AssignedPortTunKey{.datapath=(_0: bit<128>), .port=(_1: bit<128>), .tunkey=(_: bit<64>)}: AssignedPortTunKey) /*antijoin*/ 5270 1270 Arrange: ThresholdTotal: (OVN_Southbound::Port_Binding{._uuid=_0, .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*antijoin*/ 4073 1270 Arrange: (OVN_Southbound::Out_Port_Binding{._uuid=(_: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_0: bit<128>), .tunnel_key=(_1: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Port_Binding) /*semijoin*/ 7083 1270 Arrange: ThresholdTotal: (PortBindingUp0{.pb_uuid=(_0: bit<128>), .up=(_: bool)}: PortBindingUp0) /*antijoin*/ 7005 1270 Arrange: (OutProxy_Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OutProxy_Port_Binding) /*join*/ 5440 1270 ArrangeByKey: arrange OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey), not RequestedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_) by (datapath, tunkey) 5251 1270 Arrange: (QueueIDAllocation{.port=_0, .qids=(_: ddlog_std::Option>)}: QueueIDAllocation) /*join*/ 5620 1270 Arrange: (PortBindingUp0{.pb_uuid=(_0: bit<128>), .up=(_: bool)}: PortBindingUp0) /*antijoin*/ 7011 1270 Arrange: (AssignedPortTunKey{.datapath=(_0: bit<128>), .port=(_1: bit<128>), .tunkey=(_: bit<64>)}: AssignedPortTunKey) /*antijoin*/ 5276 1270 Arrange: (AssignedPortTunKey{.datapath=(_0: bit<128>), .port=(_: bit<128>), .tunkey=(_: bit<64>)}: AssignedPortTunKey) /*join*/ 5264 1270 Arrange: (OVN_Southbound::Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*antijoin*/ 4055 1270 Arrange: (PortExists{.name=_0}: PortExists) /*semijoin*/ 1248 1270 Arrange: (OutProxy_Port_Binding{._uuid=_0, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_}: OutProxy_Port_Binding{_uuid: ovsdb::uuid, logical_port: string, __type: string, gateway_chassis: ddlog_std::Set, ha_chassis_group: ddlog_std::Option, options: ddlog_std::Map, datapath: ovsdb::uuid, parent_port: ddlog_std::Option, tag: ddlog_std::Option, mac: ddlog_std::Set, nat_addresses: ddlog_std::Set, external_ids: ddlog_std::Map}) /*join*/ 5436 1270 ArrangeByKey: arrange OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey) by (datapath, port_uuid) 5235 1270 Arrange: (OVN_Southbound::Out_Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Port_Binding) /*antijoin*/ 7073 1270 Arrange: (OVN_Southbound::Port_Binding{._uuid=_0, .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*antijoin*/ 4079 1022 Arrange: (lswitch::SwitchPortIPv4Address{.port=((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(_: lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv4_netaddr)}: lswitch::SwitchPortIPv4Address) /*join*/ 6318 1016 Arrange: (lswitch::PortInGroup{.port=(_0: bit<128>), .group=(_: bit<128>)}: lswitch::PortInGroup) /*join*/ 2252 1016 Arrange: (OVN_Southbound::Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Port_Group) /*antijoin*/ 7163 1016 Arrange: (OVN_Southbound::Out_Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Port_Group) /*join*/ 9284 1016 ArrangeByKey: arrange OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=ports, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), var port_id = FlatMap(ports), lswitch::PortInGroup(.port=port_id, .group=group_id) by (group_id) 2273 1016 Arrange: (OVN_Southbound::Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Port_Group) /*join*/ 7151 1016 Arrange: (OVN_Southbound::Out_Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Port_Group) /*antijoin*/ 9280 1016 Arrange: ThresholdTotal: (OVN_Southbound::Out_Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Port_Group) /*antijoin*/ 9274 1016 Reduce: OVN_Northbound::Port_Group(._uuid=_uuid, .name=nb_name, .ports=pg_ports, .acls=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=port_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=_, .sw=(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], TunKeyAllocation(.datapath=ls_uuid, .tunkey=tunkey), (var sb_name = ((("" ++ (ddlog_std::__builtin_2string(tunkey))) ++ "_") ++ nb_name)), var __group = port_name.group_by((_uuid, sb_name)) 9261 1016 Arrange: ThresholdTotal: (OVN_Southbound::Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Port_Group) /*antijoin*/ 7157 789 Reduce: AssignedPortTunKey(.datapath=datapath, .port=port, .tunkey=tunkey), var __group = tunkey.group_by(datapath) 5281 789 Arrange: (AllocatedPortTunKeys{.datapath=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedPortTunKeys) /*join*/ 5292 784 ArrangeByKey: arrange ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=up, .mcast_cfg=_, .hac_group_uuid=_}), .address=opt_dyn_addr) by ((lsp._uuid)) 6031 782 ArrangeByKey: arrange lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] by (datapath) 6797 780 Arrange: (OVN_Northbound::Logical_Switch_Port{._uuid=(_: bit<128>), .name=(_0: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port) /*join*/ 1170 780 Arrange: ((OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port) /*join*/ 1178 780 Arrange: (OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port) /*join*/ 1166 780 ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid) by (lswitch_uuid) 4748 772 Arrange: (OVN_Southbound::Multicast_Group{._uuid=(_: bit<128>), .datapath=(_0: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*join*/ 3730 772 Arrange: (OVN_Southbound::Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*join*/ 3746 770 Arrange: (lswitch::SwitchPortUp{.lsp=_0, .up=(_: bool)}: lswitch::SwitchPortUp) /*join*/ 4738 770 Arrange: (OVN_Northbound::Out_Logical_Switch_Port{._uuid=(_0: bit<128>), .tag=(_: ddlog_std::Option), .dynamic_addresses=(_: ddlog_std::Option), .up=(_: ddlog_std::Option)}: OVN_Northbound::Out_Logical_Switch_Port) /*join*/ 6039 770 ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=other_config, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=subnet, .ipv6_prefix=ipv6_prefix, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))] by ((lsp._uuid)) 4755 770 ArrangeByKey: arrange lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=ps_eth_addresses, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] by ((lsp.name)) 8336 764 Arrange: (OVN_Southbound::Out_Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Multicast_Group) /*join*/ 6864 764 Arrange: ((_0: ovsdb::uuid), (_: OVN_Northbound::Logical_Switch), (_: bit<128>)) /*join*/ 1079 763 Arrange: (OVN_Southbound::Datapath_Binding{._uuid=(_: bit<128>), .tunnel_key=(_0: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Datapath_Binding) /*join*/ 3123 763 ArrangeByKey: arrange OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey) by (datapath) 3167 763 Arrange: (TunKeyAllocation{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: TunKeyAllocation) /*join*/ 8960 763 Arrange: (OVN_Southbound::Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Datapath_Binding) /*join*/ 3127 763 Arrange: (OutProxy_Datapath_Binding{._uuid=(_0: bit<128>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OutProxy_Datapath_Binding) /*join*/ 1030 763 Arrange: (AssignedTunKey{.datapath=(_: bit<128>), .tunkey=(_: bit<64>)}: AssignedTunKey) /*join*/ 3196 763 Arrange: ThresholdTotal: (OVN_Southbound::Out_Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Datapath_Binding) /*antijoin*/ 8973 763 Arrange: ThresholdTotal: (AssignedTunKey{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: AssignedTunKey) /*antijoin*/ 3202 763 ArrangeByKey: arrange OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey), not RequestedTunKey(.datapath=datapath, .tunkey=_) by (tunkey) 3183 763 Arrange: (OVN_Southbound::Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Datapath_Binding) /*antijoin*/ 3139 763 Arrange: (OVN_Southbound::Out_Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Datapath_Binding) /*antijoin*/ 8979 763 Arrange: ThresholdTotal: (OVN_Southbound::Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Datapath_Binding) /*antijoin*/ 3133 763 Arrange: (AssignedTunKey{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: AssignedTunKey) /*antijoin*/ 3208 763 Arrange: (OVN_Southbound::Out_Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Datapath_Binding) /*join*/ 8983 763 Arrange: ThresholdTotal: (AllocatedPortTunKeys{.datapath=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedPortTunKeys) /*antijoin*/ 5298 763 Arrange: (OVN_Southbound::Out_Datapath_Binding{._uuid=_0, .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Datapath_Binding) /*semijoin*/ 8993 763 Arrange: (AllocatedPortTunKeys{.datapath=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedPortTunKeys) /*antijoin*/ 5304 763 Reduce: OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey), not RequestedTunKey(.datapath=datapath, .tunkey=_), var __group = datapath.group_by(tunkey) 3185 763 Arrange: (OVN_Southbound::Out_Datapath_Binding{._uuid=(_: bit<128>), .tunnel_key=(_0: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Datapath_Binding) /*join*/ 8987 762 Arrange: (OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port) /*antijoin*/ 1162 762 Arrange: (lswitch::SwitchPortUp0{.lsp=(_0: bit<128>)}: lswitch::SwitchPortUp0) /*antijoin*/ 4713 762 Arrange: (OVN_Southbound::Out_Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Multicast_Group) /*antijoin*/ 6860 762 Arrange: (OVN_Northbound::Address_Set{._uuid=(_: bit<128>), .name=(_0: string), .addresses=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Address_Set) /*antijoin*/ 62 762 Arrange: ThresholdTotal: (lswitch::SwitchPortUp0{.lsp=(_0: bit<128>)}: lswitch::SwitchPortUp0) /*antijoin*/ 4707 762 Arrange: ThresholdTotal: (OVN_Northbound::Address_Set{._uuid=(_: bit<128>), .name=(_0: string), .addresses=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Address_Set) /*antijoin*/ 56 762 Arrange: ThresholdTotal: (OVN_Southbound::Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*antijoin*/ 3752 762 ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port(._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=addresses, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), var address = FlatMap(if (ddlog_std::is_empty(addresses)) { (ddlog_std::set_singleton("")) } else { addresses }) by (port_uuid) 1622 762 Arrange: (OVN_Southbound::Multicast_Group{._uuid=(_: bit<128>), .datapath=(_0: bit<128>), .name=(_1: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*antijoin*/ 3742 762 Arrange: ThresholdTotal: (OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port) /*antijoin*/ 1156 762 Arrange: (OVN_Northbound::Logical_Router_Static_Route{._uuid=_0, .ip_prefix=_, .policy=_, .nexthop=_, .output_port=_, .bfd=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router_Static_Route{_uuid: ovsdb::uuid, ip_prefix: string, policy: ddlog_std::Option, nexthop: string, output_port: ddlog_std::Option, bfd: ddlog_std::Option, options: ddlog_std::Map, external_ids: ddlog_std::Map}) /*join*/ 716 762 Arrange: (lswitch::LogicalSwitchPort{.lport=(_: bit<128>), .lswitch=(_0: bit<128>)}: lswitch::LogicalSwitchPort) /*join*/ 1107 762 Arrange: (lswitch::PortStaticAddresses{.lsport=(_0: bit<128>), .ip4addrs=(_: ddlog_std::Set), .ip6addrs=(_: ddlog_std::Set)}: lswitch::PortStaticAddresses) /*join*/ 1635 762 ArrangeByKey: arrange lrouter::ReachableLogicalRouter(.a=lr_uuid, .b=lr2_uuid), lrouter::FirstHopLogicalRouter(.lrouter=lr2_uuid, .lswitch=ls_uuid), lswitch::LogicalSwitchPort(.lport=lsp_uuid, .lswitch=ls_uuid), OVN_Northbound::Logical_Switch_Port(._uuid=lsp_uuid, .name=lsp_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_) by (lsp_name) 4246 762 Arrange: ((&(multicast::McastPortCfg{.port=_0, .router_port=false, .flood=(_: bool), .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref) /*join*/ 1348 762 Arrange: (lswitch::LogicalSwitchPort{.lport=_0, .lswitch=(_: bit<128>)}: lswitch::LogicalSwitchPort) /*join*/ 1111 762 Arrange: (MulticastGroupTunKeyAllocation{.datapath_uuid=_0, .group=_1, .tunkey=(_: bit<64>)}: MulticastGroupTunKeyAllocation) /*join*/ 6759 762 Arrange: (SwitchPortReservedTags{.parent_name=(_0: string), .tags=(_: ddlog_std::Set)}: SwitchPortReservedTags) /*join*/ 5357 762 Arrange: (lswitch::LogicalSwitchPort{.lport=(_0: bit<128>), .lswitch=(_: bit<128>)}: lswitch::LogicalSwitchPort) /*join*/ 1115 762 Arrange: (OVN_Southbound::Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*antijoin*/ 3758 762 ArrangeByKey: arrange OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=ports, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), var port_id = FlatMap(ports) by (port_id) 2266 762 Arrange: (lswitch::SwitchPortHAChassisGroup{.lsp_uuid=_0, .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPortHAChassisGroup) /*join*/ 1233 762 Arrange: ((&(OVN_Northbound::Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Address_Set)): ddlog_std::Ref) /*join*/ 72 762 Arrange: ThresholdTotal: (OVN_Southbound::Multicast_Group{._uuid=(_: bit<128>), .datapath=(_0: bit<128>), .name=(_1: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*antijoin*/ 3736 762 ArrangeByKey: arrange lrouter::ReachableLogicalRouter(.a=lr_uuid, .b=lr2_uuid), lrouter::FirstHopLogicalRouter(.lrouter=lr2_uuid, .lswitch=ls_uuid), lswitch::LogicalSwitchPort(.lport=lsp_uuid, .lswitch=ls_uuid) by (lsp_uuid) 4239 762 Arrange: (ipam::SwitchPortNewMACDynAddress{.lsport=_0, .dyn_addr=(ddlog_std::None{}: ddlog_std::Option)}: ipam::SwitchPortNewMACDynAddress) /*semijoin*/ 5998 762 Arrange: ThresholdTotal: (OVN_Southbound::Out_Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Multicast_Group) /*antijoin*/ 6854 762 Arrange: ((&(lrouter::StaticRoute{.lrsr=(OVN_Northbound::Logical_Router_Static_Route{._uuid=(_0: bit<128>), .ip_prefix=(_: string), .policy=(_: ddlog_std::Option), .nexthop=(_: string), .output_port=(_: ddlog_std::Option), .bfd=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Static_Route), .key=(_: lrouter::route_key), .nexthop=(_: ovn::v46_ip), .output_port=(_: ddlog_std::Option), .ecmp_symmetric_reply=(_: bool)}: lrouter::StaticRoute)): ddlog_std::Ref) /*join*/ 805 762 Arrange: (lswitch::LogicalSwitchPortCandidate{.lsp_uuid=(_0: bit<128>), .ls_uuid=(_: bit<128>)}: lswitch::LogicalSwitchPortCandidate) /*join*/ 1091 762 Arrange: (SwitchPortNewDynamicTag{.port=_0, .tag=(_: ddlog_std::Option>)}: SwitchPortNewDynamicTag) /*join*/ 5403 762 Arrange: (ipam::SwitchPortNewIPv4DynAddress{.lsport=_0, .dyn_addr=(_: ddlog_std::Option)}: ipam::SwitchPortNewIPv4DynAddress) /*join*/ 5856 762 Reduce: lswitch::LogicalSwitchPortCandidate(.lsp_uuid=lsp_uuid, .ls_uuid=ls_uuid), var __group = ls_uuid.group_by(lsp_uuid) 1096 762 Reduce: OVN_Northbound::Logical_Switch_Port(._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=addresses, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), var address = FlatMap(if (ddlog_std::is_empty(addresses)) { (ddlog_std::set_singleton("")) } else { addresses }), ((var ip4addrs, var ip6addrs) = if (not (ovn::is_dynamic_lsp_address(address))) { (ovn::split_addresses(address)) } else { ((ddlog_std::set_empty()), (ddlog_std::set_empty())) }), var __group = (ip4addrs, ip6addrs).group_by(port_uuid) 1624 536 Arrange: (AnnotatedFlow{.f=(Flow{.logical_datapath=(_: bit<128>), .stage=(_0: Stage), .priority=(_1: bit<64>), .__match=(_2: string), .actions=(_3: string), .external_ids=(_4: ddlog_std::Map)}: Flow), .shared=true}: AnnotatedFlow) /*join*/ 9553 536 Reduce: AnnotatedFlow(.f=Flow{.logical_datapath=logical_datapath, .stage=stage, .priority=priority, .__match=__match, .actions=actions, .external_ids=external_ids}, .shared=true), var __group = logical_datapath.group_by((stage, priority, __match, actions, external_ids)) 9558 532 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_) by (as_name) 6089 532 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_) by (as_name) 6153 532 Arrange: (OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type="router", .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port) /*join*/ 1174 532 Reduce: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=_, .ip6addrs=stat), ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .address=dyn_addr), (var dynamic = match (dyn_addr) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var lpaddress} -> match ((ddlog_std::nth((lpaddress.ipv6_addrs), 64'd0))) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var addr} -> (ddlog_std::set_singleton(("" ++ (ovn::to_string((addr.addr)))))) } }), (var port_ip6addrs = (ddlog_std::union(stat, dynamic))), var __group = port_ip6addrs.group_by(as_name) 6187 532 Arrange: (OVN_Northbound::Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Port_Group) /*join*/ 2240 532 Reduce: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=stat, .ip6addrs=_), ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .address=dyn_addr), (var dynamic = match (dyn_addr) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var lpaddress} -> match ((ddlog_std::nth((lpaddress.ipv4_addrs), 64'd0))) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var addr} -> (ddlog_std::set_singleton(("" ++ (ovn::to_string((addr.addr)))))) } }), (var port_ip4addrs = (ddlog_std::union(stat, dynamic))), var __group = port_ip4addrs.group_by(as_name) 6123 524 Arrange: (lrouter::RouterPortSbOptions{.lrp_uuid=_0, .options=(_: ddlog_std::Map)}: lrouter::RouterPortSbOptions) /*join*/ 4377 520 Arrange: (AllocatedMulticastGroupTunKeys{.datapath_uuid=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedMulticastGroupTunKeys) /*join*/ 3774 520 Arrange: (lswitch::LogicalSwitchHasStatefulACL{.ls=_0, .has_stateful_acl=(_: bool)}: lswitch::LogicalSwitchHasStatefulACL) /*join*/ 2333 520 Reduce: OVN_Southbound::Multicast_Group(._uuid=_, .datapath=datapath_uuid, .name=_, .tunnel_key=tunkey, .ports=_), var __group = tunkey.group_by(datapath_uuid) 3763 518 Arrange: ((&(lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .qos_rules=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .dns_records=(_: ddlog_std::Set), .other_config=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map), .forwarding_groups=(_: ddlog_std::Set)}: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref) /*join*/ 2386 518 Arrange: (multicast::SwitchMcastFloodPorts{.sw=(_0: ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::SwitchMcastFloodPorts) /*join*/ 6602 518 Arrange: (_0: ddlog_std::Ref) /*join*/ 2398 518 ArrangeByKey: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl) by ((ls._uuid)) 2343 518 Arrange: (ipam::SwitchIPv4ReservedAddresses{.lswitch=(_0: bit<128>), .addrs=(_: ddlog_std::Set>)}: ipam::SwitchIPv4ReservedAddresses) /*join*/ 5818 518 Arrange: (OVN_Northbound::Logical_Switch{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .qos_rules=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .dns_records=(_: ddlog_std::Set), .other_config=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map), .forwarding_groups=(_: ddlog_std::Set)}: OVN_Northbound::Logical_Switch) /*join*/ 812 518 Arrange: (multicast::SwitchMcastFloodPorts{.sw=((&(_0: lswitch::Switch)): ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::SwitchMcastFloodPorts) /*join*/ 6606 518 ArrangeByKey: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip), lswitch::LogicalSwitchHasDNSRecords(.ls=(ls._uuid), .has_dns_records=has_dns_records), lswitch::LogicalSwitchHasUnknownPorts(.ls=(ls._uuid), .has_unknown=has_unknown_ports), lswitch::LogicalSwitchLocalnetPorts(.ls_uuid=(ls._uuid), .localnet_ports=localnet_ports), lswitch::LogicalSwitchHasNonRouterPort(.ls=(ls._uuid), .has_non_router_port=has_non_router_port) by ((ls._uuid)) 2378 518 Arrange: (lswitch::LogicalSwitchHasNonRouterPort{.ls=_0, .has_non_router_port=(_: bool)}: lswitch::LogicalSwitchHasNonRouterPort) /*join*/ 1392 518 ArrangeByKey: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip), lswitch::LogicalSwitchHasDNSRecords(.ls=(ls._uuid), .has_dns_records=has_dns_records), lswitch::LogicalSwitchHasUnknownPorts(.ls=(ls._uuid), .has_unknown=has_unknown_ports), lswitch::LogicalSwitchLocalnetPorts(.ls_uuid=(ls._uuid), .localnet_ports=localnet_ports) by ((ls._uuid)) 2371 518 Arrange: (multicast::SwitchMcastFloodRelayPorts{.sw=(_0: ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::SwitchMcastFloodRelayPorts) /*join*/ 6643 518 Arrange: ((&(lswitch::Switch{.ls=(_: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref) /*join*/ 2390 518 ArrangeByKey: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip) by ((ls._uuid)) 2350 518 ArrangeByKey: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip), lswitch::LogicalSwitchHasDNSRecords(.ls=(ls._uuid), .has_dns_records=has_dns_records), lswitch::LogicalSwitchHasUnknownPorts(.ls=(ls._uuid), .has_unknown=has_unknown_ports) by ((ls._uuid)) 2364 518 Reduce: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (lswitch::is_enabled(lsp)), (var datapath = (ls._uuid)), var __group = (lsp._uuid).group_by(datapath) 6799 518 ArrangeByKey: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip), lswitch::LogicalSwitchHasDNSRecords(.ls=(ls._uuid), .has_dns_records=has_dns_records) by ((ls._uuid)) 2357 518 Arrange: ((OVN_Northbound::Logical_Switch{._uuid=_0, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}: OVN_Northbound::Logical_Switch{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, acls: ddlog_std::Set, qos_rules: ddlog_std::Set, load_balancer: ddlog_std::Set, dns_records: ddlog_std::Set, other_config: ddlog_std::Map, external_ids: ddlog_std::Map, forwarding_groups: ddlog_std::Set}): OVN_Northbound::Logical_Switch) /*join*/ 816 518 Arrange: (multicast::SwitchMcastFloodReportPorts{.sw=(_0: ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::SwitchMcastFloodReportPorts) /*join*/ 6790 518 Arrange: (multicast::SwitchMcastFloodRelayPorts{.sw=((&(_0: lswitch::Switch)): ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::SwitchMcastFloodRelayPorts) /*join*/ 6639 518 Arrange: _0 /*join*/ 2394 517 ArrangeBySelf: Variable: lrouter::ReachableLogicalRouter 1537 515 Arrange: ThresholdTotal: helpers::Warning.threshold_total 6477 508 Arrange: (lrouter::LogicalRouterPort{.lport=(_0: bit<128>), .lrouter=(_: bit<128>)}: lrouter::LogicalRouterPort) /*join*/ 393 508 Arrange: (RouterPortRAOptionsComplete{.lrp=_0, .options=(_: ddlog_std::Map)}: RouterPortRAOptionsComplete) /*join*/ 4517 508 Arrange: (lrouter::RouterPortPeer{.rport=_0, .peer=(_: lrouter::RouterPeer)}: lrouter::RouterPortPeer) /*join*/ 1331 508 Arrange: (lrouter::LogicalRouterPortCandidate{.lrp_uuid=(_0: bit<128>), .lr_uuid=(_: bit<128>)}: lrouter::LogicalRouterPortCandidate) /*join*/ 373 508 Arrange: (OVN_Southbound::IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option), .seq_no=(_: bit<64>)}: OVN_Southbound::IP_Multicast) /*antijoin*/ 3404 508 Arrange: (OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port) /*antijoin*/ 437 508 Reduce: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv6_addrs)), (not (ddlog_std::contains_key(snat_ips, ovn::IPv6{.ipv6=(addr.addr)}))), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)) 8456 508 ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=lsp_name, .__type="router", .options=options, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_) by (router_port) 1255 508 Arrange: (OVN_Southbound::IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option), .seq_no=(_: bit<64>)}: OVN_Southbound::IP_Multicast) /*join*/ 3392 508 ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port[lrp] by ((lrp._uuid)) 4384 508 Arrange: (LRPIPv6Prefix{.lrp_uuid=(_0: bit<128>), .ipv6_prefix=(_: ddlog_std::Option)}: LRPIPv6Prefix) /*join*/ 4174 508 Arrange: (lswitch::LogicalSwitchLocalnetPorts{.ls_uuid=_0, .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>)}: lswitch::LogicalSwitchLocalnetPorts) /*join*/ 1450 508 Arrange: (OVN_Northbound::Out_Logical_Router_Port{._uuid=(_0: bit<128>), .ipv6_prefix=(_: ddlog_std::Set)}: OVN_Northbound::Out_Logical_Router_Port) /*join*/ 4185 508 ArrangeByKey: arrange OVN_Northbound::Logical_Switch[(ls@ OVN_Northbound::Logical_Switch{._uuid=_, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})] by (ls_uuid) 1431 508 ArrangeByKey: arrange lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv4_addrs)) by (lr_uuid, lrp_uuid) 8439 508 Arrange: (OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(ddlog_std::None{}: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port) /*join*/ 445 508 Arrange: (lswitch::LogicalSwitchHasUnknownPorts{.ls=_0, .has_unknown=(_: bool)}: lswitch::LogicalSwitchHasUnknownPorts) /*join*/ 1613 508 ArrangeByKey: arrange lrouter::ReachableLogicalRouter(.a=lr_uuid, .b=lr2_uuid), lrouter::FirstHopLogicalRouter(.lrouter=lr2_uuid, .lswitch=ls_uuid) by (ls_uuid) 4232 508 Arrange: (OVN_Northbound::Logical_Router_Port{._uuid=(_: bit<128>), .name=(_0: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port) /*join*/ 441 508 Arrange: (OVN_Southbound::Out_IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option)}: OVN_Southbound::Out_IP_Multicast) /*antijoin*/ 1143 508 ArrangeByKey: arrange lrouter::LogicalRouterPort(.lport=lrp_uuid, .lrouter=lrouter), OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=ddlog_std::None{}, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})] by ((lrp.name)) 1471 508 Arrange: (OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port) /*join*/ 421 508 Reduce: lrouter::LogicalRouterPortCandidate(.lrp_uuid=lrp_uuid, .lr_uuid=lr_uuid), var __group = lr_uuid.group_by(lrp_uuid) 378 508 Arrange: ThresholdTotal: (OVN_Southbound::Out_IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option)}: OVN_Southbound::Out_IP_Multicast) /*antijoin*/ 1137 508 Arrange: (lrouter::LogicalRouterPort{.lport=(_: bit<128>), .lrouter=_0}: lrouter::LogicalRouterPort) /*join*/ 389 508 Arrange: (AddChassisResidentCheck{.lrp=_0, .add_check=(_: bool)}: AddChassisResidentCheck) /*join*/ 4935 508 Arrange: (OVN_Southbound::Out_IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option)}: OVN_Southbound::Out_IP_Multicast) /*join*/ 1147 508 Arrange: ThresholdTotal: (AllocatedMulticastGroupTunKeys{.datapath_uuid=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedMulticastGroupTunKeys) /*antijoin*/ 3780 508 Arrange: (lrouter::RouterPortHasBfd{.lrp_uuid=_0, .has_bfd=(_: bool)}: lrouter::RouterPortHasBfd) /*join*/ 475 508 ArrangeByKey: arrange OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], lrouter::LogicalRouterPort(.lport=lrp_uuid, .lrouter=(lr._uuid)) by (lrp_uuid) 485 508 Arrange: (helpers::SwitchRouterPeer{.lsp=(_: bit<128>), .lsp_name=(_: string), .lrp=(_0: bit<128>)}: helpers::SwitchRouterPeer) /*antijoin*/ 1271 508 Arrange: ((&(multicast::McastSwitchCfg{.datapath=_0, .enabled=(_: bool), .querier=(_: bool), .flood_unreg=(_: bool), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: bit<64>), .idle_timeout=(_: bit<64>), .query_interval=(_: bit<64>), .query_max_resp=(_: bit<64>)}: multicast::McastSwitchCfg)): ddlog_std::Ref) /*join*/ 1125 508 Reduce: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv4_addrs)), (not (ddlog_std::contains_key(snat_ips, ovn::IPv4{.ipv4=(addr.addr)}))), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)) 8441 508 Arrange: (helpers::SwitchRouterPeer{.lsp=(_0: bit<128>), .lsp_name=(_: string), .lrp=(_: bit<128>)}: helpers::SwitchRouterPeer) /*antijoin*/ 1287 508 Arrange: ThresholdTotal: (helpers::SwitchRouterPeer{.lsp=(_: bit<128>), .lsp_name=(_: string), .lrp=(_0: bit<128>)}: helpers::SwitchRouterPeer) /*antijoin*/ 1265 508 Arrange: (helpers::SwitchRouterPeer{.lsp=(_: bit<128>), .lsp_name=(_: string), .lrp=(_0: bit<128>)}: helpers::SwitchRouterPeer) /*join*/ 1275 508 Arrange: ThresholdTotal: (helpers::SwitchRouterPeer{.lsp=(_0: bit<128>), .lsp_name=(_: string), .lrp=(_: bit<128>)}: helpers::SwitchRouterPeer) /*antijoin*/ 1281 508 Arrange: (OVN_Northbound::Logical_Router_Port{._uuid=_0, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}: OVN_Northbound::Logical_Router_Port{_uuid: ovsdb::uuid, name: string, gateway_chassis: ddlog_std::Set, ha_chassis_group: ddlog_std::Option, options: ddlog_std::Map, networks: ddlog_std::Set, mac: string, peer: ddlog_std::Option, enabled: ddlog_std::Option, ipv6_ra_configs: ddlog_std::Map, ipv6_prefix: ddlog_std::Set, external_ids: ddlog_std::Map}) /*join*/ 449 508 Arrange: (lswitch::LogicalSwitchHasDNSRecords{.ls=_0, .has_dns_records=(_: bool)}: lswitch::LogicalSwitchHasDNSRecords) /*join*/ 916 508 Arrange: (AllocatedMulticastGroupTunKeys{.datapath_uuid=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedMulticastGroupTunKeys) /*antijoin*/ 3786 508 ArrangeByKey: arrange lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv6_addrs)) by (lr_uuid, lrp_uuid) 8454 508 Arrange: ThresholdTotal: (OVN_Southbound::IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option), .seq_no=(_: bit<64>)}: OVN_Southbound::IP_Multicast) /*antijoin*/ 3398 508 Arrange: (lrouter::LogicalRouterPort{.lport=_0, .lrouter=(_: bit<128>)}: lrouter::LogicalRouterPort) /*join*/ 397 508 Arrange: (lrouter::FirstHopLogicalRouter{.lrouter=(_0: bit<128>), .lswitch=(_: bit<128>)}: lrouter::FirstHopLogicalRouter) /*join*/ 1479 508 Arrange: ThresholdTotal: (OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port) /*antijoin*/ 431 508 Arrange: (lrouter::RouterPortIsRedirect{.lrp=_0, .is_redirect=(_: bool)}: lrouter::RouterPortIsRedirect) /*join*/ 664 508 Arrange: ((&(multicast::McastPortCfg{.port=_0, .router_port=true, .flood=(_: bool), .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref) /*join*/ 1344 508 ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid) by (lrouter_uuid) 4391 508 Arrange: (lrouter::LogicalSwitchRouterPort{.lsp=(_: bit<128>), .lsp_router_port=_0, .ls=(_: bit<128>)}: lrouter::LogicalSwitchRouterPort) /*join*/ 1461 508 Arrange: (OVN_Northbound::Logical_Router_Port{._uuid=_, .name=_0, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}: OVN_Northbound::Logical_Router_Port{_uuid: ovsdb::uuid, name: string, gateway_chassis: ddlog_std::Set, ha_chassis_group: ddlog_std::Option, options: ddlog_std::Map, networks: ddlog_std::Set, mac: string, peer: ddlog_std::Option, enabled: ddlog_std::Option, ipv6_ra_configs: ddlog_std::Map, ipv6_prefix: ddlog_std::Set, external_ids: ddlog_std::Map}) /*join*/ 425 508 Arrange: (lswitch::LogicalSwitchHasLBVIP{.sw_uuid=_0, .has_lb_vip=(_: bool)}: lswitch::LogicalSwitchHasLBVIP) /*join*/ 1017 508 Arrange: (lrouter::FirstHopLogicalRouter{.lrouter=(_: bit<128>), .lswitch=(_0: bit<128>)}: lrouter::FirstHopLogicalRouter) /*join*/ 1483 334 Arrange: (ipam::ReservedMACAddress{.addr=(_: bit<48>)}: ipam::ReservedMACAddress) /*join*/ 5872 267 Arrange: (RefChassisSet{.lr_uuid=(_0: bit<128>), .chassis_uuids=(_: ddlog_std::Set)}: RefChassisSet) /*join*/ 4303 266 Arrange: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}), .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}: lswitch::SwitchPort{lsp: OVN_Northbound::Logical_Switch_Port, json_name: string, sw: ddlog_std::Ref, peer: ddlog_std::Option>, static_addresses: ddlog_std::Vec, dynamic_address: ddlog_std::Option, static_dynamic_mac: ddlog_std::Option, static_dynamic_ipv4: ddlog_std::Option, static_dynamic_ipv6: ddlog_std::Option, ps_addresses: ddlog_std::Vec, ps_eth_addresses: ddlog_std::Vec, parent_name: ddlog_std::Option, needs_dynamic_ipv4address: bool, needs_dynamic_macaddress: bool, needs_dynamic_ipv6address: bool, needs_dynamic_tag: bool, up: bool, mcast_cfg: ddlog_std::Ref, hac_group_uuid: ddlog_std::Option})): ddlog_std::Ref) /*join*/ 5676 266 Arrange: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type="", .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=((ddlog_std::vec_empty: function():ddlog_std::Vec)()), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4828 265 ArrangeByKey: arrange OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (lrouter::is_enabled(lr)), lrouter::LogicalRouterRedirectPort(.lr=(lr._uuid), .has_redirect_port=l3dgw_port), lrouter::LogicalRouterNATs(.lr=(lr._uuid), .nat=nats), lrouter::LogicalRouterLBs(.lr=(lr._uuid), .nat=lbs), lrouter::LogicalRouterSnatIPs(.lr=(lr._uuid), .snat_ips=snat_ips) by ((lr._uuid)) 1936 265 Arrange: (_0: ddlog_std::Ref) /*join*/ 1956 265 Arrange: (OVN_Northbound::Logical_Router{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .static_routes=(_: ddlog_std::Set), .policies=(_: ddlog_std::Set), .enabled=(_: ddlog_std::Option), .nat=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router) /*join*/ 285 265 Arrange: ((&(lrouter::Router{.lr=(_: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref) /*join*/ 1944 265 ArrangeByKey: arrange OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (lrouter::is_enabled(lr)), lrouter::LogicalRouterRedirectPort(.lr=(lr._uuid), .has_redirect_port=l3dgw_port), lrouter::LogicalRouterNATs(.lr=(lr._uuid), .nat=nats) by ((lr._uuid)) 1922 265 ArrangeByKey: arrange lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] by (datapath) 6810 265 ArrangeByKey: arrange OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (lrouter::is_enabled(lr)), lrouter::LogicalRouterRedirectPort(.lr=(lr._uuid), .has_redirect_port=l3dgw_port), lrouter::LogicalRouterNATs(.lr=(lr._uuid), .nat=nats), lrouter::LogicalRouterLBs(.lr=(lr._uuid), .nat=lbs) by ((lr._uuid)) 1929 265 Arrange: (OVN_Northbound::Logical_Router{._uuid=_0, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, static_routes: ddlog_std::Set, policies: ddlog_std::Set, enabled: ddlog_std::Option, nat: ddlog_std::Set, load_balancer: ddlog_std::Set, options: ddlog_std::Map, external_ids: ddlog_std::Map}) /*join*/ 289 265 Arrange: (multicast::RouterMcastFloodPorts{.sw=((&(_0: lrouter::Router)): ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::RouterMcastFloodPorts) /*join*/ 4684 265 ArrangeByKey: arrange OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (lrouter::is_enabled(lr)), lrouter::LogicalRouterRedirectPort(.lr=(lr._uuid), .has_redirect_port=l3dgw_port) by ((lr._uuid)) 1915 265 Arrange: ((&(lrouter::Router{.lr=(OVN_Northbound::Logical_Router{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .static_routes=(_: ddlog_std::Set), .policies=(_: ddlog_std::Set), .enabled=(_: ddlog_std::Option), .nat=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref) /*join*/ 1948 262 Reduce: Variable: lrouter::ReachableLogicalRouter 1539 255 Arrange: ((&(multicast::McastRouterCfg{.datapath=_0, .relay=(_: bool)}: multicast::McastRouterCfg)): ddlog_std::Ref) /*join*/ 407 255 Arrange: (lrouter::LogicalRouterRedirectPort{.lr=_0, .has_redirect_port=(_: ddlog_std::Option)}: lrouter::LogicalRouterRedirectPort) /*join*/ 639 255 Arrange: global (lrouter::ReachableLogicalRouter{.a=(_: bit<128>), .b=(_0: bit<128>)}: lrouter::ReachableLogicalRouter) /*join*/ 1561 255 Arrange: (lrouter::LogicalRouterNATs{.lr=_0, .nat=(_: ddlog_std::Vec)}: lrouter::LogicalRouterNATs) /*join*/ 1845 255 Arrange: local (lrouter::ReachableLogicalRouter{.a=(_0: bit<128>), .b=(_: bit<128>)}: lrouter::ReachableLogicalRouter) /*join*/ 1501 255 Arrange: (lrouter::LogicalRouterLBs{.lr=_0, .nat=(_: ddlog_std::Vec>)}: lrouter::LogicalRouterLBs) /*join*/ 349 255 Arrange: (lrouter::LogicalRouterSnatIPs{.lr=_0, .snat_ips=(_: ddlog_std::Map>)}: lrouter::LogicalRouterSnatIPs) /*join*/ 1903 255 Arrange: local (lrouter::ReachableLogicalRouter{.a=(_: bit<128>), .b=(_0: bit<128>)}: lrouter::ReachableLogicalRouter) /*join*/ 1497 254 Arrange: (OVN_Southbound::Chassis{._uuid=(_: bit<128>), .name=(_0: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*join*/ 2777 254 Arrange: ThresholdTotal: (lswitch::LogicalSwitchStatefulACL{.ls=(_0: bit<128>), .acl=(_: bit<128>)}: lswitch::LogicalSwitchStatefulACL) /*antijoin*/ 2302 254 Arrange: (lrouter::LogicalRouterSnatIP{.lr=_0, .snat_ip=(_: ovn::v46_ip), .nat=(_: ddlog_std::Option)}: lrouter::LogicalRouterSnatIP) /*antijoin*/ 1872 254 Arrange: (OVN_Southbound::Chassis{._uuid=(_0: bit<128>), .name=(_: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*antijoin*/ 2789 254 Arrange: (lrouter::LogicalRouterSnatIP{.lr=(_0: bit<128>), .snat_ip=(_: ovn::v46_ip), .nat=(_: ddlog_std::Option)}: lrouter::LogicalRouterSnatIP) /*join*/ 1860 254 Arrange: ((_: ddlog_std::Ref), ((OVN_Northbound::Logical_Router{._uuid=_0, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, static_routes: ddlog_std::Set, policies: ddlog_std::Set, enabled: ddlog_std::Option, nat: ddlog_std::Set, load_balancer: ddlog_std::Set, options: ddlog_std::Map, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Router), (_: ddlog_std::Option), (_: string), (_: bool)) /*join*/ 2041 254 Arrange: ThresholdTotal: (OVN_Southbound::Chassis{._uuid=(_: bit<128>), .name=(_0: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*antijoin*/ 2767 254 ArrangeByKey: arrange OVN_Southbound::Chassis(._uuid=_, .name=_, .hostname=_, .encaps=encaps, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_), var encap_uuid = FlatMap(encaps) by (encap_uuid) 3286 254 Arrange: (lswitch::LogicalSwitchHasNonRouterPort0{.ls=(_0: bit<128>)}: lswitch::LogicalSwitchHasNonRouterPort0) /*antijoin*/ 1367 254 Arrange: ThresholdTotal: (ipam::SwitchIPv4ReservedAddress{.lswitch=(_0: bit<128>), .addr=(_: bit<32>)}: ipam::SwitchIPv4ReservedAddress) /*antijoin*/ 5781 254 Arrange: (lswitch::LogicalSwitchStatefulACL{.ls=(_0: bit<128>), .acl=(_: bit<128>)}: lswitch::LogicalSwitchStatefulACL) /*antijoin*/ 2308 254 Arrange: ThresholdTotal: (lswitch::LogicalSwitchHasNonRouterPort0{.ls=(_0: bit<128>)}: lswitch::LogicalSwitchHasNonRouterPort0) /*antijoin*/ 1361 254 Reduce: lrouter::LogicalRouterSnatIP(.lr=lr, .snat_ip=snat_ip, .nat=nat), var __group = (snat_ip, (ddlog_std::to_set(nat))).group_by(lr) 1877 254 Arrange: ((&(OVN_Northbound::NAT{._uuid=(_0: bit<128>), .external_ip=(_: string), .external_mac=(_: ddlog_std::Option), .external_port_range=(_: string), .logical_ip=(_: string), .logical_port=(_: ddlog_std::Option), .__type=(_: string), .allowed_ext_ips=(_: ddlog_std::Option), .exempted_ext_ips=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::NAT)): ddlog_std::Ref) /*join*/ 1755 254 Arrange: (lrouter::LogicalRouterNAT{.lr=_0, .nat=(_: lrouter::NAT)}: lrouter::LogicalRouterNAT) /*join*/ 1794 254 Arrange: (HAChassisToChassis{.name=_0, .chassis=(_: ddlog_std::Option)}: HAChassisToChassis) /*join*/ 2814 254 Arrange: (lrouter::LogicalRouterNAT{.lr=(_0: bit<128>), .nat=(_: lrouter::NAT)}: lrouter::LogicalRouterNAT) /*antijoin*/ 1814 254 Arrange: (OVN_Southbound::Chassis{._uuid=(_0: bit<128>), .name=(_: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*join*/ 2761 254 Arrange: (OVN_Southbound::Port_Binding{._uuid=(_: bit<128>), .logical_port=(_0: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(ddlog_std::Some{.x=(_: bit<128>)}: ddlog_std::Option>), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4083 254 Arrange: (ipam::SwitchIPv4ReservedAddress{.lswitch=(_0: bit<128>), .addr=(_: bit<32>)}: ipam::SwitchIPv4ReservedAddress) /*join*/ 5775 254 Arrange: (OVN_Northbound::ACL{._uuid=(_0: bit<128>), .name=(_: ddlog_std::Option), .priority=(_: bit<64>), .direction=(_: string), .__match=(_: string), .action="allow-related", .log=(_: bool), .severity=(_: ddlog_std::Option), .meter=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::ACL) /*semijoin*/ 29 254 Arrange: (lrouter::LogicalRouterNAT{.lr=(_0: bit<128>), .nat=(_: lrouter::NAT)}: lrouter::LogicalRouterNAT) /*join*/ 1802 254 Arrange: (OVN_Southbound::Chassis{._uuid=(_: bit<128>), .name=(_0: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*antijoin*/ 2773 254 Reduce: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (lswitch::is_enabled(lsp)), ((lsp.__type) != "router"), (var datapath = (ls._uuid)), var __group = (lsp._uuid).group_by(datapath) 6812 254 Arrange: ThresholdTotal: (OVN_Southbound::Chassis{._uuid=(_0: bit<128>), .name=(_: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*antijoin*/ 2783 254 Arrange: ThresholdTotal: (lrouter::LogicalRouterSnatIP{.lr=_0, .snat_ip=(_: ovn::v46_ip), .nat=(_: ddlog_std::Option)}: lrouter::LogicalRouterSnatIP) /*antijoin*/ 1866 254 Arrange: (RefChassis{.lr_uuid=(_0: bit<128>), .chassis_uuid=(_: bit<128>)}: RefChassis) /*join*/ 4254 254 ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=lsp_name, .__type=__type, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), OVN_Southbound::Port_Binding(._uuid=_, .logical_port=lsp_name, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=ddlog_std::Some{.x=chassis_uuid}, .encap=_, .mac=_, .nat_addresses=_, .up=up, .external_ids=_) by (chassis_uuid) 4697 254 Reduce: ipam::SwitchIPv4ReservedAddress(.lswitch=lswitch, .addr=addr), var __group = addr.group_by(lswitch) 5792 254 Arrange: (ipam::SwitchIPv4ReservedAddress{.lswitch=(_0: bit<128>), .addr=(_: bit<32>)}: ipam::SwitchIPv4ReservedAddress) /*antijoin*/ 5787 254 Reduce: lrouter::LogicalRouterNAT(.lr=lr, .nat=nat), var __group = nat.group_by(lr) 1819 254 ArrangeByKey: arrange OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=nats, .load_balancer=_, .options=_, .external_ids=_), var nat_uuid = FlatMap(nats) by (nat_uuid) 1764 254 Arrange: ((_0: ovsdb::uuid), (_: bit<128>), (_: string), (_: ddlog_std::Set)) /*join*/ 361 254 Arrange: (lrouter::LogicalRouterNAT{.lr=(_0: bit<128>), .nat=(lrouter::NAT{.nat=((&(OVN_Northbound::NAT{._uuid=(_: bit<128>), .external_ip=(_: string), .external_mac=(_: ddlog_std::Option), .external_port_range=(_: string), .logical_ip=(_: string), .logical_port=(_: ddlog_std::Option), .__type=(_: string), .allowed_ext_ips=(_: ddlog_std::Option), .exempted_ext_ips=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::NAT)): ddlog_std::Ref), .external_ip=(_: ovn::v46_ip), .external_mac=(_: ddlog_std::Option), .exceptional_ext_ips=(_: ddlog_std::Option)}: lrouter::NAT)}: lrouter::LogicalRouterNAT) /*join*/ 1798 254 Arrange: ThresholdTotal: (lrouter::LogicalRouterNAT{.lr=(_0: bit<128>), .nat=(_: lrouter::NAT)}: lrouter::LogicalRouterNAT) /*antijoin*/ 1808 72 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_DHCP_Options.threshold_total 3851 36 Arrange: (OVN_Southbound::Out_DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCP_Options) /*antijoin*/ 3801 36 Arrange: ThresholdTotal: (OVN_Southbound::DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCP_Options) /*antijoin*/ 3011 36 Arrange: (OVN_Southbound::Out_DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCP_Options) /*join*/ 3805 36 Arrange: ThresholdTotal: (OVN_Southbound::Out_DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCP_Options) /*antijoin*/ 3795 21 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Address_Set.threshold_total 6275 19 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Port_Binding.threshold_total 7129 19 ArrangeByKey: arrange OutProxy_Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not AssignedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_) by (datapath) 5459 14 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_RBAC_Permission.threshold_total 7228 12 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Port_Group.threshold_total 9330 12 Arrange: (NotYetAllocatedPortTunKeys{.datapath=(_0: bit<128>), .all_logical_ids=(_: ddlog_std::Vec)}: NotYetAllocatedPortTunKeys) /*join*/ 5472 12 Reduce: OutProxy_Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not AssignedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_), var __group = port_uuid.group_by(datapath) 5461 8 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_DHCPv6_Options.threshold_total 3931 8 ArrangeByKey: arrange OutProxy_Datapath_Binding(._uuid=datapath, .load_balancers=_, .external_ids=_), not AssignedTunKey(.datapath=datapath, .tunkey=_) by () 3255 8 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Datapath_Binding.threshold_total 9221 7 Arrange: ThresholdTotal: (OVN_Southbound::RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::RBAC_Permission) /*antijoin*/ 7176 7 Arrange: (OVN_Southbound::Out_RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::Out_RBAC_Permission) /*join*/ 4009 7 Arrange: ThresholdTotal: (OVN_Southbound::Out_RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::Out_RBAC_Permission) /*antijoin*/ 3999 7 Arrange: (OVN_Southbound::Out_RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::Out_RBAC_Permission) /*antijoin*/ 4005 7 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Multicast_Group.threshold_total 6910 6 Arrange: ThresholdTotal: OVN_Northbound::Update_Logical_Switch_Port.threshold_total 6074 5 Arrange: (NotYetAllocatedTunKeys{.datapaths=(_: ddlog_std::Vec)}: NotYetAllocatedTunKeys) /*join*/ 3268 5 ArrangeByKey: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), HvCfg(.hv_cfg=hv_cfg) by (hv_cfg_timestamp) 9369 5 ArrangeByKey: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), HvCfg(.hv_cfg=hv_cfg), HvCfgTimestamp(.hv_cfg_timestamp=hv_cfg_timestamp), ipam::MacPrefix(.mac_prefix=mac_prefix) by () 9383 5 ArrangeByKey: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})] by () 9355 5 Arrange: (OVN_Northbound::NB_Global{._uuid=(_0: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*join*/ 2140 5 ArrangeByKey: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) by () 9362 5 Arrange: (OVN_Southbound::SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*join*/ 7346 5 Reduce: OutProxy_Datapath_Binding(._uuid=datapath, .load_balancers=_, .external_ids=_), not AssignedTunKey(.datapath=datapath, .tunkey=_), var __group = datapath.group_by(()) 3257 5 ArrangeByKey: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), HvCfg(.hv_cfg=hv_cfg), HvCfgTimestamp(.hv_cfg_timestamp=hv_cfg_timestamp), ipam::MacPrefix(.mac_prefix=mac_prefix), lswitch::SvcMonitorMac(.mac=svc_monitor_mac) by () 9390 5 ArrangeByKey: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})] by () 9401 5 ArrangeByKey: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), HvCfg(.hv_cfg=hv_cfg), HvCfgTimestamp(.hv_cfg_timestamp=hv_cfg_timestamp) by () 9376 5 Arrange: (OVN_Southbound::SB_Global{._uuid=(_: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*join*/ 7330 5 Arrange: (OVN_Northbound::NB_Global{._uuid=(_: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*join*/ 2136 4 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_IP_Multicast.threshold_total 3450 4 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=(ddlog_std::set_empty()), .acls=_, .external_ids=_) by (as_name) 6134 4 Arrange: ThresholdTotal: (OVN_Southbound::DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCPv6_Options) /*antijoin*/ 3030 4 Arrange: (OVN_Southbound::Out_DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCPv6_Options) /*antijoin*/ 3881 4 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_SB_Global.threshold_total 7441 4 Arrange: (OVN_Southbound::Out_DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCPv6_Options) /*join*/ 3885 4 ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=(ddlog_std::set_empty()), .acls=_, .external_ids=_) by (as_name) 6198 4 ArrangeByKey: arrange NotYetAllocatedTunKeys(.datapaths=unallocated), not AllocatedTunKeys(.keys=_) by () 8948 4 Arrange: ThresholdTotal: (OVN_Southbound::Out_DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCPv6_Options) /*antijoin*/ 3875 4 Arrange: ThresholdTotal: OVN_Northbound::Update_NB_Global.threshold_total 9491 3 Arrange: (HvCfg{.hv_cfg=(_0: bit<64>)}: HvCfg) /*join*/ 2915 3 Arrange: (_: string) /*join*/ 13 3 Arrange: (AllocatedTunKeys{.keys=(_: ddlog_std::Set)}: AllocatedTunKeys) /*join*/ 3224 3 Arrange: ((_: bit<64>), (_: bit<64>)) /*join*/ 2992 3 Arrange: (OVN_Southbound::SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*antijoin*/ 7358 3 Arrange: (OVN_Southbound::Out_SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::Out_SB_Global) /*join*/ 7395 3 Reduce: AssignedTunKey(.datapath=_, .tunkey=tunkey), var __group = tunkey.group_by(()) 3213 3 Arrange: ThresholdTotal: SbCfg.threshold_total 9503 3 Arrange: ThresholdTotal: OVN_Southbound::Update_SB_Global.threshold_total 7454 3 Arrange: (ipam::ReservedMACAddresses{.addrs=(_: ddlog_std::Set>)}: ipam::ReservedMACAddresses) /*join*/ 5915 3 Arrange: ThresholdTotal: (OVN_Southbound::SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*antijoin*/ 7352 3 Reduce: ipam::ReservedMACAddress(.addr=addr), var __group = addr.group_by(()) 5889 3 Reduce: RefChassis(.lr_uuid=lr_uuid, .chassis_uuid=chassis_uuid), var __group = chassis_uuid.group_by(lr_uuid) 4259 3 Arrange: (OVN_Northbound::Out_NB_Global{._uuid=(_0: bit<128>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::Out_NB_Global) /*join*/ 9432 3 Arrange: ThresholdTotal: Northd_Probe_Interval.threshold_total 2179 3 Arrange: (_: bit<64>) /*join*/ 20 3 Arrange: (HvCfg{.hv_cfg=(_: bit<64>)}: HvCfg) /*join*/ 2919 2 Arrange: ThresholdTotal: OVN_Southbound::Update_Multicast_Group.threshold_total 6923 2 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_SB_Global.threshold_total 7417 2 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_RBAC_Role.threshold_total 7308 2 Arrange: (_: Stage) /*join*/ 6 2 ArrangeByKey: arrange NotYetAllocatedTunKeys(.datapaths=unallocated), AllocatedTunKeys(.keys=allocated) by () 8924 2 Arrange: ThresholdTotal: (ipam::ReservedMACAddress{.addr=(_: bit<48>)}: ipam::ReservedMACAddress) /*antijoin*/ 5878 1 Arrange: (OVN_Southbound::Out_RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::Out_RBAC_Role) /*antijoin*/ 4024 1 Arrange: (HasEventElbMeter{.has_meter=(_: bool)}: HasEventElbMeter) /*join*/ 7839 1 Arrange: (OVN_Southbound::Out_RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::Out_RBAC_Role) /*join*/ 4028 1 Arrange: ThresholdTotal: (OVN_Southbound::SB_Global{._uuid=(_: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*antijoin*/ 7336 1 Arrange: ThresholdTotal: (OVN_Northbound::NB_Global{._uuid=(_0: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*antijoin*/ 2146 1 Arrange: (ipam::ReservedMACAddress{.addr=(_: bit<48>)}: ipam::ReservedMACAddress) /*antijoin*/ 5884 1 Arrange: (_: helpers::Unit) /*join*/ 7644 1 Arrange: ThresholdTotal: (OVN_Southbound::Out_SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::Out_SB_Global) /*antijoin*/ 7385 1 Arrange: (AllocatedSrcPorts{.src_ports=(_: ddlog_std::Set)}: AllocatedSrcPorts) /*join*/ 7669 1 Arrange: ThresholdTotal: (OVN_Northbound::NB_Global{._uuid=(_: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*antijoin*/ 2126 1 Arrange: (RefChassisSet0{.lr_uuid=(_0: bit<128>), .chassis_uuids=(_: ddlog_std::Set)}: RefChassisSet0) /*antijoin*/ 4278 1 ArrangeByKey: arrange OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=global_options, .ipsec=_) by () 2159 1 Arrange: (HvCfgTimestamp{.hv_cfg_timestamp=(_0: bit<64>)}: HvCfgTimestamp) /*semijoin*/ 2977 1 Arrange: (OVN_Northbound::NB_Global{._uuid=(_0: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*antijoin*/ 2152 1 Arrange: ThresholdTotal: (RefChassisSet0{.lr_uuid=(_0: bit<128>), .chassis_uuids=(_: ddlog_std::Set)}: RefChassisSet0) /*antijoin*/ 4272 1 Arrange: (ipam::MacPrefix{.mac_prefix=(_: bit<48>)}: ipam::MacPrefix) /*join*/ 2191 1 Arrange: (lswitch::SvcMonitorMac{.mac=(_: ovn::eth_addr)}: lswitch::SvcMonitorMac) /*join*/ 2201 1 Arrange: ThresholdTotal: (OVN_Northbound::Out_NB_Global{._uuid=(_0: bit<128>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::Out_NB_Global) /*antijoin*/ 9422 1 Arrange: ThresholdTotal: (OVN_Southbound::RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::RBAC_Role) /*antijoin*/ 7256 1 Arrange: (OVN_Northbound::NB_Global{._uuid=(_: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*antijoin*/ 2132 1 Arrange: (_: bool) /*join*/ 7814 1 Arrange: (OVN_Southbound::Out_SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::Out_SB_Global) /*antijoin*/ 7391 1 Arrange: ThresholdTotal: (OVN_Southbound::Out_RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::Out_RBAC_Role) /*antijoin*/ 4018 1 Arrange: (_: bit<64>) /*join*/ 8911 1 Arrange: (OVN_Northbound::Out_NB_Global{._uuid=(_0: bit<128>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::Out_NB_Global) /*antijoin*/ 9428 1 Arrange: (HvCfgTimestamp{.hv_cfg_timestamp=(_: bit<64>)}: HvCfgTimestamp) /*join*/ 2981 1 Arrange: ThresholdTotal: (AllocatedTunKeys{.keys=(_: ddlog_std::Set)}: AllocatedTunKeys) /*antijoin*/ 3230 1 Arrange: (_: bool) /*join*/ 9530 1 Arrange: (OVN_Southbound::SB_Global{._uuid=(_: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*antijoin*/ 7342 1 Arrange: (AllocatedTunKeys{.keys=(_: ddlog_std::Set)}: AllocatedTunKeys) /*antijoin*/ 3236 0 Arrange: (OVN_Southbound::Gateway_Chassis{._uuid=(_0: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Gateway_Chassis) /*antijoin*/ 3340 0 Arrange: (OVN_Northbound::BFD{._uuid=(_0: bit<128>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*antijoin*/ 99 0 ArrangeByKey: arrange lrouter::LogicalRouterNAT0(.lr=lr, .nat=nat, .external_ip=external_ip, .external_mac=external_mac) by (__as_uuid) 1786 0 Arrange: (OVN_Southbound::BFD{._uuid=(_: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_0: string), .dst_ip=(_1: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*antijoin*/ 2554 0 Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(ddlog_std::Some{.x=(_0: string)}: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=true, .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4820 0 Reduce: lrouter::RouterStaticRoute[(r@ lrouter::RouterStaticRoute{.router=router, .key=key, .dsts=dsts})], ((ddlog_std::size(dsts)) > 64'd1), var __group = (router, key, dsts).group_by(()) 4606 0 Arrange: ((&(lswitch::LBVIPWithStatus{.lb=(_: ddlog_std::Ref), .vip_key=(_: string), .backend_ips=(_: string), .health_check=(_: ddlog_std::Option>), .vip_addr=(_: ovn::v46_ip), .vip_port=(_: bit<16>), .backends=(_: ddlog_std::Map)}: lswitch::LBVIPWithStatus)): ddlog_std::Ref) /*join*/ 7631 0 ArrangeByKey: arrange OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=lbs, .options=_, .external_ids=_), var lb_uuid = FlatMap(lbs) by (lb_uuid) 298 0 Arrange: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_0: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*antijoin*/ 4474 0 ArrangeByKey: arrange lrouter::LogicalRouterPort(.lport=lrp_uuid, .lrouter=_), OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})], (ddlog_std::Some{.x=var peer_name} = (lrp.peer)) by (peer_name) 674 0 Reduce: OVN_Northbound::Logical_Switch[(nb@ OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=lb_uuids, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], var lb_uuid = FlatMap(lb_uuids), var __group = ls_uuid.group_by(lb_uuid) 927 0 Arrange: ThresholdTotal: (OVN_Northbound::Meter{._uuid=(_: bit<128>), .name="event-elb", .unit=(_: string), .bands=(_: ddlog_std::Set), .fair=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Meter) /*antijoin*/ 1644 0 Arrange: (ChassisPrivate{.cp=(OVN_Southbound::Chassis_Private{._uuid=(_: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Chassis_Private), .is_remote=false}: ChassisPrivate) /*join*/ 2862 0 Arrange: ((&(OVN_Northbound::Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .health_check=(_: ddlog_std::Set), .ip_port_mappings=(_: ddlog_std::Map), .selection_fields=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Load_Balancer)): ddlog_std::Ref) /*join*/ 199 0 Arrange: ThresholdTotal: (_: IsVxlanMode0) /*antijoin*/ 3296 0 Arrange: (OVN_Southbound::Out_Gateway_Chassis{._uuid=(_0: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Out_Gateway_Chassis) /*join*/ 3953 0 Arrange: ThresholdTotal: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=(_: bool), .flood_reports=true}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4886 0 Arrange: (OVN_Northbound::Out_BFD{._uuid=(_0: bit<128>), .status=(_: ddlog_std::Option)}: OVN_Northbound::Out_BFD) /*join*/ 2693 0 Arrange: (OVN_Southbound::Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .status=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Service_Monitor) /*join*/ 7466 0 ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] by (ha_chassis_group_uuid) 4981 0 Reduce: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .hac_group_uuid=_})], var __group = (lsp._uuid).group_by(switch) 6576 0 ArrangeByKey: arrange lrouter::RouterLBVIP(.router=(&lrouter::Router{.lr=lr, .l3dgw_port=l3dgw_port, .redirect_port_name=redirect_port_name, .is_gateway=is_gateway, .nats=nats, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .lb=lb, .vip=vip, .backends=backends), ((ddlog_std::is_some(l3dgw_port)) or is_gateway), ((backends == "") and (not (helpers::get_bool_def((lb.options), "reject", false)))), LoadBalancerEmptyEvents(.lb=lb) by () 8610 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_HA_Chassis_Group.threshold_total 5068 0 Arrange: (OVN_Southbound::Out_FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::Out_FDB) /*join*/ 9023 0 Arrange: (RequestedTunKey{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: RequestedTunKey) /*antijoin*/ 1067 0 ArrangeByKey: arrange __Prefix_8[lsp], lswitch::LogicalSwitchPort[(lps@ lswitch::LogicalSwitchPort{.lport=((lsp.lsp)._uuid), .lswitch=lsuuid})], (var json_key = (ovn::json_string_escape(((lsp.lsp).name)))), ((var pfx, var sfx) = (match_dhcp_input(lsp))), (ddlog_std::Some{.x=var dhcpv4_options_uuid} = ((lsp.lsp).dhcpv4_options)) by (dhcpv4_options_uuid) 5704 0 ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)), OVN_Northbound::HA_Chassis[(ha_chassis@ OVN_Northbound::HA_Chassis{._uuid=hac_uuid, .chassis_name=_, .priority=priority, .external_ids=eids})] by ((ha_chassis.chassis_name)) 5125 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_FDB.threshold_total 9069 0 Arrange: (lrouter::DistributedGatewayPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_0: bit<128>)}: lrouter::DistributedGatewayPort) /*antijoin*/ 526 0 Arrange: (lswitch::LogicalSwitchWithDNSRecords{.ls=(_0: bit<128>)}: lswitch::LogicalSwitchWithDNSRecords) /*antijoin*/ 891 0 Arrange: (OVN_Northbound::HA_Chassis{._uuid=(_: bit<128>), .chassis_name=(_0: string), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::HA_Chassis) /*join*/ 163 0 Arrange: ThresholdTotal: (OVN_Southbound::Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .status=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Service_Monitor) /*antijoin*/ 7472 0 Reduce: RequestedTunKey(.datapath=datapath, .tunkey=tunkey), var __group = datapath.group_by(tunkey) 6373 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_MAC_Binding.threshold_total 9136 0 Arrange: (OVN_Southbound::DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCP_Options) /*join*/ 3005 0 ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=ipv4_addr), var __group = (port, ipv4_addr).group_by(()), (var ports = (ddlog_std::to_vec(__group))) by () 5935 0 Reduce: RequestedPortTunKey(.datapath=datapath, .port=port, .tunkey=tunkey), var __group = port.group_by((datapath, tunkey)) 6382 0 ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=true, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] by (switch_id) 5825 0 Arrange: ((&(OVN_Northbound::DHCP_Options{._uuid=(_0: bit<128>), .cidr=(_: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::DHCP_Options)): ddlog_std::Ref) /*join*/ 131 0 Arrange: (OVN_Southbound::Out_Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Service_Monitor) /*antijoin*/ 2229 0 ArrangeBySelf: Variable: multicast::IgmpSwitchGroupPort 6531 0 Reduce: __Prefix_12[(policy_uuid, r)], OVN_Northbound::Logical_Router_Policy[(policy@ OVN_Northbound::Logical_Router_Policy{._uuid=policy_uuid, .priority=_, .__match=_, .action=_, .nexthop=_, .nexthops=_, .options=_, .external_ids=_})], ((policy.action) == "reroute"), ((ddlog_std::size((policy.nexthops))) > 64'd1), var __group = policy.group_by(r) 2022 0 Arrange: ThresholdTotal: (AddChassisResidentCheck_{.lrp=(_0: bit<128>), .add_check=(_: bool)}: AddChassisResidentCheck_) /*antijoin*/ 4904 0 Arrange: (OVN_Southbound::Out_Meter_Band{._uuid=(_0: bit<128>), .action=(_: string), .rate=(_: bit<64>), .burst_size=(_: bit<64>)}: OVN_Southbound::Out_Meter_Band) /*join*/ 1742 0 Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4848 0 Reduce: lswitch::LogicalSwitchPortCandidate(.lsp_uuid=lsp_uuid, .ls_uuid=ls_uuid), var __group = ls_uuid.group_by(lsp_uuid) 6396 0 Arrange: (lrouter::LogicalRouterHAChassisGroup{.lr_uuid=(_0: bit<128>), .hacg_uuid=(_: bit<128>)}: lrouter::LogicalRouterHAChassisGroup) /*join*/ 556 0 Arrange: ((OVN_Southbound::MAC_Binding{._uuid=_, .logical_port=_0, .ip=_, .mac=_, .datapath=_}: OVN_Southbound::MAC_Binding{_uuid: ovsdb::uuid, logical_port: string, ip: string, mac: string, datapath: ovsdb::uuid}): OVN_Southbound::MAC_Binding) /*join*/ 3587 0 Arrange: (lswitch::LogicalSwitchDNS{.ls_uuid=(_: bit<128>), .dns_uuid=_0}: lswitch::LogicalSwitchDNS) /*join*/ 833 0 Arrange: (OVN_Northbound::HA_Chassis_Group{._uuid=(_: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::HA_Chassis_Group) /*join*/ 178 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Gateway_Chassis.threshold_total 3975 0 Arrange: ThresholdTotal: OVN_Southbound::Update_Load_Balancer.threshold_total 3543 0 Arrange: ThresholdTotal: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_: bit<128>), .tunkey=(_1: bit<64>)}: RequestedPortTunKey) /*antijoin*/ 5189 0 ArrangeByKey: arrange lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=(&mcast_cfg), .is_vlan_transparent=_, .has_non_router_port=_}))], (mcast_cfg.enabled), multicast::SwitchMcastFloodRelayPorts(.sw=sw, .ports=relay_ports) by (sw) 6937 0 Arrange: ThresholdTotal: OVN_Southbound::Update_Port_Binding.threshold_total 7142 0 ArrangeByKey: arrange lswitch::SwitchQoS(.sw=(&sw), .qos=(&qos)) by ((qos._uuid)) 8072 0 ArrangeByKey: arrange lswitch::LBVIP[lbvip], var lbvipbackend = FlatMap((lbvip.backends)) by ((svc_monitor.port_name)) 8218 0 Arrange: (OVN_Southbound::Out_Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Load_Balancer) /*join*/ 955 0 Arrange: (OVN_Southbound::DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::DNS) /*join*/ 3043 0 Arrange: (HAChassisGroupRefChassisSet{.hacg_uuid=(_0: bit<128>), .chassis_uuids=(_: ddlog_std::Set)}: HAChassisGroupRefChassisSet) /*join*/ 4326 0 Arrange: (OVN_Northbound::BFD{._uuid=(_: bit<128>), .logical_port=(_0: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*antijoin*/ 111 0 Reduce: lrouter::RouterStaticRoute_[(rsr@ lrouter::RouterStaticRoute_{.router=router, .key=_, .nexthop=_, .output_port=ddlog_std::None{}, .ecmp_symmetric_reply=_})], lrouter::RouterPort[(port@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=((router.lr)._uuid), .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], (ddlog_std::Some{.x=var src_ip} = (lrouter::find_lrp_member_ip(networks, (rsr.nexthop)))), (var dst = lrouter::RouteDst{.nexthop=(rsr.nexthop), .src_ip=src_ip, .port=port, .ecmp_symmetric_reply=(rsr.ecmp_symmetric_reply)}), (var key = (rsr.key)), var __group = dst.group_by((router, key)) 4572 0 Arrange: (OutProxy_Multicast_Group{.datapath=(_0: bit<128>), .name=(_1: string), .ports=(_: ddlog_std::Set)}: OutProxy_Multicast_Group) /*join*/ 6692 0 Arrange: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_1: bit<128>), .tunkey=(_: bit<64>)}: RequestedPortTunKey) /*antijoin*/ 5207 0 ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port[(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=lsp_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_})] by (hac_group_uuid) 1185 0 ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=static_dynamic_ipv6, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=needs_dynamic_ipv6address, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewMACDynAddress(.lsport=(lsp._uuid), .dyn_addr=ddlog_std::Some{.x=mac_addr}) by ((lsp._uuid)) 6016 0 ArrangeByKey: arrange lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv4_addrs)) by (lr_uuid, lrp_uuid) 8737 0 Arrange: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_: bit<128>), .tunkey=(_1: bit<64>)}: RequestedPortTunKey) /*join*/ 5183 0 ArrangeByKey: arrange __Prefix_4[(sp, lsp, virtual_ip_s, virtual_parents, virtual_ip)], OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=((sp.lsp).name), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], (not ((is_empty_set_or_string((pb.virtual_parent))) or ((pb.chassis) == ddlog_std::None{}))), (ddlog_std::Some{.x=var virtual_parent} = (pb.virtual_parent)) by (virtual_parent) 8791 0 Arrange: (OVN_Southbound::Logical_DP_Group{._uuid=(_0: bit<128>), .datapaths=(_: ddlog_std::Set)}: OVN_Southbound::Logical_DP_Group) /*join*/ 3564 0 Arrange: (SouthboundBFDStatus{.logical_port=_0, .dst_ip=_1, .status=(_: ddlog_std::Option)}: SouthboundBFDStatus) /*join*/ 2663 0 Arrange: (((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}), .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}: lswitch::SwitchPort{lsp: OVN_Northbound::Logical_Switch_Port, json_name: string, sw: ddlog_std::Ref, peer: ddlog_std::Option>, static_addresses: ddlog_std::Vec, dynamic_address: ddlog_std::Option, static_dynamic_mac: ddlog_std::Option, static_dynamic_ipv4: ddlog_std::Option, static_dynamic_ipv6: ddlog_std::Option, ps_addresses: ddlog_std::Vec, ps_eth_addresses: ddlog_std::Vec, parent_name: ddlog_std::Option, needs_dynamic_ipv4address: bool, needs_dynamic_macaddress: bool, needs_dynamic_ipv6address: bool, needs_dynamic_tag: bool, up: bool, mcast_cfg: ddlog_std::Ref, hac_group_uuid: ddlog_std::Option})): ddlog_std::Ref), (_: lswitch::LogicalSwitchPort), (_: bit<128>), (_: string), (_: string), (_: string), (_: bit<128>), (_: OVN_Northbound::DHCP_Options)) /*join*/ 5712 0 Arrange: ((&(OVN_Northbound::Load_Balancer{._uuid=(_: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .health_check=(_: ddlog_std::Set), .ip_port_mappings=(_: ddlog_std::Map), .selection_fields=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Load_Balancer)): ddlog_std::Ref) /*join*/ 195 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Service_Monitor.threshold_total 7504 0 Arrange: (OVN_Southbound::Out_FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::Out_FDB) /*antijoin*/ 9019 0 Arrange: (OVN_Northbound::BFD{._uuid=(_0: bit<128>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*join*/ 79 0 Arrange: ThresholdTotal: OVN_Southbound::Update_DNS.threshold_total 3114 0 Reduce: lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=true, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (var switch_id = ((sw.ls)._uuid)), var __group = port.group_by(switch_id) 5827 0 ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=ipv4_addr) by () 5925 0 Arrange: ThresholdTotal: (OVN_Southbound::Out_Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Out_Meter) /*antijoin*/ 1719 0 ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] by (ha_chassis_group_uuid) 5109 0 ArrangeByKey: arrange OVN_Northbound::BFD[(nb@ OVN_Northbound::BFD{._uuid=bfd_uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_})], BFDReferenced(.bfd_uuid=bfd_uuid, .referenced=referenced) by ((nb.logical_port), (nb.dst_ip)) 2673 0 ArrangeByKey: arrange lrouter::RouterStaticRoute_[(rsr@ lrouter::RouterStaticRoute_{.router=router, .key=_, .nexthop=_, .output_port=ddlog_std::None{}, .ecmp_symmetric_reply=_})], lrouter::RouterPort[(port@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=((router.lr)._uuid), .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], (ddlog_std::Some{.x=var src_ip} = (lrouter::find_lrp_member_ip(networks, (rsr.nexthop)))), (var dst = lrouter::RouteDst{.nexthop=(rsr.nexthop), .src_ip=src_ip, .port=port, .ecmp_symmetric_reply=(rsr.ecmp_symmetric_reply)}), (var key = (rsr.key)) by (router, key) 4570 0 Arrange: ThresholdTotal: (OVN_Southbound::DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::DNS) /*antijoin*/ 3049 0 Arrange: ((&(lswitch::LBVIP{.lb=(_: ddlog_std::Ref), .vip_key=(_: string), .backend_ips=(_: string), .health_check=(_: ddlog_std::Option>), .vip_addr=(_: ovn::v46_ip), .vip_port=(_: bit<16>), .backends=(_: ddlog_std::Vec)}: lswitch::LBVIP)): ddlog_std::Ref) /*join*/ 278 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Datapath_Binding.threshold_total 9197 0 Arrange: ThresholdTotal: (lswitch::SwitchLBVIP{.sw_uuid=(_0: bit<128>), .lb=(_: ddlog_std::Ref), .vip=(_: string), .backends=(_: string)}: lswitch::SwitchLBVIP) /*antijoin*/ 986 0 Arrange: ThresholdTotal: OVN_Southbound::Update_FDB.threshold_total 9082 0 ArrangeByKey: arrange __Prefix_12[(policy_uuid, r)], OVN_Northbound::Logical_Router_Policy[(policy@ OVN_Northbound::Logical_Router_Policy{._uuid=policy_uuid, .priority=_, .__match=_, .action=_, .nexthop=_, .nexthops=_, .options=_, .external_ids=_})], ((policy.action) == "reroute"), ((ddlog_std::size((policy.nexthops))) > 64'd1) by (r) 2020 0 Arrange: ThresholdTotal: OVN_Southbound::Update_Service_Monitor.threshold_total 7541 0 Arrange: ThresholdTotal: (lswitch::LBVIPBackendStatus0{.lbvip=(_0: ddlog_std::Ref), .backend=(_1: lswitch::lb_vip_backend), .up=(_: bool)}: lswitch::LBVIPBackendStatus0) /*antijoin*/ 7562 0 ArrangeByKey: arrange OutProxy_Multicast_Group(.datapath=datapath_uuid, .name=name, .ports=_), not OVN_Southbound::Multicast_Group(._uuid=_, .datapath=datapath_uuid, .name=name, .tunnel_key=_, .ports=_) by (datapath_uuid) 6711 0 Arrange: ThresholdTotal: (OVN_Northbound::BFD{._uuid=(_: bit<128>), .logical_port=(_0: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*antijoin*/ 105 0 Arrange: ((&(OVN_Northbound::ACL{._uuid=(_: bit<128>), .name=(_: ddlog_std::Option), .priority=(_: bit<64>), .direction=(_: string), .__match=(_: string), .action=(_: string), .log=(_: bool), .severity=(_: ddlog_std::Option), .meter=(ddlog_std::Some{.x=(_0: string)}: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::ACL)): ddlog_std::Ref) /*join*/ 43 0 Arrange: (OVN_Southbound::Out_DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_DNS) /*antijoin*/ 868 0 Arrange: (OVN_Southbound::RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::RBAC_Role) /*antijoin*/ 7262 0 ArrangeByKey: arrange __Prefix_4[(sp, lsp, virtual_ip_s, virtual_parents, virtual_ip)], OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=((sp.lsp).name), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], (not ((is_empty_set_or_string((pb.virtual_parent))) or ((pb.chassis) == ddlog_std::None{}))), (ddlog_std::Some{.x=var virtual_parent} = (pb.virtual_parent)), lswitch::SwitchPort[(vp@ (&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=virtual_parent, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], var address = FlatMap((vp.static_addresses)) by ((sp.sw)) 8800 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_HA_Chassis_Group.threshold_total 5044 0 ArrangeByKey: arrange lswitch::SwitchLBVIP(.sw_uuid=sw_uuid, .lb=lb, .vip=vip, .backends=backends), LoadBalancerEmptyEvents(.lb=lb), (not (helpers::get_bool_def((lb.options), "reject", false))) by (sw_uuid) 7923 0 Arrange: (OVN_Southbound::DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCP_Options) /*antijoin*/ 3017 0 ArrangeByKey: arrange OVN_Northbound::BFD[(nb@ OVN_Northbound::BFD{._uuid=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_})] by ((nb.logical_port), (nb.dst_ip)) 7694 0 ArrangeByKey: arrange multicast::SwitchMcastFloodRelayPorts(.sw=switch, .ports=sw_flood_ports), multicast::IgmpSwitchMulticastGroup(.address=address, .switch=switch, .ports=_), match ((ovn::ipv6_parse(address))) { ddlog_std::Some{.x=var ipv6} -> (ovn::is_routable_multicast(ipv6)), ddlog_std::None{} -> true }, var flood_port = FlatMap(sw_flood_ports) by (flood_port) 6655 0 Arrange: (OVN_Northbound::Gateway_Chassis{._uuid=(_0: bit<128>), .name=(_: string), .chassis_name=(_: string), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::Gateway_Chassis) /*join*/ 156 0 Arrange: ThresholdTotal: (OVN_Southbound::FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::FDB) /*antijoin*/ 3315 0 Arrange: ThresholdTotal: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_1: bit<128>), .tunkey=(_: bit<64>)}: RequestedPortTunKey) /*antijoin*/ 5201 0 ArrangeByKey: arrange lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], var backend = FlatMap((lbvip.backends)) by (lbvip, backend) 7580 0 Arrange: (OVN_Southbound::HA_Chassis{._uuid=(_0: bit<128>), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis) /*join*/ 3363 0 ArrangeByKey: arrange OVN_Northbound::Logical_Switch[(nb@ OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=lb_uuids, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], var lb_uuid = FlatMap(lb_uuids), var __group = ls_uuid.group_by(lb_uuid), (var datapaths = (ddlog_std::to_set(__group))) by (lb_uuid) 935 0 Arrange: (lswitch::LogicalSwitchPortWithUnknownAddress{.ls=(_0: bit<128>), .lsp=(_: bit<128>)}: lswitch::LogicalSwitchPortWithUnknownAddress) /*antijoin*/ 1588 0 Reduce: PortRequiresQID(.port=port, .chassis=chassis), var __group = port.group_by(chassis) 5562 0 Arrange: (lswitch::LBVIPBackendStatus0{.lbvip=(_0: ddlog_std::Ref), .backend=(_1: lswitch::lb_vip_backend), .up=(_: bool)}: lswitch::LBVIPBackendStatus0) /*antijoin*/ 7568 0 Arrange: (multicast::IgmpRouterMulticastGroup{.address=(_: string), .router=((&(_0: lrouter::Router)): ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::IgmpRouterMulticastGroup) /*join*/ 6679 0 Arrange: ThresholdTotal: (OVN_Southbound::Out_HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_HA_Chassis_Group) /*antijoin*/ 5012 0 Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=(_: bool), .flood_reports=true}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4880 0 ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), var localnet_port = FlatMap(((sp.sw).localnet_ports)), var lp_addr = FlatMap((sp.static_addresses)) by ((sp.sw)) 5638 0 Arrange: (NotYetAllocatedMulticastGroupTunKeys{.datapath_uuid=(_0: bit<128>), .all_logical_ids=(_: ddlog_std::Vec)}: NotYetAllocatedMulticastGroupTunKeys) /*join*/ 6724 0 Arrange: ThresholdTotal: OVN_Southbound::Update_RBAC_Role.threshold_total 7321 0 Reduce: OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], ((pb.__type) != "localnet"), (ddlog_std::Some{.x=var chassis} = (pb.chassis)), (ddlog_std::Some{.x=var qid_str} = (ddlog_std::get((pb.options), "qdisc_queue_id"))), (ddlog_std::Some{.x=var qid} = (ddlog_std::parse_dec_u64(qid_str))), var __group = ((pb._uuid), qid).group_by(chassis) 4092 0 Arrange: (AllocatedQIDs{.chassis=(_0: bit<128>), .allocated_ids=(_: ddlog_std::Map)}: AllocatedQIDs) /*join*/ 4116 0 Arrange: ThresholdTotal: (OVN_Southbound::HA_Chassis{._uuid=(_0: bit<128>), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis) /*antijoin*/ 3353 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Meter.threshold_total 3628 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Load_Balancer.threshold_total 3506 0 Arrange: (SwitchPortReservedTag{.parent_name=(_0: string), .tags=(_: bit<64>)}: SwitchPortReservedTag) /*antijoin*/ 5326 0 Arrange: ThresholdTotal: (lswitch::SwitchPortHAChassisGroup0{.lsp_uuid=(_0: bit<128>), .hac_group_uuid=(_: bit<128>)}: lswitch::SwitchPortHAChassisGroup0) /*antijoin*/ 1202 0 Arrange: (SwitchPortReservedTag{.parent_name=(_0: string), .tags=(_: bit<64>)}: SwitchPortReservedTag) /*join*/ 5314 0 Reduce: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=ddlog_std::Some{.x=parent_name}, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=true, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], ((lsp.tag) == ddlog_std::None{}), var __group = (lsp._uuid).group_by(parent_name) 5364 0 ArrangeByKey: arrange EcmpGroup(.group_id=_, .router=router, .key=_, .dsts=dsts, .route_match=route_match, .route_priority=_), (router.is_gateway), var dst = FlatMap(dsts) by ((((dst.port).lrp)._uuid)) 5516 0 ArrangeByKey: arrange OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})] by (chassis) 4103 0 ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=true, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (var switch_id = ((sw.ls)._uuid)), var __group = port.group_by(switch_id), (var ports = (ddlog_std::to_vec(__group))) by (switch_id) 5835 0 Arrange: ThresholdTotal: (ipam::SwitchPortAllocatedMACDynAddress{.lsport=_0, .dyn_addr=(_: bit<48>)}: ipam::SwitchPortAllocatedMACDynAddress) /*antijoin*/ 5962 0 Arrange: ThresholdTotal: (lrouter::DistributedGatewayPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_0: bit<128>)}: lrouter::DistributedGatewayPort) /*antijoin*/ 520 0 Arrange: (lrouter::LogicalRouterLB{.lr=(_0: bit<128>), .nat=(_: ddlog_std::Ref)}: lrouter::LogicalRouterLB) /*join*/ 306 0 ArrangeByKey: arrange lswitch::LBVIP[(&lswitch::LBVIP{.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=health_check, .vip_addr=vip_addr, .vip_port=vip_port, .backends=backends})], var backend = FlatMap(backends) by (backend) 7611 0 ArrangeByKey: arrange lswitch::LBVIP[(&lswitch::LBVIP{.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=health_check, .vip_addr=vip_addr, .vip_port=vip_port, .backends=backends})], var backend = FlatMap(backends), lswitch::LBVIPBackendStatus(.lbvip=lbvip, .backend=backend, .up=up) by (lb, vip_key, backend_ips, health_check, vip_addr, vip_port) 7618 0 Reduce: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv6_addrs)), (ddlog_std::contains_key(snat_ips, ovn::IPv6{.ipv6=(addr.addr)})), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)) 8754 0 Arrange: (lrouter::PeerLogicalRouter{.a=(_: bit<128>), .b=(_0: bit<128>)}: lrouter::PeerLogicalRouter) /*join*/ 682 0 Arrange: ((_: OVN_Northbound::Logical_Router_Port), (_0: bit<128>)) /*join*/ 566 0 Arrange: (OVN_Southbound::DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCPv6_Options) /*join*/ 3024 0 Arrange: (OVN_Southbound::HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis_Group) /*antijoin*/ 3382 0 Arrange: ThresholdTotal: (BFDReferenced0{.bfd_uuid=(_0: bit<128>)}: BFDReferenced0) /*antijoin*/ 729 0 ArrangeByKey: arrange OVN_Southbound::IGMP_Group(._uuid=_, .address=address, .datapath=_, .chassis=_, .ports=pb_ports), var pb_port_uuid = FlatMap(pb_ports) by (pb_port_uuid) 6504 0 Arrange: ThresholdTotal: (lrouter::StaticRouteDown{.lrsr_uuid=_0}: lrouter::StaticRouteDown) /*antijoin*/ 777 0 ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (var ls_uuid = (((sp.sw).ls)._uuid)), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=name, .ha_chassis=_, .external_ids=eids})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)) by (hac_uuid) 4990 0 Reduce: OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not AssignedSrcPort(.logical_port=logical_port, .dst_ip=dst_ip, .src_port=_), var __group = (logical_port, dst_ip).group_by(()) 2627 0 Arrange: ThresholdTotal: OVN_Southbound::Update_Datapath_Binding.threshold_total 9234 0 Arrange: ((_0: ovsdb::uuid), (_: ddlog_std::Ref)) /*join*/ 2010 0 Reduce: ChassisPrivate(.cp=OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=_, .nb_cfg=chassis_cfg, .nb_cfg_timestamp=_, .external_ids=_}, .is_remote=false), var __group = chassis_cfg.group_by(()) 2871 0 ArrangeByKey: arrange OVN_Southbound::FDB(._uuid=_uuid, .mac=mac, .dp_key=dp_key, .port_key=port_key), OVN_Southbound::Out_Datapath_Binding(._uuid=dp_uuid, .tunnel_key=dp_key, .load_balancers=_, .external_ids=_) by (dp_uuid, port_key) 9003 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Port_Group.threshold_total 9306 0 Arrange: (OVN_Southbound::BFD{._uuid=(_: bit<128>), .src_port=(_0: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*join*/ 2526 0 Arrange: (OVN_Southbound::FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::FDB) /*join*/ 3309 0 Arrange: (RequestedTunKey{.datapath=(_: bit<128>), .tunkey=(_0: bit<64>)}: RequestedTunKey) /*join*/ 1043 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_DNS.threshold_total 3077 0 Arrange: (lswitch::LogicalSwitchLocalnetPort0{.ls_uuid=(_0: bit<128>), .lsp=(_: (ovsdb::uuid, string))}: lswitch::LogicalSwitchLocalnetPort0) /*join*/ 1403 0 Arrange: ThresholdTotal: OVN_Southbound::Update_Meter.threshold_total 3665 0 Reduce: lrouter::HAChassis(.hacg_uuid=hacg_uuid, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=_, .external_ids=_), (var chassis_uuid = (helpers::ha_chassis_uuid(chassis_name, hac_uuid))), var __group = chassis_uuid.group_by(hacg_uuid) 4958 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_FDB.threshold_total 9045 0 Arrange: (((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=_0, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}), .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}: lswitch::SwitchPort{lsp: OVN_Northbound::Logical_Switch_Port, json_name: string, sw: ddlog_std::Ref, peer: ddlog_std::Option>, static_addresses: ddlog_std::Vec, dynamic_address: ddlog_std::Option, static_dynamic_mac: ddlog_std::Option, static_dynamic_ipv4: ddlog_std::Option, static_dynamic_ipv6: ddlog_std::Option, ps_addresses: ddlog_std::Vec, ps_eth_addresses: ddlog_std::Vec, parent_name: ddlog_std::Option, needs_dynamic_ipv4address: bool, needs_dynamic_macaddress: bool, needs_dynamic_ipv6address: bool, needs_dynamic_tag: bool, up: bool, mcast_cfg: ddlog_std::Ref, hac_group_uuid: ddlog_std::Option})): ddlog_std::Ref), (_: OVN_Northbound::Logical_Switch_Port), (_: string), (_: string), (_: ovn::in_addr)) /*join*/ 5656 0 Arrange: (OVN_Southbound::Out_BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Out_BFD) /*join*/ 7728 0 ArrangeByKey: arrange OVN_Northbound::Logical_Switch(._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=lb_ids, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), var lb_id = FlatMap(lb_ids) by (lb_id) 964 0 ArrangeByKey: arrange __Prefix_4[(sp, lsp, virtual_ip_s, virtual_parents, virtual_ip)], OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=((sp.lsp).name), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], ((is_empty_set_or_string((pb.virtual_parent))) or ((pb.chassis) == ddlog_std::None{})) by ((sp.sw)) 8780 0 Arrange: ThresholdTotal: (RouterPortRAOptions{.lrp=(_0: bit<128>), .options=(_: ddlog_std::Map)}: RouterPortRAOptions) /*antijoin*/ 4486 0 Reduce: OutProxy_Multicast_Group(.datapath=datapath_uuid, .name=name, .ports=_), not OVN_Southbound::Multicast_Group(._uuid=_, .datapath=datapath_uuid, .name=name, .tunnel_key=_, .ports=_), var __group = name.group_by(datapath_uuid) 6713 0 Arrange: (OVN_Southbound::Encap{._uuid=(_0: bit<128>), .__type="vxlan", .options=(_: ddlog_std::Map), .ip=(_: string), .chassis_name=(_: string)}: OVN_Southbound::Encap) /*semijoin*/ 3277 0 ArrangeByKey: arrange OVN_Southbound::MAC_Binding[mb], OVN_Southbound::Out_Port_Binding(._uuid=_, .logical_port=(mb.logical_port), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) by ((mb.datapath)) 9094 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_HA_Chassis.threshold_total 5155 0 Arrange: (BFDReferenced0{.bfd_uuid=(_0: bit<128>)}: BFDReferenced0) /*antijoin*/ 735 0 Arrange: (lrouter::RouterLBVIP{.router=((&(lrouter::Router{.lr=(_: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .lb=(_0: ddlog_std::Ref), .vip=(_: string), .backends=(_: string)}: lrouter::RouterLBVIP) /*join*/ 2088 0 Arrange: ThresholdTotal: OVN_Southbound::Update_Gateway_Chassis.threshold_total 3988 0 ArrangeByKey: arrange OVN_Northbound::BFD[(nb@ OVN_Northbound::BFD{._uuid=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_})], SrcPortAllocation(.logical_port=(nb.logical_port), .dst_ip=(nb.dst_ip), .src_port=src_port), SouthboundBFDStatus(.logical_port=(nb.logical_port), .dst_ip=(nb.dst_ip), .status=sb_status) by ((nb._uuid)) 7708 0 Arrange: (OVN_Southbound::Out_Logical_DP_Group{._uuid=(_0: bit<128>), .datapaths=(_: ddlog_std::Set)}: OVN_Southbound::Out_Logical_DP_Group) /*join*/ 9578 0 Arrange: (lswitch::LogicalSwitchPortWithUnknownAddress{.ls=(_: bit<128>), .lsp=(_0: bit<128>)}: lswitch::LogicalSwitchPortWithUnknownAddress) /*join*/ 1576 0 Arrange: (lrouter::StaticRouteDown{.lrsr_uuid=_0}: lrouter::StaticRouteDown) /*antijoin*/ 783 0 Arrange: (OVN_Southbound::Service_Monitor{._uuid=(_: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=_0, .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .status=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Service_Monitor) /*join*/ 7482 0 Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4860 0 Arrange: ((&(lswitch::SwitchPort{.lsp=((OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=true, .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4824 0 Arrange: ThresholdTotal: (lrouter::DistributedGatewayPort{.lrp=(OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_: bit<128>)}: lrouter::DistributedGatewayPort) /*antijoin*/ 532 0 Arrange: (RouterPortRAOptions{.lrp=(_0: bit<128>), .options=(_: ddlog_std::Map)}: RouterPortRAOptions) /*antijoin*/ 4492 0 Arrange: (lrouter::LogicalRouterLB{.lr=(_0: bit<128>), .nat=(_: ddlog_std::Ref)}: lrouter::LogicalRouterLB) /*antijoin*/ 318 0 Arrange: ThresholdTotal: (OVN_Southbound::MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::MAC_Binding) /*antijoin*/ 3577 0 Arrange: ThresholdTotal: (lrouter::RouterRouterPeer{.rport1=(_0: bit<128>), .rport2=(_: bit<128>), .rport2_name=(_: string)}: lrouter::RouterRouterPeer) /*antijoin*/ 699 0 Arrange: (OVN_Southbound::Out_HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_HA_Chassis_Group) /*join*/ 5022 0 Arrange: (ChassisPrivate{.cp=(OVN_Southbound::Chassis_Private{._uuid=(_: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .nb_cfg=(_0: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Chassis_Private), .is_remote=false}: ChassisPrivate) /*join*/ 2866 0 Arrange: ThresholdTotal: OVN_Southbound::Update_BFD.threshold_total 7787 0 Arrange: (OVN_Northbound::Forwarding_Group{._uuid=(_0: bit<128>), .name=(_: string), .vip=(_: string), .vmac=(_: string), .liveness=(_: bool), .external_ids=(_: ddlog_std::Map), .child_port=(_: ddlog_std::Set)}: OVN_Northbound::Forwarding_Group) /*join*/ 149 0 Arrange: (OVN_Northbound::BFD{._uuid=(_: bit<128>), .logical_port=(_0: string), .dst_ip=(_1: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*join*/ 87 0 Arrange: (LoadBalancerEmptyEvents{.lb=(_0: ddlog_std::Ref)}: LoadBalancerEmptyEvents) /*semijoin*/ 2169 0 Arrange: (OVN_Southbound::DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCPv6_Options) /*antijoin*/ 3036 0 ArrangeByKey: arrange __Prefix_12[(policy_uuid, r)], OVN_Northbound::Logical_Router_Policy[(policy@ OVN_Northbound::Logical_Router_Policy{._uuid=policy_uuid, .priority=_, .__match=_, .action=_, .nexthop=_, .nexthops=_, .options=_, .external_ids=_})], ((policy.action) == "reroute"), (ddlog_std::Some{.x=var nexthop_s} = match ((ddlog_std::size((policy.nexthops)))) { 64'd0 -> (policy.nexthop), 64'd1 -> (ddlog_std::nth((policy.nexthops), 64'd0)), _ -> ddlog_std::None{} }), (ddlog_std::Some{.x=var nexthop} = (ovn::ip46_parse(nexthop_s))) by (r) 8692 0 Arrange: (QoSAction{.qos=_0, .key_action=(_: string), .value_action=(_: bit<64>)}: QoSAction) /*join*/ 2474 0 Reduce: lswitch::LogicalSwitchPortWithUnknownAddress(.ls=ls, .lsp=lsp), var __group = lsp.group_by(ls) 6821 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_RBAC_Permission.threshold_total 7204 0 ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)) by (hac_uuid) 5118 0 Arrange: (ipam::SwitchPortAllocatedMACDynAddress{.lsport=_0, .dyn_addr=(_: bit<48>)}: ipam::SwitchPortAllocatedMACDynAddress) /*antijoin*/ 5968 0 Arrange: ThresholdTotal: OVN_Southbound::Update_DHCPv6_Options.threshold_total 3944 0 Arrange: ThresholdTotal: (OVN_Southbound::Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Load_Balancer) /*antijoin*/ 3478 0 ArrangeByKey: arrange lrouter::LogicalRouterHAChassisGroup(.lr_uuid=lr_uuid, .hacg_uuid=hacg_uuid), RefChassisSet(.lr_uuid=lr_uuid, .chassis_uuids=chassis_uuids) by (hacg_uuid) 4313 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Service_Monitor.threshold_total 7528 0 ArrangeByKey: arrange OVN_Northbound::DNS[nbdns], lswitch::LogicalSwitchDNS(.ls_uuid=ls_uuid, .dns_uuid=(nbdns._uuid)) by (nbdns) 847 0 Arrange: (OVN_Southbound::HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis_Group) /*join*/ 3370 0 Arrange: (lswitch::SwitchPortHAChassisGroup0{.lsp_uuid=(_0: bit<128>), .hac_group_uuid=(_: bit<128>)}: lswitch::SwitchPortHAChassisGroup0) /*antijoin*/ 1208 0 Arrange: global (multicast::IgmpSwitchGroupPort{.address=(_0: string), .switch=(_1: ddlog_std::Ref), .port=(_: bit<128>)}: multicast::IgmpSwitchGroupPort) /*join*/ 6555 0 Arrange: (lswitch::SwitchLBVIP{.sw_uuid=(_0: bit<128>), .lb=(_: ddlog_std::Ref), .vip=(_: string), .backends=(_: string)}: lswitch::SwitchLBVIP) /*antijoin*/ 992 0 Arrange: (OVN_Northbound::Logical_Router_Static_Route{._uuid=(_: bit<128>), .ip_prefix=(_: string), .policy=(_: ddlog_std::Option), .nexthop=(_1: string), .output_port=(_: ddlog_std::Option), .bfd=(ddlog_std::Some{.x=(_0: bit<128>)}: ddlog_std::Option>), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Static_Route) /*join*/ 712 0 Reduce: lrouter::DistributedGatewayPortCandidate(.lr_uuid=lr_uuid, .lrp_uuid=lrp_uuid), var __group = lrp_uuid.group_by(lr_uuid) 498 0 Arrange: (OVN_Southbound::Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Meter) /*antijoin*/ 3606 0 Arrange: ((&(OVN_Northbound::Load_Balancer_Health_Check{._uuid=(_: bit<128>), .vip=(_0: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Load_Balancer_Health_Check)): ddlog_std::Ref) /*join*/ 228 0 Arrange: ThresholdTotal: (lrouter::LogicalRouterLB{.lr=(_0: bit<128>), .nat=(_: ddlog_std::Ref)}: lrouter::LogicalRouterLB) /*antijoin*/ 312 0 Arrange: ThresholdTotal: (lswitch::LogicalSwitchWithDNSRecords{.ls=(_0: bit<128>)}: lswitch::LogicalSwitchWithDNSRecords) /*antijoin*/ 885 0 ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (var ls_uuid = (((sp.sw).ls)._uuid)), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=name, .ha_chassis=_, .external_ids=eids})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)), OVN_Northbound::HA_Chassis[(ha_chassis@ OVN_Northbound::HA_Chassis{._uuid=hac_uuid, .chassis_name=_, .priority=_, .external_ids=_})], (var ha_chassis_uuid_name = (helpers::ha_chassis_uuid((ha_chassis.chassis_name), hac_uuid))) by (ls_uuid, name, eids) 4997 0 Arrange: (OVN_Southbound::Out_HA_Chassis{._uuid=(_0: bit<128>), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_HA_Chassis) /*join*/ 5133 0 Arrange: ThresholdTotal: OVN_Southbound::Update_MAC_Binding.threshold_total 9173 0 Arrange: (AssignedSrcPort{.logical_port=(_: string), .dst_ip=(_: string), .src_port=(_: bit<64>)}: AssignedSrcPort) /*join*/ 2570 0 Arrange: ThresholdTotal: (OVN_Southbound::Out_Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Service_Monitor) /*antijoin*/ 2223 0 Arrange: (OVN_Southbound::Out_Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Service_Monitor) /*join*/ 2233 0 Arrange: ThresholdTotal: OVN_Northbound::Update_BFD.threshold_total 2752 0 Arrange: ThresholdTotal: OVN_Southbound::Update_HA_Chassis.threshold_total 5168 0 Arrange: (ipam::SwitchPortNewMACDynAddress{.lsport=_0, .dyn_addr=(ddlog_std::Some{.x=(_: ovn::eth_addr)}: ddlog_std::Option)}: ipam::SwitchPortNewMACDynAddress) /*join*/ 6002 0 Arrange: ((_: ovn::lport_addresses), (_: (ovsdb::uuid, string)), (_: ddlog_std::Ref), (_0: ddlog_std::Ref)) /*join*/ 5646 0 Reduce: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=switch, .peer=ddlog_std::Some{.x=(&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=_, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=(&mcast_cfg), .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (mcast_cfg.relay), var __group = (lsp._uuid).group_by(switch) 6613 0 ArrangeByKey: arrange lrouter::DistributedGatewayPortCandidate(.lr_uuid=lr_uuid, .lrp_uuid=lrp_uuid), var __group = lrp_uuid.group_by(lr_uuid), (var lrps = (ddlog_std::to_set(__group))), ((ddlog_std::size(lrps)) > 64'd1) by (lr_uuid) 6438 0 Arrange: ThresholdTotal: (OVN_Southbound::Out_BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Out_BFD) /*antijoin*/ 7718 0 Arrange: (HvCfgTimestamp0{.hv_cfg_timestamp=(_: bit<64>)}: HvCfgTimestamp0) /*antijoin*/ 2950 0 Arrange: ThresholdTotal: OVN_Southbound::Update_RBAC_Permission.threshold_total 7241 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Meter.threshold_total 3652 0 Reduce: lrouter::LogicalRouterHAChassisGroup(.lr_uuid=lr_uuid, .hacg_uuid=hacg_uuid), RefChassisSet(.lr_uuid=lr_uuid, .chassis_uuids=chassis_uuids), var __group = chassis_uuids.group_by(hacg_uuid) 4315 0 Arrange: (lswitch::LBVIP0{.lb=(_0: ddlog_std::Ref), .vip_key=(_1: string), .backend_ips=(_2: string), .health_check=(_: ddlog_std::Ref)}: lswitch::LBVIP0) /*antijoin*/ 247 0 Reduce: HvCfg(.hv_cfg=hv_cfg), ChassisPrivate(.cp=OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=_, .nb_cfg=hv_cfg, .nb_cfg_timestamp=chassis_cfg_timestamp, .external_ids=_}, .is_remote=false), var __group = chassis_cfg_timestamp.group_by(()) 2931 0 Arrange: (OVN_Southbound::RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::RBAC_Role) /*join*/ 7250 0 Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=(_: bool), .flood_reports=true}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4892 0 Arrange: (lrouter::RouterStaticRoute{.router=(_: ddlog_std::Ref), .key=(_: lrouter::route_key), .dsts=(_: ddlog_std::Set)}: lrouter::RouterStaticRoute) /*join*/ 4587 0 Arrange: (lrouter::RouterRouterPeer{.rport1=(_0: bit<128>), .rport2=(_: bit<128>), .rport2_name=(_: string)}: lrouter::RouterRouterPeer) /*antijoin*/ 705 0 Arrange: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_0: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4462 0 ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] by (dhcpv6_uuid) 5730 0 Arrange: (PortRequiresQID{.port=(_0: bit<128>), .chassis=(_: bit<128>)}: PortRequiresQID) /*antijoin*/ 5557 0 Arrange: ((&(lrouter::Router{.lr=((OVN_Northbound::Logical_Router{._uuid=_0, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, static_routes: ddlog_std::Set, policies: ddlog_std::Set, enabled: ddlog_std::Option, nat: ddlog_std::Set, load_balancer: ddlog_std::Set, options: ddlog_std::Map, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Router), .l3dgw_port=(ddlog_std::Some{.x=(_: OVN_Northbound::Logical_Router_Port)}: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref) /*join*/ 1952 0 Arrange: ((_0: ddlog_std::Ref), (_: OVN_Northbound::Logical_Router), (_: OVN_Northbound::Logical_Router_Port), (_: string), (_: bit<64>)) /*join*/ 2068 0 Arrange: ThresholdTotal: OVN_Southbound::Update_IP_Multicast.threshold_total 3463 0 Arrange: (PortRequiresQID{.port=(_: bit<128>), .chassis=(_0: bit<128>)}: PortRequiresQID) /*join*/ 5545 0 Arrange: (OVN_Southbound::Out_HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_HA_Chassis_Group) /*antijoin*/ 5018 0 Arrange: ((&(OVN_Northbound::Meter{._uuid=(_: bit<128>), .name=(_0: string), .unit=(_: string), .bands=(_: ddlog_std::Set), .fair=(ddlog_std::Some{.x=true}: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Meter)): ddlog_std::Ref) /*join*/ 1660 0 Arrange: ((_: (string, string)), (_0: ddlog_std::Ref), (_1: string), (_2: string)) /*join*/ 215 0 Arrange: (OVN_Northbound::BFD{._uuid=(_0: bit<128>), .logical_port=(_: string), .dst_ip=(_1: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*join*/ 83 0 Arrange: ((_0: ovsdb::uuid), (_: ddlog_std::Ref)) /*join*/ 2449 0 Arrange: (lrouter::RouterStaticRoute_{.router=(_: ddlog_std::Ref), .key=(_: lrouter::route_key), .nexthop=(_: ovn::v46_ip), .output_port=(ddlog_std::Some{.x=(_0: string)}: ddlog_std::Option), .ecmp_symmetric_reply=(_: bool)}: lrouter::RouterStaticRoute_) /*join*/ 2117 0 Arrange: (multicast::IgmpRouterGroupPort{.address=(_0: string), .router=(_1: ddlog_std::Ref), .port=(_: bit<128>)}: multicast::IgmpRouterGroupPort) /*join*/ 6663 0 Arrange: (OVN_Northbound::Logical_Router_Policy{._uuid=(_0: bit<128>), .priority=(_: bit<64>), .__match=(_: string), .action=(_: string), .nexthop=(_: ddlog_std::Option), .nexthops=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Policy) /*join*/ 414 0 Arrange: ThresholdTotal: (OVN_Southbound::Out_FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::Out_FDB) /*antijoin*/ 9013 0 ArrangeByKey: arrange __Prefix_8[lsp], lswitch::LogicalSwitchPort[(lps@ lswitch::LogicalSwitchPort{.lport=((lsp.lsp)._uuid), .lswitch=lsuuid})], (var json_key = (ovn::json_string_escape(((lsp.lsp).name)))), ((var pfx, var sfx) = (match_dhcp_input(lsp))), (ddlog_std::Some{.x=var dhcpv6_options_uuid} = ((lsp.lsp).dhcpv6_options)) by (dhcpv6_options_uuid) 5686 0 Arrange: ThresholdTotal: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_0: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*antijoin*/ 4468 0 Arrange: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_: bit<128>), .tunkey=(_1: bit<64>)}: RequestedPortTunKey) /*antijoin*/ 5195 0 Reduce: lrouter::DistributedGatewayPortCandidate(.lr_uuid=lr_uuid, .lrp_uuid=lrp_uuid), var __group = lrp_uuid.group_by(lr_uuid) 6430 0 Arrange: ThresholdTotal: OVN_Southbound::Update_Meter_Band.threshold_total 3721 0 Arrange: ThresholdTotal: (lswitch::LBVIP0{.lb=(_0: ddlog_std::Ref), .vip_key=(_1: string), .backend_ips=(_2: string), .health_check=(_: ddlog_std::Ref)}: lswitch::LBVIP0) /*antijoin*/ 241 0 Reduce: RequestedPortTunKey(.datapath=datapath, .port=port, .tunkey=tunkey), var __group = port.group_by((datapath, tunkey)) 5212 0 ArrangeByKey: arrange OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})] by (chassis) 4090 0 ArrangeByKey: arrange lswitch::SvcMonitorMac(.mac=svc_monitor_mac), lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], (ddlog_std::Some{.x=var health_check} = (lbvip.health_check)), var lbvipbackend = FlatMap((lbvip.backends)) by ((svc_monitor.port_name)) 2213 0 ArrangeByKey: arrange lrouter::HAChassis(.hacg_uuid=hacg_uuid, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=_, .external_ids=_) by (hacg_uuid) 4956 0 Arrange: (OVN_Southbound::Out_DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_DNS) /*join*/ 872 0 Reduce: OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], ((pb.__type) == "localnet"), (var chassis = (pb._uuid)), (ddlog_std::Some{.x=var qid_str} = (ddlog_std::get((pb.options), "qdisc_queue_id"))), (ddlog_std::Some{.x=var qid} = (ddlog_std::parse_dec_u64(qid_str))), var __group = ((pb._uuid), qid).group_by(chassis) 4105 0 Arrange: ThresholdTotal: OVN_Southbound::Update_HA_Chassis_Group.threshold_total 5081 0 ArrangeByKey: arrange __Prefix_14[(lrp, hac_group_uuid)], OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=hac_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})], var ha_chassis_uuid = FlatMap((ha_chassis_group.ha_chassis)) by (ha_chassis_uuid) 592 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_BFD.threshold_total 7750 0 ArrangeByKey: arrange lrouter::LogicalRouterPortCandidate(.lrp_uuid=lrp_uuid, .lr_uuid=lr_uuid), var __group = lr_uuid.group_by(lrp_uuid), (var lrs = (ddlog_std::to_set(__group))), ((ddlog_std::size(lrs)) > 64'd1) by (lrp_uuid) 6418 0 Arrange: ThresholdTotal: (RequestedTunKey{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: RequestedTunKey) /*antijoin*/ 1061 0 ArrangeByKey: arrange lrouter::DistributedGatewayPort(.lrp=lrp, .lr_uuid=_), ((lrp.ha_chassis_group) == ddlog_std::None{}), var gw_chassis_uuid = FlatMap((lrp.gateway_chassis)) by (gw_chassis_uuid) 579 0 Arrange: (AssignedSrcPort{.logical_port=(_0: string), .dst_ip=(_1: string), .src_port=(_: bit<64>)}: AssignedSrcPort) /*antijoin*/ 2582 0 Reduce: AssignedSrcPort(.logical_port=_, .dst_ip=_, .src_port=src_port), var __group = src_port.group_by(()) 2587 0 Arrange: ThresholdTotal: (SwitchPortReservedTag{.parent_name=(_0: string), .tags=(_: bit<64>)}: SwitchPortReservedTag) /*antijoin*/ 5320 0 ArrangeByKey: arrange multicast::IgmpSwitchMulticastGroup(.address=address, .switch=(&sw), .ports=_), (ddlog_std::Some{.x=var ip} = (ovn::ip46_parse(address))), (var skip_address = match (ip) { ovn::IPv4{.ipv4=var ipv4} -> (ovn::is_local_multicast(ipv4)), ovn::IPv6{.ipv6=var ipv6} -> (ovn::is_all_hosts(ipv6)) }), (var ipX = (ovn::ipX(ip))), multicast::SwitchMcastFloodRelayPorts(.sw=(&sw), .ports=relay_ports), (not skip_address) by (sw) 6979 0 Arrange: ThresholdTotal: (OVN_Northbound::BFD{._uuid=(_0: bit<128>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*antijoin*/ 93 0 Reduce: RequestedTunKey(.datapath=datapath, .tunkey=tunkey), var __group = datapath.group_by(tunkey) 3144 0 Arrange: (OVN_Northbound::Meter{._uuid=(_: bit<128>), .name="event-elb", .unit=(_: string), .bands=(_: ddlog_std::Set), .fair=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Meter) /*antijoin*/ 1650 0 Arrange: (OVN_Southbound::Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Meter) /*join*/ 3594 0 Reduce: OVN_Northbound::DNS[nbdns], lswitch::LogicalSwitchDNS(.ls_uuid=ls_uuid, .dns_uuid=(nbdns._uuid)), var __group = ls_uuid.group_by(nbdns) 849 0 ArrangeByKey: arrange OutProxy_Multicast_Group[(mcgroup@ OutProxy_Multicast_Group{.datapath=_, .name=_, .ports=_})] by ((mcgroup.datapath), (mcgroup.name)) 6844 0 Arrange: (OVN_Southbound::Chassis_Private{._uuid=(_: bit<128>), .name=(_: string), .chassis=(ddlog_std::Some{.x=(_0: bit<128>)}: ddlog_std::Option>), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Chassis_Private) /*join*/ 2821 0 Arrange: ThresholdTotal: (PortRequiresQID{.port=(_0: bit<128>), .chassis=(_: bit<128>)}: PortRequiresQID) /*antijoin*/ 5551 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_BFD.threshold_total 7774 0 Arrange: ThresholdTotal: (OVN_Northbound::Out_BFD{._uuid=(_0: bit<128>), .status=(_: ddlog_std::Option)}: OVN_Northbound::Out_BFD) /*antijoin*/ 2683 0 Arrange: (OVN_Southbound::Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Load_Balancer) /*antijoin*/ 3484 0 Arrange: ThresholdTotal: (OVN_Southbound::HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis_Group) /*antijoin*/ 3376 0 Arrange: ThresholdTotal: (LRPIPv6Prefix0{.lrp_uuid=(_0: bit<128>), .ipv6_prefix=(_: string)}: LRPIPv6Prefix0) /*antijoin*/ 4143 0 ArrangeByKey: arrange lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=_, .name=_, .ports=_, .acls=_, .qos_rules=qos_rules, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], var qos_rule = FlatMap(qos_rules) by (qos_rule) 2493 0 ArrangeByKey: arrange lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv6_addrs)) by (lr_uuid, lrp_uuid) 8752 0 Arrange: (OVN_Southbound::BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*join*/ 2530 0 Arrange: ThresholdTotal: (OVN_Southbound::Out_Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Load_Balancer) /*antijoin*/ 945 0 Arrange: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(_: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(lrouter::PeerRouter{.rport=(_0: bit<128>), .name=(_: string)}: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4438 0 Reduce: lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=ipv4_addr), var __group = (port, ipv4_addr).group_by(()) 5927 0 Arrange: (OVN_Southbound::Out_Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Out_Meter) /*join*/ 1729 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Load_Balancer.threshold_total 3530 0 Arrange: ThresholdTotal: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(lrouter::Router{.lr=(_: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=((&(multicast::McastRouterCfg{.datapath=(_: bit<128>), .relay=true}: multicast::McastRouterCfg)): ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4870 0 Reduce: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv4_addrs)), (ddlog_std::contains_key(snat_ips, ovn::IPv4{.ipv4=(addr.addr)})), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)) 8739 0 Arrange: ((_: OVN_Northbound::Logical_Router_Port), (_: bit<128>)) /*join*/ 570 0 Arrange: ((_: (string, string)), (_: ddlog_std::Ref), (_0: string), (_: string)) /*join*/ 211 0 Arrange: (_: IsVxlanMode0) /*antijoin*/ 3302 0 Arrange: (OVN_Southbound::Gateway_Chassis{._uuid=(_0: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Gateway_Chassis) /*join*/ 3344 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_IP_Multicast.threshold_total 3426 0 Reduce: lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (var ls_uuid = (((sp.sw).ls)._uuid)), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=name, .ha_chassis=_, .external_ids=eids})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)), OVN_Northbound::HA_Chassis[(ha_chassis@ OVN_Northbound::HA_Chassis{._uuid=hac_uuid, .chassis_name=_, .priority=_, .external_ids=_})], (var ha_chassis_uuid_name = (helpers::ha_chassis_uuid((ha_chassis.chassis_name), hac_uuid))), var __group = ha_chassis_uuid_name.group_by((ls_uuid, name, eids)) 4999 0 ArrangeByKey: arrange lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=ddlog_std::Some{.x=parent_name}, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=true, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], ((lsp.tag) == ddlog_std::None{}), var __group = (lsp._uuid).group_by(parent_name), (var lsps_need_tag = (ddlog_std::to_vec(__group))) by (parent_name) 5372 0 Arrange: (OVN_Southbound::Out_BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Out_BFD) /*antijoin*/ 7724 0 ArrangeByKey: arrange OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not AssignedSrcPort(.logical_port=logical_port, .dst_ip=dst_ip, .src_port=_) by () 2625 0 Arrange: (OVN_Southbound::FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::FDB) /*antijoin*/ 3321 0 Arrange: ThresholdTotal: OVN_Northbound::Update_Logical_Router_Port.threshold_total 4220 0 Reduce: multicast::IgmpSwitchGroupPort(.address=address, .switch=switch, .port=port), var __group = port.group_by((address, switch)) 6560 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_DNS.threshold_total 3101 0 ArrangeByKey: arrange lrouter::HAChassis(.hacg_uuid=hacg_uuid, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=_, .external_ids=_), (var chassis_uuid = (helpers::ha_chassis_uuid(chassis_name, hac_uuid))), var __group = chassis_uuid.group_by(hacg_uuid), (var ha_chassis = (ddlog_std::to_set(__group))) by (hacg_uuid) 4966 0 Arrange: ThresholdTotal: (AllocatedQIDs{.chassis=(_0: bit<128>), .allocated_ids=(_: ddlog_std::Map)}: AllocatedQIDs) /*antijoin*/ 4122 0 Arrange: (SrcPortAllocation{.logical_port=_0, .dst_ip=_1, .src_port=(_: bit<64>)}: SrcPortAllocation) /*join*/ 7687 0 Arrange: ThresholdTotal: OVN_Northbound::DeltaPlus_NB_Global.threshold_total 9478 0 Arrange: (lrouter::DistributedGatewayPort{.lrp=(OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_: bit<128>)}: lrouter::DistributedGatewayPort) /*antijoin*/ 538 0 Arrange: (SwitchPortAllocatedTags{.lsp_uuid=_0, .tag=(_: ddlog_std::Option)}: SwitchPortAllocatedTags) /*join*/ 5384 0 Arrange: (lswitch::LogicalSwitchPortWithUnknownAddress{.ls=(_0: bit<128>), .lsp=(_: bit<128>)}: lswitch::LogicalSwitchPortWithUnknownAddress) /*join*/ 1572 0 Arrange: ThresholdTotal: OVN_Northbound::DeltaPlus_Logical_Switch_Port.threshold_total 6061 0 Arrange: ThresholdTotal: OVN_Northbound::DeltaPlus_Logical_Router_Port.threshold_total 4207 0 Arrange: (OVN_Northbound::DHCP_Options{._uuid=(_0: bit<128>), .cidr=(_: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::DHCP_Options) /*join*/ 121 0 Arrange: ThresholdTotal: (HvCfgTimestamp0{.hv_cfg_timestamp=(_: bit<64>)}: HvCfgTimestamp0) /*antijoin*/ 2944 0 ArrangeByKey: arrange OVN_Southbound::IGMP_Group(._uuid=_, .address=address, .datapath=_, .chassis=_, .ports=pb_ports), var pb_port_uuid = FlatMap(pb_ports), OVN_Southbound::Port_Binding(._uuid=pb_port_uuid, .logical_port=lsp_name, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) by (lsp_name) 6511 0 Arrange: (OVN_Southbound::Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .status=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Service_Monitor) /*antijoin*/ 7478 0 ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] by (dhcpv4_uuid) 5719 0 ArrangeByKey: arrange lswitch::SwitchLBVIP(.sw_uuid=sw_uuid, .lb=lb, .vip=vip, .backends=backends), LoadBalancerEmptyEvents(.lb=lb), (not (helpers::get_bool_def((lb.options), "reject", false))), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], (backends == "") by () 7930 0 ArrangeByKey: arrange lrouter::DistributedGatewayPortCandidate(.lr_uuid=lr_uuid, .lrp_uuid=lrp_uuid), var __group = lrp_uuid.group_by(lr_uuid), (var lrps = (ddlog_std::to_set(__group))), ((ddlog_std::size(lrps)) == 64'd1), (ddlog_std::Some{.x=var lrp_uuid} = (ddlog_std::nth(lrps, 64'd0))) by (lrp_uuid) 506 0 ArrangeByKey: arrange lswitch::LBVIP[lbvip], var lbvipbackend = FlatMap((lbvip.backends)), (ddlog_std::Some{.x=var svc_monitor} = (lbvipbackend.svc_monitor)), lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=(svc_monitor.port_name), .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (var svc_mon_src_ip = (svc_monitor.src_ip)) by () 8225 0 Arrange: (OVN_Northbound::HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::HA_Chassis_Group) /*join*/ 174 0 Arrange: ((_0: ddlog_std::Ref), (_: OVN_Northbound::Logical_Switch), (_: multicast::McastSwitchCfg), (_: ddlog_std::Set), (_: ddlog_std::Set)) /*join*/ 6945 0 Arrange: ThresholdTotal: OVN_Northbound::DeltaMinus_BFD.threshold_total 2715 0 Arrange: (OVN_Southbound::Out_Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Load_Balancer) /*antijoin*/ 951 0 Arrange: (AllocatedSrcPorts0{.src_ports=(_: ddlog_std::Set)}: AllocatedSrcPorts0) /*antijoin*/ 2606 0 Arrange: ((&(lswitch::SwitchPort{.lsp=((OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4832 0 ArrangeByKey: arrange EcmpReroutePolicy(.r=r, .policy=policy, .ecmp_group_id=ecmp_group_id), (var member_ids = (ddlog_std::range_vec(64'd1, ((ddlog_std::size((policy.nexthops))) + 64'd1), 64'd1))), (var numbered_nexthops = (ddlog_std::zip((ddlog_std::to_vec((policy.nexthops))), member_ids))), var pair = FlatMap(numbered_nexthops) by (r) 8702 0 Reduce: lrouter::LogicalRouterLB(.lr=lr, .nat=lb), var __group = lb.group_by(lr) 323 0 ArrangeByKey: arrange lrouter::LogicalRouterNAT0(.lr=lr, .nat=nat, .external_ip=external_ip, .external_mac=external_mac) by (__as_uuid) 1778 0 Arrange: (OVN_Northbound::Out_BFD{._uuid=(_0: bit<128>), .status=(_: ddlog_std::Option)}: OVN_Northbound::Out_BFD) /*antijoin*/ 2689 0 Reduce: Variable: multicast::IgmpSwitchGroupPort 6533 0 Arrange: (OVN_Northbound::DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::DNS) /*join*/ 142 0 Arrange: (multicast::IgmpSwitchMulticastGroup{.address=(_: string), .switch=(_0: ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::IgmpSwitchMulticastGroup) /*join*/ 6571 0 Arrange: (RequestedTunKey{.datapath=(_: bit<128>), .tunkey=(_0: bit<64>)}: RequestedTunKey) /*antijoin*/ 1055 0 Arrange: (OVN_Southbound::HA_Chassis{._uuid=(_0: bit<128>), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis) /*antijoin*/ 3359 0 Arrange: (OVN_Northbound::Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .health_check=(_: ddlog_std::Set), .ip_port_mappings=(_: ddlog_std::Map), .selection_fields=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Load_Balancer) /*join*/ 185 0 Reduce: OVN_Southbound::BFD(._uuid=_, .src_port=src_port, .disc=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), var __group = (logical_port, dst_ip).group_by(src_port) 2559 0 Arrange: (OVN_Southbound::RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::RBAC_Permission) /*antijoin*/ 7182 0 ArrangeByKey: arrange multicast::IgmpSwitchMulticastGroup(.address=address, .switch=(&sw), .ports=_) by (sw) 6972 0 Arrange: (OVN_Southbound::RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::RBAC_Permission) /*join*/ 7170 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_DHCP_Options.threshold_total 3827 0 Arrange: ThresholdTotal: (OVN_Southbound::Out_MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::Out_MAC_Binding) /*antijoin*/ 9104 0 Arrange: (OVN_Southbound::BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*antijoin*/ 2542 0 ArrangeByKey: arrange lrouter::HAChassis(.hacg_uuid=hacg_uuid, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=_, .external_ids=_), (var chassis_uuid = (helpers::ha_chassis_uuid(chassis_name, hac_uuid))), var __group = chassis_uuid.group_by(hacg_uuid), (var ha_chassis = (ddlog_std::to_set(__group))), lrouter::HAChassisGroup(.uuid=hacg_uuid, .name=hacg_name, .external_ids=eids) by (hacg_uuid) 4973 0 ArrangeByKey: arrange OVN_Northbound::Logical_Switch[ls], var dns_uuid = FlatMap((ls.dns_records)) by (dns_uuid) 825 0 Arrange: ThresholdTotal: OVN_Southbound::Update_Address_Set.threshold_total 6288 0 Arrange: (OVN_Southbound::Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Load_Balancer) /*join*/ 3472 0 Arrange: ThresholdTotal: (OVN_Southbound::Logical_DP_Group{._uuid=(_0: bit<128>), .datapaths=(_: ddlog_std::Set)}: OVN_Southbound::Logical_DP_Group) /*antijoin*/ 3554 0 Arrange: ThresholdTotal: OVN_Northbound::DeltaMinus_NB_Global.threshold_total 9454 0 Arrange: ThresholdTotal: (OVN_Southbound::Gateway_Chassis{._uuid=(_0: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Gateway_Chassis) /*antijoin*/ 3334 0 Arrange: (lrouter::RouterStaticRoute{.router=(_0: ddlog_std::Ref), .key=(_1: lrouter::route_key), .dsts=(_: ddlog_std::Set)}: lrouter::RouterStaticRoute) /*antijoin*/ 4599 0 Arrange: (BFDReferenced{.bfd_uuid=_0, .referenced=(_: bool)}: BFDReferenced) /*join*/ 764 0 Arrange: ThresholdTotal: (AssignedSrcPort{.logical_port=(_0: string), .dst_ip=(_1: string), .src_port=(_: bit<64>)}: AssignedSrcPort) /*antijoin*/ 2576 0 ArrangeByKey: arrange OVN_Northbound::Logical_Switch[(nb@ OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=lb_uuids, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], var lb_uuid = FlatMap(lb_uuids) by (lb_uuid) 925 0 Arrange: (OVN_Southbound::Meter_Band{._uuid=(_0: bit<128>), .action=(_: string), .rate=(_: bit<64>), .burst_size=(_: bit<64>)}: OVN_Southbound::Meter_Band) /*antijoin*/ 3682 0 Arrange: (((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}), .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}: lswitch::SwitchPort{lsp: OVN_Northbound::Logical_Switch_Port, json_name: string, sw: ddlog_std::Ref, peer: ddlog_std::Option>, static_addresses: ddlog_std::Vec, dynamic_address: ddlog_std::Option, static_dynamic_mac: ddlog_std::Option, static_dynamic_ipv4: ddlog_std::Option, static_dynamic_ipv6: ddlog_std::Option, ps_addresses: ddlog_std::Vec, ps_eth_addresses: ddlog_std::Vec, parent_name: ddlog_std::Option, needs_dynamic_ipv4address: bool, needs_dynamic_macaddress: bool, needs_dynamic_ipv6address: bool, needs_dynamic_tag: bool, up: bool, mcast_cfg: ddlog_std::Ref, hac_group_uuid: ddlog_std::Option})): ddlog_std::Ref), (_: lswitch::LogicalSwitchPort), (_: bit<128>), (_: string), (_: string), (_: string), (_: bit<128>), (_: OVN_Northbound::DHCP_Options)) /*join*/ 5694 0 Arrange: ThresholdTotal: (RequestedTunKey{.datapath=(_: bit<128>), .tunkey=(_0: bit<64>)}: RequestedTunKey) /*antijoin*/ 1049 0 Arrange: (lswitch::LogicalSwitchLocalnetPort0{.ls_uuid=(_0: bit<128>), .lsp=(_: (ovsdb::uuid, string))}: lswitch::LogicalSwitchLocalnetPort0) /*antijoin*/ 1415 0 Arrange: (lrouter::RouterLBVIP{.router=((&(lrouter::Router{.lr=(OVN_Northbound::Logical_Router{._uuid=_0, .name=(_: string), .ports=(_: ddlog_std::Set), .static_routes=(_: ddlog_std::Set), .policies=(_: ddlog_std::Set), .enabled=(_: ddlog_std::Option), .nat=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .lb=(_: ddlog_std::Ref), .vip=(_: string), .backends=(_: string)}: lrouter::RouterLBVIP) /*join*/ 2092 0 Arrange: (HvCfg0{.hv_cfg=(_: bit<64>)}: HvCfg0) /*antijoin*/ 2890 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Multicast_Group.threshold_total 6886 0 Arrange: (OVN_Southbound::DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::DNS) /*antijoin*/ 3055 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Meter_Band.threshold_total 3708 0 Arrange: (lrouter::HAChassisGroup{.uuid=(_0: bit<128>), .name=(_: string), .external_ids=(_: ddlog_std::Map)}: lrouter::HAChassisGroup) /*join*/ 614 0 Reduce: lswitch::LogicalSwitchLocalnetPort0(.ls_uuid=ls_uuid, .lsp=lsp), var __group = lsp.group_by(ls_uuid) 1420 0 Arrange: (NotYetAllocatedSrcPorts{.pairs=(_: ddlog_std::Vec<(string, string)>)}: NotYetAllocatedSrcPorts) /*join*/ 2638 0 ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port(._uuid=rport, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not helpers::SwitchRouterPeer(.lsp=_, .lsp_name=_, .lrp=rport) by (rport) 1312 0 Arrange: (LRPIPv6Prefix0{.lrp_uuid=(_0: bit<128>), .ipv6_prefix=(_: string)}: LRPIPv6Prefix0) /*antijoin*/ 4149 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Logical_DP_Group.threshold_total 9600 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_RBAC_Role.threshold_total 7284 0 Arrange: (lrouter::HAChassis{.hacg_uuid=(_: bit<128>), .hac_uuid=(_: bit<128>), .chassis_name=(_0: string), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: lrouter::HAChassis) /*join*/ 600 0 Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(lrouter::Router{.lr=(_: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=((&(multicast::McastRouterCfg{.datapath=(_: bit<128>), .relay=true}: multicast::McastRouterCfg)): ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4876 0 Arrange: ThresholdTotal: (OVN_Southbound::BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*antijoin*/ 2536 0 ArrangeByKey: arrange lrouter::DistributedGatewayPort(.lrp=lrp, .lr_uuid=lr_uuid) by (hac_group_uuid) 548 0 Arrange: (OVN_Southbound::FDB{._uuid=(_: bit<128>), .mac=(_: string), .dp_key=(_0: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::FDB) /*join*/ 3325 0 ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=ipv4_addr), var __group = (port, ipv4_addr).group_by(()), (var ports = (ddlog_std::to_vec(__group))), ipam::ReservedMACAddresses(.addrs=reserved_addrs) by () 5942 0 Reduce: multicast::IgmpRouterGroupPort(.address=address, .router=router, .port=port), var __group = port.group_by((address, router)) 6668 0 Arrange: ThresholdTotal: (lswitch::ACLWithFairMeter{.acl=(_0: ddlog_std::Ref), .meter=(_: ddlog_std::Ref)}: lswitch::ACLWithFairMeter) /*antijoin*/ 1673 0 Arrange: ThresholdTotal: (OVN_Southbound::Meter_Band{._uuid=(_0: bit<128>), .action=(_: string), .rate=(_: bit<64>), .burst_size=(_: bit<64>)}: OVN_Southbound::Meter_Band) /*antijoin*/ 3676 0 Arrange: ThresholdTotal: OVN_Northbound::DeltaPlus_BFD.threshold_total 2739 0 ArrangeByKey: arrange lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], var backend = FlatMap((lbvip.backends)) by (((backend.port) as ovsdb::integer)) 7552 0 ArrangeByKey: arrange OVN_Northbound::BFD[(nb@ OVN_Northbound::BFD{._uuid=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_})], SrcPortAllocation(.logical_port=(nb.logical_port), .dst_ip=(nb.dst_ip), .src_port=src_port) by ((nb.logical_port), (nb.dst_ip)) 7701 0 Arrange: (lswitch::SwitchLBVIP{.sw_uuid=(_: bit<128>), .lb=(_0: ddlog_std::Ref), .vip=(_: string), .backends=(_: string)}: lswitch::SwitchLBVIP) /*join*/ 980 0 Arrange: ((_0: OVN_Northbound::Logical_Switch), (_: bool)) /*join*/ 2459 0 Arrange: ThresholdTotal: (lrouter::RouterStaticRoute{.router=(_0: ddlog_std::Ref), .key=(_1: lrouter::route_key), .dsts=(_: ddlog_std::Set)}: lrouter::RouterStaticRoute) /*antijoin*/ 4593 0 Reduce: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=_, .flood_reports=true}), .hac_group_uuid=_})], var __group = (lsp._uuid).group_by(switch) 6764 0 Arrange: ThresholdTotal: (lswitch::LogicalSwitchPortWithUnknownAddress{.ls=(_0: bit<128>), .lsp=(_: bit<128>)}: lswitch::LogicalSwitchPortWithUnknownAddress) /*antijoin*/ 1582 0 ArrangeByKey: arrange HvCfg(.hv_cfg=hv_cfg), ChassisPrivate(.cp=OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=_, .nb_cfg=hv_cfg, .nb_cfg_timestamp=chassis_cfg_timestamp, .external_ids=_}, .is_remote=false) by () 2929 0 Arrange: ((OVN_Northbound::DNS{._uuid=_0, .records=_, .external_ids=_}: OVN_Northbound::DNS{_uuid: ovsdb::uuid, records: ddlog_std::Map, external_ids: ddlog_std::Map}): OVN_Northbound::DNS) /*join*/ 138 0 Arrange: ThresholdTotal: (lswitch::LogicalSwitchLocalnetPort0{.ls_uuid=(_0: bit<128>), .lsp=(_: (ovsdb::uuid, string))}: lswitch::LogicalSwitchLocalnetPort0) /*antijoin*/ 1409 0 Arrange: (AddChassisResidentCheck_{.lrp=(_0: bit<128>), .add_check=(_: bool)}: AddChassisResidentCheck_) /*antijoin*/ 4910 0 Arrange: ThresholdTotal: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4854 0 ArrangeByKey: arrange lswitch::LogicalSwitchPortCandidate(.lsp_uuid=lsp_uuid, .ls_uuid=ls_uuid), var __group = ls_uuid.group_by(lsp_uuid), (var lss = (ddlog_std::to_set(__group))), ((ddlog_std::size(lss)) > 64'd1) by (lsp_uuid) 6404 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_DHCPv6_Options.threshold_total 3907 0 Arrange: ThresholdTotal: OVN_Southbound::Update_Logical_DP_Group.threshold_total 9613 0 Arrange: (OVN_Southbound::Out_MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::Out_MAC_Binding) /*antijoin*/ 9110 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_MAC_Binding.threshold_total 9160 0 Arrange: (lrouter::DistributedGatewayPortCandidate{.lr_uuid=(_0: bit<128>), .lrp_uuid=(_: bit<128>)}: lrouter::DistributedGatewayPortCandidate) /*join*/ 493 0 ArrangeByKey: arrange lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=ddlog_std::Some{.x=(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=redirect_port_name, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=is_redirect, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] by ((lr._uuid)) 8301 0 Arrange: ((&(OVN_Northbound::QoS{._uuid=(_0: bit<128>), .priority=(_: bit<64>), .direction=(_: string), .__match=(_: string), .action=(_: ddlog_std::Map), .bandwidth=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::QoS)): ddlog_std::Ref) /*join*/ 2484 0 Arrange: (OVN_Southbound::MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::MAC_Binding) /*antijoin*/ 3583 0 Reduce: lrouter::LogicalRouterPortCandidate(.lrp_uuid=lrp_uuid, .lr_uuid=lr_uuid), var __group = lr_uuid.group_by(lrp_uuid) 6410 0 Arrange: (OVN_Southbound::MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::MAC_Binding) /*join*/ 3571 0 Arrange: ThresholdTotal: (OVN_Southbound::Out_DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_DNS) /*antijoin*/ 862 0 Arrange: (lswitch::LBVIPBackendStatus{.lbvip=(_: ddlog_std::Ref), .backend=(_0: lswitch::lb_vip_backend), .up=(_: bool)}: lswitch::LBVIPBackendStatus) /*join*/ 7599 0 ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=_, .__type="virtual", .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (ddlog_std::Some{.x=var virtual_ip} = (ddlog_std::get((lsp.options), "virtual-ip"))), (ddlog_std::Some{.x=var virtual_parents} = (ddlog_std::get((lsp.options), "virtual-parents"))), (ddlog_std::Some{.x=var ip} = (ovn::ip_parse(virtual_ip))), var vparent = FlatMap((ddlog_std::string_split(virtual_parents, ","))) by (vparent) 8191 0 Arrange: (OVN_Southbound::Out_Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Out_Meter) /*antijoin*/ 1725 0 Reduce: lswitch::LBVIP[(&lswitch::LBVIP{.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=health_check, .vip_addr=vip_addr, .vip_port=vip_port, .backends=backends})], var backend = FlatMap(backends), lswitch::LBVIPBackendStatus(.lbvip=lbvip, .backend=backend, .up=up), var __group = (backend, up).group_by((lb, vip_key, backend_ips, health_check, vip_addr, vip_port)) 7620 0 Arrange: ThresholdTotal: OVN_Southbound::Update_DHCP_Options.threshold_total 3864 0 Arrange: (lrouter::DistributedGatewayPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_0: bit<128>)}: lrouter::DistributedGatewayPort) /*join*/ 514 0 ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port[(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=lsp_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_})], ((lsp.__type) == "external"), (ddlog_std::Some{.x=var hac_group_uuid} = (lsp.ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=hac_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})], (not (ddlog_std::is_empty((ha_chassis_group.ha_chassis)))) by (lsp_uuid) 1192 0 Arrange: (OVN_Northbound::HA_Chassis{._uuid=(_0: bit<128>), .chassis_name=(_: string), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::HA_Chassis) /*join*/ 167 0 Arrange: (BFDReferenced{.bfd_uuid=(_0: bit<128>), .referenced=(_: bool)}: BFDReferenced) /*join*/ 760 0 Arrange: (lswitch::ACLWithFairMeter{.acl=(_0: ddlog_std::Ref), .meter=(_: ddlog_std::Ref)}: lswitch::ACLWithFairMeter) /*antijoin*/ 1679 0 Arrange: ThresholdTotal: (HvCfg0{.hv_cfg=(_: bit<64>)}: HvCfg0) /*antijoin*/ 2884 0 ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port(._uuid=rport1, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=peer, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_) by (peer_name) 689 0 Arrange: ThresholdTotal: (AllocatedSrcPorts0{.src_ports=(_: ddlog_std::Set)}: AllocatedSrcPorts0) /*antijoin*/ 2600 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Port_Binding.threshold_total 7105 0 Reduce: SwitchPortReservedTag(.parent_name=parent_name, .tags=tag), var __group = tag.group_by(parent_name) 5331 0 Arrange: ThresholdTotal: OVN_Southbound::Update_Port_Group.threshold_total 9343 0 Arrange: (AggPortRequiresQID{.chassis=(_0: bit<128>), .ports=(_: ddlog_std::Vec)}: AggPortRequiresQID) /*join*/ 5573 0 Arrange: (OVN_Southbound::Out_MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::Out_MAC_Binding) /*join*/ 9114 0 Arrange: ThresholdTotal: (OVN_Southbound::Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Meter) /*antijoin*/ 3600 0 Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Address_Set.threshold_total 6251 0 Arrange: ThresholdTotal: (OVN_Southbound::BFD{._uuid=(_: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_0: string), .dst_ip=(_1: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*antijoin*/ 2548 0 Arrange: (OVN_Southbound::Meter_Band{._uuid=(_0: bit<128>), .action=(_: string), .rate=(_: bit<64>), .burst_size=(_: bit<64>)}: OVN_Southbound::Meter_Band) /*join*/ 3686 0 Arrange: (lswitch::LogicalSwitchDNS{.ls_uuid=(_: bit<128>), .dns_uuid=(_0: bit<128>)}: lswitch::LogicalSwitchDNS) /*join*/ 837 0 Arrange: (AllocatedQIDs{.chassis=(_0: bit<128>), .allocated_ids=(_: ddlog_std::Map)}: AllocatedQIDs) /*antijoin*/ 4128 0 Reduce: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=router, .is_redirect=_, .peer=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .sb_options=_, .has_bfd=_})], var __group = (lrp._uuid).group_by(router) 4658 0 Arrange: (OVN_Southbound::Logical_DP_Group{._uuid=(_0: bit<128>), .datapaths=(_: ddlog_std::Set)}: OVN_Southbound::Logical_DP_Group) /*antijoin*/ 3560 CPU profile 183s461723us ( 66337calls) Dataflow: 0 37s229896us ( 5340calls) Join: lrouter::RouterStaticRoute_[(rsr@ lrouter::RouterStaticRoute_{.router=router, .key=_, .nexthop=_, .output_port=ddlog_std::None{}, .ecmp_symmetric_reply=_})], lrouter::RouterPort[(port@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=((router.lr)._uuid), .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))] 4565 5s580999us ( 4835calls) Join: __Prefix_7[(lsp1, sw, peer1, peer_router)], lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp2, .json_name=_, .sw=(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=((sw.ls)._uuid), .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=ddlog_std::Some{.x=(&peer2)}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] 8810 3s591939us ( 3307calls) Reduce: OVN_Northbound::Port_Group(._uuid=_uuid, .name=nb_name, .ports=pg_ports, .acls=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=port_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=_, .sw=(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], TunKeyAllocation(.datapath=ls_uuid, .tunkey=tunkey), (var sb_name = ((("" ++ (ddlog_std::__builtin_2string(tunkey))) ++ "_") ++ nb_name)), var __group = port_name.group_by((_uuid, sb_name)) 9261 3s438055us ( 4835calls) Join: __Prefix_7[(lsp1, sw, peer1, peer_router)], lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp2, .json_name=_, .sw=(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=((sw.ls)._uuid), .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=ddlog_std::Some{.x=(&peer2)}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] 8806 3s429665us ( 3053calls) Reduce: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=stat, .ip6addrs=_), ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .address=dyn_addr), (var dynamic = match (dyn_addr) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var lpaddress} -> match ((ddlog_std::nth((lpaddress.ipv4_addrs), 64'd0))) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var addr} -> (ddlog_std::set_singleton(("" ++ (ovn::to_string((addr.addr)))))) } }), (var port_ip4addrs = (ddlog_std::union(stat, dynamic))), var __group = port_ip4addrs.group_by(as_name) 6123 3s132886us ( 3053calls) Reduce: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=_, .ip6addrs=stat), ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .address=dyn_addr), (var dynamic = match (dyn_addr) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var lpaddress} -> match ((ddlog_std::nth((lpaddress.ipv6_addrs), 64'd0))) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var addr} -> (ddlog_std::set_singleton(("" ++ (ovn::to_string((addr.addr)))))) } }), (var port_ip6addrs = (ddlog_std::union(stat, dynamic))), var __group = port_ip6addrs.group_by(as_name) 6187 2s899754us ( 7121calls) Join: OVN_Northbound::Port_Group(._uuid=_uuid, .name=nb_name, .ports=pg_ports, .acls=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=port_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=_, .sw=(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] 9247 2s583264us ( 5853calls) Join: OVN_Northbound::Port_Group(._uuid=_uuid, .name=nb_name, .ports=pg_ports, .acls=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=port_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=_, .sw=(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], TunKeyAllocation(.datapath=ls_uuid, .tunkey=tunkey) 9254 2s465513us ( 7372calls) Join: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=_, .ip6addrs=stat), ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .address=dyn_addr) 6180 2s304944us ( 7372calls) Join: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=stat, .ip6addrs=_), ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .address=dyn_addr) 6116 2s148071us ( 4833calls) Join: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=stat, .ip6addrs=_) 6109 1s853038us ( 4833calls) Join: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=_, .ip6addrs=stat) 6173 1s792408us ( 5594calls) Join: lrouter::RouterPort[(rp@ (&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=(&router), .is_redirect=_, .peer=peer, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], RouterPortRAOptionsComplete(.lrp=(lrp._uuid), .options=options0), ((var __type, var options1) = match ((ddlog_std::get(((router.lr).options), "chassis"))) { ddlog_std::None{} -> ("patch", (ddlog_std::map_empty())), ddlog_std::Some{.x=var lrchassis} -> ("l3gateway", {(var __map = (ddlog_std::map_empty())); {(ddlog_std::insert(__map, "l3gateway-chassis", lrchassis)); __map}}) }), (var options2 = match ((lrouter::router_peer_name(peer))) { ddlog_std::None{} -> (ddlog_std::map_empty()), ddlog_std::Some{.x=var peer_name} -> {(var __map = (ddlog_std::map_empty())); {(ddlog_std::insert(__map, "peer", peer_name)); __map}} }), (var options3 = match ((peer, (ddlog_std::is_empty(((rp.networks).ipv6_addrs))))) { (lrouter::PeerSwitch{.sport=_, .name=_}, false) -> {(var enabled = (lrouter::is_enabled(lrp))); {(var pd = (helpers::get_bool_def((lrp.options), "prefix_delegation", false))); {(var p = (helpers::get_bool_def((lrp.options), "prefix", false))); {(var __map = (ddlog_std::map_empty())); {(ddlog_std::insert(__map, "ipv6_prefix_delegation", ("" ++ (ddlog_std::__builtin_2string((pd and enabled)))))); {(ddlog_std::insert(__map, "ipv6_prefix", ("" ++ (ddlog_std::__builtin_2string((p and enabled)))))); __map}}}}}}, _ -> (ddlog_std::map_empty()) }), PreserveIPv6RAPDList(.lrp_uuid=(lrp._uuid), .ipv6_ra_pd_list=ipv6_ra_pd_list) 5422 1s779329us ( 5086calls) Join: __Prefix_11[(lrp, json_name, networks, router, lr, is_redirect, residence_check)], lrouter::RouterLBVIP(.router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=(lr._uuid), .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .lb=_, .vip=vip, .backends=_) 4947 1s560908us ( 14993calls) Arrange: (_: Flow) /*join*/ 8877 1s501321us ( 3307calls) Join: lrouter::RouterPort[(rp@ (&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=(&router), .is_redirect=_, .peer=peer, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], RouterPortRAOptionsComplete(.lrp=(lrp._uuid), .options=options0) 5415 1s449441us ( 6867calls) Join: lswitch::SwitchPortIPv6Address(.port=(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .ea=ea, .addr=addr), ((((lsp.__type) != "router") and ((lsp.__type) != "virtual")) and (lswitch::is_enabled(lsp))), lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=((sw.ls)._uuid), .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=ddlog_std::Some{.x=(&(peer@ lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=(&peer_router), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] 8771 1s416501us ( 3558calls) FlatMap: head of __Prefix_7[(lsp1, sw, peer1, peer_router)] :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp1, .json_name=_, .sw=(&sw), .peer=ddlog_std::Some{.x=(&(peer1@ lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=(&peer_router), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], ((lswitch::is_enabled(lsp1)) and (not (helpers::get_bool_def(((peer_router.lr).options), "dynamic_neigh_routers", false)))). 5661 1s376834us ( 1016calls) FlatMap: head of __Prefix_11[(lrp, json_name, networks, router, lr, is_redirect, residence_check)] :- lrouter::RouterPort[(&lrouter::RouterPort{.lrp=lrp, .json_name=json_name, .networks=networks, .router=(router@ (&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})), .is_redirect=is_redirect, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], (var residence_check = match (is_redirect) { true -> ddlog_std::Some{.x=(("is_chassis_resident(" ++ (router.redirect_port_name)) ++ ")")}, false -> ddlog_std::None{} }). 4522 1s362038us ( 3053calls) Arrange: (lrouter::RouterStaticRoute_{.router=((&(lrouter::Router{.lr=(OVN_Northbound::Logical_Router{._uuid=_0, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, static_routes: ddlog_std::Set, policies: ddlog_std::Set, enabled: ddlog_std::Option, nat: ddlog_std::Set, load_balancer: ddlog_std::Set, options: ddlog_std::Map, external_ids: ddlog_std::Map}), .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}: lrouter::Router{lr: OVN_Northbound::Logical_Router, l3dgw_port: ddlog_std::Option, redirect_port_name: string, is_gateway: bool, nats: ddlog_std::Vec, snat_ips: ddlog_std::Map>, lbs: ddlog_std::Vec>, mcast_cfg: ddlog_std::Ref, learn_from_arp_request: bool})): ddlog_std::Ref), .key=(_: lrouter::route_key), .nexthop=(_: ovn::v46_ip), .output_port=(ddlog_std::None{}: ddlog_std::Option), .ecmp_symmetric_reply=(_: bool)}: lrouter::RouterStaticRoute_) /*join*/ 2113 1s331079us ( 3053calls) Arrange: (lrouter::RouterStaticRoute_{.router=(_0: ddlog_std::Ref), .key=(_1: lrouter::route_key), .nexthop=(_: ovn::v46_ip), .output_port=(_: ddlog_std::Option), .ecmp_symmetric_reply=(_: bool)}: lrouter::RouterStaticRoute_) /*join*/ 2109 1s197264us ( 3307calls) Arrange: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_0: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4434 1s114269us ( 12702calls) FlatMap: (_: Flow) /*join*/ 8875 1s054470us ( 2036calls) FlatMap: ((_: OVN_Northbound::Logical_Switch_Port), ((lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=_0, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}: OVN_Northbound::Logical_Switch{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, acls: ddlog_std::Set, qos_rules: ddlog_std::Set, load_balancer: ddlog_std::Set, dns_records: ddlog_std::Set, other_config: ddlog_std::Map, external_ids: ddlog_std::Map, forwarding_groups: ddlog_std::Set}), .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}: lswitch::Switch{ls: OVN_Northbound::Logical_Switch, has_stateful_acl: bool, has_lb_vip: bool, has_dns_records: bool, has_unknown_ports: bool, localnet_ports: ddlog_std::Vec<(ovsdb::uuid, string)>, subnet: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>, ipv6_prefix: ddlog_std::Option, mcast_cfg: ddlog_std::Ref, is_vlan_transparent: bool, has_non_router_port: bool}): lswitch::Switch), (_: lrouter::RouterPort), (_: lrouter::Router)) /*join*/ 5664 1s016899us ( 3562calls) Join: OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], lrouter::LogicalRouterPort(.lport=lrp_uuid, .lrouter=(lr._uuid)) 480 0s992556us ( 1016calls) FlatMap: head of RouterPortRAOptions(.lrp=(lrp._uuid), .options=(copy_ra_to_sb(port, address_mode))) :- lrouter::RouterPort[(&(port@ lrouter::RouterPort{.lrp=(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=_, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=ddlog_std::None{}, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}), .json_name=json_name, .networks=networks, .router=(&router), .is_redirect=_, .peer=lrouter::PeerSwitch{.sport=_, .name=_}, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], (not (ddlog_std::is_empty((networks.ipv6_addrs)))), (ddlog_std::Some{.x=var address_mode} = (ddlog_std::get((lrp.ipv6_ra_configs), "address_mode"))), (true == if (((address_mode != "slaac") and (address_mode != "dhcpv6_stateful")) and (address_mode != "dhcpv6_stateless")) { {(ovn::warn((("Invalid address mode [" ++ address_mode) ++ "] defined"))); false} } else { true }), (helpers::get_bool_def((lrp.ipv6_ra_configs), "send_periodic", false)). 4479 0s972410us ( 6867calls) Join: lswitch::SwitchPortIPv4Address(.port=(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .ea=ea, .addr=addr), ((((lsp.__type) != "router") and ((lsp.__type) != "virtual")) and (lswitch::is_enabled(lsp))), lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=((sw.ls)._uuid), .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=ddlog_std::Some{.x=(&(peer@ lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=(&peer_router), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] 8765 0s956666us ( 1016calls) FlatMap: arrange OVN_Northbound::Port_Group(._uuid=_uuid, .name=nb_name, .ports=pg_ports, .acls=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=port_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=_, .sw=(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], TunKeyAllocation(.datapath=ls_uuid, .tunkey=tunkey), (var sb_name = ((("" ++ (ddlog_std::__builtin_2string(tunkey))) ++ "_") ++ nb_name)) by (_uuid, sb_name) 9257 0s939427us ( 1016calls) FlatMap: ((_: OVN_Northbound::Logical_Router_Port), (_: string), (_: ovn::lport_addresses), (_: ddlog_std::Ref), ((OVN_Northbound::Logical_Router{._uuid=_0, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, static_routes: ddlog_std::Set, policies: ddlog_std::Set, enabled: ddlog_std::Option, nat: ddlog_std::Set, load_balancer: ddlog_std::Set, options: ddlog_std::Map, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Router), (_: bool), (_: ddlog_std::Option)) /*join*/ 4525 0s902057us ( 508calls) FlatMap: arrange OVN_Northbound::Port_Group(._uuid=_uuid, .name=nb_name, .ports=pg_ports, .acls=_, .external_ids=_), var port_uuid = FlatMap(pg_ports) by (port_uuid) 9243 0s882059us ( 3558calls) FlatMap: head of AddChassisResidentCheck_(.lrp=(lrp._uuid), .add_check=res) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=sw, .peer=ddlog_std::Some{.x=(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=(&router), .is_redirect=is_redirect, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (ddlog_std::is_some((router.l3dgw_port))), (not (ddlog_std::is_empty((sw.localnet_ports)))), (var res = if is_redirect { true } else { (helpers::get_bool_def((lrp.options), "reside-on-redirect-chassis", false)) }). 4897 0s869395us ( 1016calls) FlatMap: arrange OVN_Northbound::Port_Group(._uuid=_uuid, .name=nb_name, .ports=pg_ports, .acls=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=port_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=_, .sw=(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] by (ls_uuid) 9250 0s847082us ( 508calls) FlatMap: arrange lrouter::RouterPort[(rp@ (&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=(&router), .is_redirect=_, .peer=peer, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], RouterPortRAOptionsComplete(.lrp=(lrp._uuid), .options=options0), ((var __type, var options1) = match ((ddlog_std::get(((router.lr).options), "chassis"))) { ddlog_std::None{} -> ("patch", (ddlog_std::map_empty())), ddlog_std::Some{.x=var lrchassis} -> ("l3gateway", {(var __map = (ddlog_std::map_empty())); {(ddlog_std::insert(__map, "l3gateway-chassis", lrchassis)); __map}}) }), (var options2 = match ((lrouter::router_peer_name(peer))) { ddlog_std::None{} -> (ddlog_std::map_empty()), ddlog_std::Some{.x=var peer_name} -> {(var __map = (ddlog_std::map_empty())); {(ddlog_std::insert(__map, "peer", peer_name)); __map}} }), (var options3 = match ((peer, (ddlog_std::is_empty(((rp.networks).ipv6_addrs))))) { (lrouter::PeerSwitch{.sport=_, .name=_}, false) -> {(var enabled = (lrouter::is_enabled(lrp))); {(var pd = (helpers::get_bool_def((lrp.options), "prefix_delegation", false))); {(var p = (helpers::get_bool_def((lrp.options), "prefix", false))); {(var __map = (ddlog_std::map_empty())); {(ddlog_std::insert(__map, "ipv6_prefix_delegation", ("" ++ (ddlog_std::__builtin_2string((pd and enabled)))))); {(ddlog_std::insert(__map, "ipv6_prefix", ("" ++ (ddlog_std::__builtin_2string((p and enabled)))))); __map}}}}}}, _ -> (ddlog_std::map_empty()) }) by ((lrp._uuid)) 5418 0s824276us ( 508calls) FlatMap: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=stat, .ip6addrs=_) by (port_uuid) 6112 0s817322us ( 508calls) FlatMap: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=stat, .ip6addrs=_), ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .address=dyn_addr), (var dynamic = match (dyn_addr) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var lpaddress} -> match ((ddlog_std::nth((lpaddress.ipv4_addrs), 64'd0))) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var addr} -> (ddlog_std::set_singleton(("" ++ (ovn::to_string((addr.addr)))))) } }), (var port_ip4addrs = (ddlog_std::union(stat, dynamic))) by (as_name) 6119 0s763020us ( 508calls) FlatMap: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports) by (port_uuid) 6105 0s762462us ( 508calls) FlatMap: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=_, .ip6addrs=stat), ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .address=dyn_addr), (var dynamic = match (dyn_addr) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var lpaddress} -> match ((ddlog_std::nth((lpaddress.ipv6_addrs), 64'd0))) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var addr} -> (ddlog_std::set_singleton(("" ++ (ovn::to_string((addr.addr)))))) } }), (var port_ip6addrs = (ddlog_std::union(stat, dynamic))) by (as_name) 6183 0s730759us ( 508calls) FlatMap: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=_, .ip6addrs=stat) by (port_uuid) 6176 0s726861us ( 3558calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_IN_L2_LKUP()), .priority=64'd50, .__match=__match, .actions=(("outport = " ++ json_name) ++ "; output;"), .external_ids=(stage_hint((lsp._uuid)))) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=ddlog_std::Some{.x=(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=redirect_port_name, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=is_redirect, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], ((ddlog_std::contains((lsp.addresses), "router")) and ((lsp.__type) != "external")), (ddlog_std::Some{.x=var mac} = (ovn::scan_eth_addr((lrp.mac)))), (var add_chassis_resident_check = ((not (ddlog_std::is_empty((sw.localnet_ports)))) and (is_redirect or (helpers::get_bool_def((lrp.options), "reside-on-redirect-chassis", false))))), (var __match = if add_chassis_resident_check { (((("eth.dst == " ++ (ovn::to_string(mac))) ++ " && is_chassis_resident(") ++ redirect_port_name) ++ ")") } else { ("eth.dst == " ++ (ovn::to_string(mac))) }). 8296 0s725353us ( 1016calls) FlatMap: head of Flow(.logical_datapath=((router.lr)._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd100, .__match=__match, .actions="drop;", .external_ids=(stage_hint((lrp._uuid)))) :- lrouter::RouterPort[(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=networks, .router=(&router), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], (not (ddlog_std::is_empty((networks.ipv4_addrs)))), (var __match = (("ip4.src == " ++ (format_v4_networks(networks, true))) ++ ((" && " ++ (rEGBIT_EGRESS_LOOPBACK())) ++ " == 0"))). 8420 0s709770us ( 1016calls) FlatMap: head of Flow(.logical_datapath=((router.lr)._uuid), .stage=(s_ROUTER_IN_ADMISSION()), .priority=64'd50, .__match=__match, .actions=actions, .external_ids=(stage_hint((lrp._uuid)))) :- lrouter::RouterPort[(&lrouter::RouterPort{.lrp=lrp, .json_name=json_name, .networks=lrp_networks, .router=(&router), .is_redirect=is_redirect, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], (lrouter::is_enabled(lrp)), (var actions = (((("" ++ (rEG_INPORT_ETH_ADDR())) ++ " = ") ++ (ovn::to_string((lrp_networks.ea)))) ++ "; next;")), (var __match = (((("eth.dst == " ++ (ovn::to_string((lrp_networks.ea)))) ++ " && inport == ") ++ json_name) ++ if is_redirect { ((" && is_chassis_resident(" ++ (ovn::json_string_escape((lrouter::chassis_redirect_name((lrp.name)))))) ++ ")") } else { "" })). 8360 0s708716us ( 1016calls) FlatMap: head of Flow(.logical_datapath=((router.lr)._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd90, .__match=__match, .actions="ip6.dst <-> ip6.src; ip.ttl = 255; icmp6.type = 129; flags.loopback = 1; next; ", .external_ids=(stage_hint((lrp._uuid)))) :- lrouter::RouterPort[(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=networks, .router=(&router), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], (not (ddlog_std::is_empty((networks.ipv6_addrs)))), (var __match = (("ip6.dst == " ++ (format_v6_networks(networks))) ++ " && icmp6.type == 128 && icmp6.code == 0")). 8482 0s699794us ( 12455calls) recursive component: 6552 0s373375us ( 6614calls) Join: OVN_Southbound::IGMP_Group(._uuid=_, .address=address, .datapath=_, .chassis=_, .ports=pb_ports), var pb_port_uuid = FlatMap(pb_ports), OVN_Southbound::Port_Binding(._uuid=pb_port_uuid, .logical_port=lsp_name, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=lsp_uuid, .name=lsp_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] 6513 0s052050us ( 4321calls) Join: OVN_Southbound::IGMP_Group(._uuid=_, .address=address, .datapath=_, .chassis=_, .ports=pb_ports), var pb_port_uuid = FlatMap(pb_ports), OVN_Southbound::Port_Binding(._uuid=pb_port_uuid, .logical_port=lsp_name, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 6506 0s031212us ( 2799calls) Reduce: Variable: multicast::IgmpSwitchGroupPort 6533 0s027672us ( 2799calls) ArrangeByKey: arrange OVN_Southbound::IGMP_Group(._uuid=_, .address=address, .datapath=_, .chassis=_, .ports=pb_ports), var pb_port_uuid = FlatMap(pb_ports) by (pb_port_uuid) 6504 0s014877us ( 2799calls) ArrangeBySelf: Variable: multicast::IgmpSwitchGroupPort 6531 0s010258us ( 3558calls) Map: 6495 0s009615us ( 2799calls) ArrangeByKey: arrange OVN_Southbound::IGMP_Group(._uuid=_, .address=address, .datapath=_, .chassis=_, .ports=pb_ports), var pb_port_uuid = FlatMap(pb_ports), OVN_Southbound::Port_Binding(._uuid=pb_port_uuid, .logical_port=lsp_name, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) by (lsp_name) 6511 0s005840us ( 2799calls) Consolidate: Variable: multicast::IgmpSwitchGroupPort 6544 0s004300us ( 1522calls) Map: 6498 0s003812us ( 2799calls) Feedback: Variable: multicast::IgmpSwitchGroupPort 6485 0s002910us ( 2799calls) Concatenate: 6488 0s002257us ( 2799calls) Concatenate: Variable: multicast::IgmpSwitchGroupPort 6539 0s002121us ( 2799calls) Concatenate: 6516 0s001970us ( 2799calls) Concatenate: 6523 0s000000us ( 0calls) FlatMap: OVN_Southbound::IGMP_Group(._uuid=_, .address=address, .datapath=_, .chassis=_, .ports=pb_ports), var pb_port_uuid = FlatMap(pb_ports) 6500 0s000000us ( 0calls) FlatMap: multicast::IgmpSwitchGroupPort(.address=address, .switch=switch, .port=_), var localnet_port = FlatMap((switch.localnet_ports)) 6519 0s000000us ( 0calls) AsCollection: Variable: multicast::IgmpSwitchGroupPort 6535 0s000000us ( 0calls) Filter: 6486 0s000000us ( 0calls) Map: 6492 0s000000us ( 0calls) Map: Variable: multicast::IgmpSwitchGroupPort 6537 0s000000us ( 0calls) Map: 6483 0s000000us ( 0calls) FlatMap: head of multicast::IgmpSwitchGroupPort(.address=address, .switch=switch, .port=(localnet_port.0)) :- multicast::IgmpSwitchGroupPort(.address=address, .switch=switch, .port=_), var localnet_port = FlatMap((switch.localnet_ports)). 6521 0s000000us ( 0calls) Map: Variable: multicast::IgmpSwitchGroupPort 6529 0s000000us ( 0calls) Map: Variable: multicast::IgmpSwitchGroupPort 6542 0s000000us ( 0calls) AsCollection: Variable: multicast::IgmpSwitchGroupPort 6546 0s000000us ( 0calls) Map: Variable: multicast::IgmpSwitchGroupPort 6548 0s000000us ( 0calls) FlatMap: arrange OVN_Southbound::IGMP_Group(._uuid=_, .address=address, .datapath=_, .chassis=_, .ports=pb_ports), var pb_port_uuid = FlatMap(pb_ports), OVN_Southbound::Port_Binding(._uuid=pb_port_uuid, .logical_port=lsp_name, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) by (lsp_name) 6509 0s000000us ( 0calls) FlatMap: arrange OVN_Southbound::IGMP_Group(._uuid=_, .address=address, .datapath=_, .chassis=_, .ports=pb_ports), var pb_port_uuid = FlatMap(pb_ports) by (pb_port_uuid) 6502 0s689281us ( 1016calls) FlatMap: head of Flow(.logical_datapath=((router.lr)._uuid), .stage=(s_ROUTER_IN_ADMISSION()), .priority=64'd50, .__match=("eth.mcast && inport == " ++ json_name), .actions=actions, .external_ids=(stage_hint((lrp._uuid)))) :- lrouter::RouterPort[(&lrouter::RouterPort{.lrp=lrp, .json_name=json_name, .networks=lrp_networks, .router=(&router), .is_redirect=is_redirect, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], (lrouter::is_enabled(lrp)), (var actions = (((("" ++ (rEG_INPORT_ETH_ADDR())) ++ " = ") ++ (ovn::to_string((lrp_networks.ea)))) ++ "; next;")). 8357 0s688344us ( 508calls) FlatMap: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports) by (port_uuid) 6169 0s687359us ( 1016calls) FlatMap: head of Flow(.logical_datapath=((router.lr)._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd90, .__match=__match, .actions="ip4.dst <-> ip4.src; ip.ttl = 255; icmp4.type = 0; flags.loopback = 1; next; ", .external_ids=(stage_hint((lrp._uuid)))) :- lrouter::RouterPort[(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=networks, .router=(&router), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], (not (ddlog_std::is_empty((networks.ipv4_addrs)))), (var __match = (("ip4.dst == " ++ (format_v4_networks(networks, false))) ++ " && icmp4.type == 8 && icmp4.code == 0")). 8423 0s675457us ( 7884calls) Join: OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=other_config, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=subnet, .ipv6_prefix=ipv6_prefix, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], lswitch::SwitchRouterPeerRef(.lsp=(lsp._uuid), .rport=peer), lswitch::SwitchPortUp(.lsp=(lsp._uuid), .up=up), multicast::McastPortCfg[(mcast_cfg@ (&multicast::McastPortCfg{.port=(lsp._uuid), .router_port=false, .flood=_, .flood_reports=_}))], (var static_addresses = {(var static_addresses = (ddlog_std::vec_empty())); {for (addr in (lsp.addresses)) { if ((addr != "router") and (not (ovn::is_dynamic_lsp_address(addr)))) { match ((ovn::extract_lsp_addresses(addr))) { ddlog_std::None{} -> (), ddlog_std::Some{.x=var lport_addr} -> (ddlog_std::push(static_addresses, lport_addr)) } } else { () } }; static_addresses}}), (var ps_addresses = {(var ps_addresses = (ddlog_std::vec_empty())); {for (addr in (lsp.port_security)) { match ((ovn::extract_lsp_addresses(addr))) { ddlog_std::None{} -> (), ddlog_std::Some{.x=var lport_addr} -> (ddlog_std::push(ps_addresses, lport_addr)) } }; ps_addresses}}), (var ps_eth_addresses = {(var ps_eth_addresses = (ddlog_std::vec_empty())); {for (ps_addr in ps_addresses) { (ddlog_std::push(ps_eth_addresses, ("" ++ (ovn::to_string((ps_addr.ea)))))) }; ps_eth_addresses}}), (var dynamic_address = match ((lsp.dynamic_addresses)) { ddlog_std::None{} -> ddlog_std::None{}, ddlog_std::Some{.x=var lport_addr} -> (ovn::extract_lsp_addresses(lport_addr)) }), ((var static_dynamic_mac, var static_dynamic_ipv4, var static_dynamic_ipv6, var has_dyn_lsp_addr) = {(var dynamic_address_request = ddlog_std::None{}); {for (addr in (lsp.addresses)) { {(dynamic_address_request = (ipam::parse_dynamic_address_request(addr))); if (ddlog_std::is_some(dynamic_address_request)) { break } else { () }} }; match (dynamic_address_request) { ddlog_std::Some{.x=ipam::DynamicAddressRequest{.mac=var mac, .ip4=var ipv4, .ip6=var ipv6}} -> (mac, ipv4, ipv6, true), ddlog_std::None{} -> (ddlog_std::None{}, ddlog_std::None{}, ddlog_std::None{}, false) }}}), (var needs_dynamic_ipv4address = (((has_dyn_lsp_addr and (peer == ddlog_std::None{})) and (ddlog_std::is_some(subnet))) and (static_dynamic_ipv4 == ddlog_std::None{}))), (var needs_dynamic_macaddress = (((has_dyn_lsp_addr and (peer == ddlog_std::None{})) and (static_dynamic_mac == ddlog_std::None{})) and (((ddlog_std::is_some(subnet)) or (ddlog_std::is_some(ipv6_prefix))) or ((ddlog_std::get(other_config, "mac_only")) == ddlog_std::Some{.x="true"})))), (var needs_dynamic_ipv6address = (((has_dyn_lsp_addr and (peer == ddlog_std::None{})) and (ddlog_std::is_some(ipv6_prefix))) and (static_dynamic_ipv6 == ddlog_std::None{}))), (var parent_name = match ((lsp.parent_name)) { ddlog_std::None{} -> ddlog_std::None{}, ddlog_std::Some{.x=var pname} -> if (pname == "") { ddlog_std::None{} } else { ddlog_std::Some{.x=pname} } }), (var needs_dynamic_tag = ((ddlog_std::is_some(parent_name)) and ((lsp.tag_request) == ddlog_std::Some{.x=64'd0}))), lswitch::SwitchPortHAChassisGroup(.lsp_uuid=(lsp._uuid), .hac_group_uuid=hac_group_uuid) 4778 0s670892us ( 3817calls) Reduce: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=switch, .peer=ddlog_std::Some{.x=(&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=_, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=(&mcast_cfg), .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (mcast_cfg.relay), var __group = (lsp._uuid).group_by(switch) 6613 0s660943us ( 7884calls) Join: OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=other_config, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=subnet, .ipv6_prefix=ipv6_prefix, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], lswitch::SwitchRouterPeerRef(.lsp=(lsp._uuid), .rport=peer), lswitch::SwitchPortUp(.lsp=(lsp._uuid), .up=up), multicast::McastPortCfg[(mcast_cfg@ (&multicast::McastPortCfg{.port=(lsp._uuid), .router_port=false, .flood=_, .flood_reports=_}))] 4771 0s658660us ( 1016calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_OUT_DELIVERY()), .priority=64'd100, .__match=("outport == " ++ json_name), .actions="output;", .external_ids=(stage_hint((lrp._uuid)))) :- lrouter::RouterPort[(&lrouter::RouterPort{.lrp=lrp, .json_name=json_name, .networks=lrp_networks, .router=(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=(&mcast_cfg), .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], (lrouter::is_enabled(lrp)). 8860 0s638814us ( 1016calls) FlatMap: head of Flow(.logical_datapath=((router.lr)._uuid), .stage=(s_ROUTER_IN_ND_RA_OPTIONS()), .priority=64'd50, .__match=__match, .actions=actions, .external_ids=(stage_hint((lrp._uuid)))) :- lrouter::RouterPort[(&(port@ lrouter::RouterPort{.lrp=(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=_, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=ddlog_std::None{}, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}), .json_name=json_name, .networks=networks, .router=(&router), .is_redirect=_, .peer=lrouter::PeerSwitch{.sport=_, .name=_}, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], (not (ddlog_std::is_empty((networks.ipv6_addrs)))), (ddlog_std::Some{.x=var address_mode} = (ddlog_std::get((lrp.ipv6_ra_configs), "address_mode"))), (true == if (((address_mode != "slaac") and (address_mode != "dhcpv6_stateful")) and (address_mode != "dhcpv6_stateless")) { {(ovn::warn((("Invalid address mode [" ++ address_mode) ++ "] defined"))); false} } else { true }), ((true, var prefix) = {(var add_rs_response_flow = false); {(var prefix = ""); {for (addr in (networks.ipv6_addrs)) { if (not (ovn::is_lla(addr))) { {(prefix = (prefix ++ (", prefix = " ++ (ovn::match_network(addr))))); (add_rs_response_flow = true)} } else { () } }; (add_rs_response_flow, prefix)}}}), (var __match = (("inport == " ++ json_name) ++ " && ip6.dst == ff02::2 && nd_rs")), (var mtu = match ((ddlog_std::get((lrp.ipv6_ra_configs), "mtu"))) { ddlog_std::Some{.x=var mtu_s} -> match ((ddlog_std::parse_dec_u64(mtu_s))) { ddlog_std::None{} -> 64'd0, ddlog_std::Some{.x=var mtu} -> if (mtu >= 64'd1280) { mtu } else { 64'd0 } }, ddlog_std::None{} -> 64'd0 }), (var actions0 = (((((("" ++ (rEGBIT_ND_RA_OPTS_RESULT())) ++ " = put_nd_ra_opts(addr_mode = ") ++ (ovn::json_string_escape(address_mode))) ++ ", slla = ") ++ (ovn::to_string((networks.ea)))) ++ if (mtu > 64'd0) { (", mtu = " ++ (ddlog_std::__builtin_2string(mtu))) } else { "" })), (var router_preference = match ((ddlog_std::get((lrp.ipv6_ra_configs), "router_preference"))) { ddlog_std::Some{.x="MEDIUM"} -> "", ddlog_std::None{} -> "", ddlog_std::Some{.x=var prf} -> ((", router_preference = \"" ++ prf) ++ "\"") }), (var actions = (((actions0 ++ router_preference) ++ prefix) ++ "); next;")). 8634 0s631971us ( 7374calls) Join: OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=other_config, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=subnet, .ipv6_prefix=ipv6_prefix, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], lswitch::SwitchRouterPeerRef(.lsp=(lsp._uuid), .rport=peer), lswitch::SwitchPortUp(.lsp=(lsp._uuid), .up=up) 4764 0s622967us ( 1016calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd80, .__match=__match, .actions="sctp_abort {eth.dst <-> eth.src; ip6.dst <-> ip6.src; next; };", .external_ids=(stage_hint((lrp._uuid)))) :- lrouter::RouterPortNetworksIPv6Addr(.port=(&lrouter::RouterPort{.lrp=lrp, .json_name=json_name, .networks=_, .router=(&lrouter::Router{.lr=lr, .l3dgw_port=ddlog_std::None{}, .redirect_port_name=_, .is_gateway=false, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}), .addr=addr), (var __match = (("ip6 && ip6.dst == " ++ (ovn::to_string((addr.addr)))) ++ " && !ip.later_frag && sctp")). 8488 0s622583us ( 1016calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd80, .__match=__match, .actions="tcp_reset {eth.dst <-> eth.src; ip6.dst <-> ip6.src; next; };", .external_ids=(stage_hint((lrp._uuid)))) :- lrouter::RouterPortNetworksIPv6Addr(.port=(&lrouter::RouterPort{.lrp=lrp, .json_name=json_name, .networks=_, .router=(&lrouter::Router{.lr=lr, .l3dgw_port=ddlog_std::None{}, .redirect_port_name=_, .is_gateway=false, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}), .addr=addr), (var __match = (("ip6 && ip6.dst == " ++ (ovn::to_string((addr.addr)))) ++ " && !ip.later_frag && tcp")). 8485 0s621388us ( 1016calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd70, .__match=__match, .actions="icmp6 {eth.dst <-> eth.src; ip6.dst <-> ip6.src; ip.ttl = 255; icmp6.type = 1; icmp6.code = 3; next; };", .external_ids=(stage_hint((lrp._uuid)))) :- lrouter::RouterPortNetworksIPv6Addr(.port=(&lrouter::RouterPort{.lrp=lrp, .json_name=json_name, .networks=_, .router=(&lrouter::Router{.lr=lr, .l3dgw_port=ddlog_std::None{}, .redirect_port_name=_, .is_gateway=false, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}), .addr=addr), (var __match = (("ip6 && ip6.dst == " ++ (ovn::to_string((addr.addr)))) ++ " && !ip.later_frag")). 8494 0s612547us ( 1016calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd80, .__match=__match, .actions="icmp6 {eth.dst <-> eth.src; ip6.dst <-> ip6.src; ip.ttl = 255; icmp6.type = 1; icmp6.code = 4; next; };", .external_ids=(stage_hint((lrp._uuid)))) :- lrouter::RouterPortNetworksIPv6Addr(.port=(&lrouter::RouterPort{.lrp=lrp, .json_name=json_name, .networks=_, .router=(&lrouter::Router{.lr=lr, .l3dgw_port=ddlog_std::None{}, .redirect_port_name=_, .is_gateway=false, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}), .addr=addr), (var __match = (("ip6 && ip6.dst == " ++ (ovn::to_string((addr.addr)))) ++ " && !ip.later_frag && udp")). 8491 0s611960us ( 7500calls) Join: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=ps_eth_addresses, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], ((lswitch::is_enabled(lsp)) and ((lsp.__type) != "external")), OVN_Southbound::Out_Port_Binding[(pbinding@ OVN_Southbound::Out_Port_Binding{._uuid=_, .logical_port=(lsp.name), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})] 8150 0s611668us ( 1016calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd70, .__match=__match, .actions="icmp4 {eth.dst <-> eth.src; ip4.dst <-> ip4.src; ip.ttl = 255; icmp4.type = 3; icmp4.code = 2; next; };", .external_ids=(stage_hint((lrp._uuid)))) :- lrouter::RouterPortNetworksIPv4Addr(.port=(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=lr, .l3dgw_port=ddlog_std::None{}, .redirect_port_name=_, .is_gateway=false, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}), .addr=addr), (var __match = (("ip4 && ip4.dst == " ++ (ovn::to_string((addr.addr)))) ++ " && !ip.later_frag")). 8474 0s605382us ( 1016calls) FlatMap: head of Flow(.logical_datapath=((router.lr)._uuid), .stage=(s_ROUTER_IN_ND_RA_RESPONSE()), .priority=64'd50, .__match=__match, .actions=actions, .external_ids=(stage_hint((lrp._uuid)))) :- lrouter::RouterPort[(&(port@ lrouter::RouterPort{.lrp=(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=_, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=ddlog_std::None{}, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}), .json_name=json_name, .networks=networks, .router=(&router), .is_redirect=_, .peer=lrouter::PeerSwitch{.sport=_, .name=_}, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], (not (ddlog_std::is_empty((networks.ipv6_addrs)))), (ddlog_std::Some{.x=var address_mode} = (ddlog_std::get((lrp.ipv6_ra_configs), "address_mode"))), (true == if (((address_mode != "slaac") and (address_mode != "dhcpv6_stateful")) and (address_mode != "dhcpv6_stateless")) { {(ovn::warn((("Invalid address mode [" ++ address_mode) ++ "] defined"))); false} } else { true }), ((true, var prefix) = {(var add_rs_response_flow = false); {(var prefix = ""); {for (addr in (networks.ipv6_addrs)) { if (not (ovn::is_lla(addr))) { {(prefix = (prefix ++ (", prefix = " ++ (ovn::match_network(addr))))); (add_rs_response_flow = true)} } else { () } }; (add_rs_response_flow, prefix)}}}), (var __match = ((("inport == " ++ json_name) ++ " && ip6.dst == ff02::2 && nd_ra && ") ++ (rEGBIT_ND_RA_OPTS_RESULT()))), (var ip6_str = (ovn::string_mapped((ovn::to_ipv6_lla((networks.ea)))))), (var actions = (((("eth.dst = eth.src; eth.src = " ++ (ovn::to_string((networks.ea)))) ++ "; ip6.dst = ip6.src; ip6.src = ") ++ ip6_str) ++ "; outport = inport; flags.loopback = 1; output;")). 8637 0s604399us ( 1016calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd80, .__match=__match, .actions="icmp4 {eth.dst <-> eth.src; ip4.dst <-> ip4.src; ip.ttl = 255; icmp4.type = 3; icmp4.code = 3; next; };", .external_ids=(stage_hint((lrp._uuid)))) :- lrouter::RouterPortNetworksIPv4Addr(.port=(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=lr, .l3dgw_port=ddlog_std::None{}, .redirect_port_name=_, .is_gateway=false, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}), .addr=addr), (var __match = (("ip4 && ip4.dst == " ++ (ovn::to_string((addr.addr)))) ++ " && !ip.later_frag && udp")). 8465 0s604232us ( 1016calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd80, .__match=__match, .actions="sctp_abort {eth.dst <-> eth.src; ip4.dst <-> ip4.src; next; };", .external_ids=(stage_hint((lrp._uuid)))) :- lrouter::RouterPortNetworksIPv4Addr(.port=(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=lr, .l3dgw_port=ddlog_std::None{}, .redirect_port_name=_, .is_gateway=false, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}), .addr=addr), (var __match = (("ip4 && ip4.dst == " ++ (ovn::to_string((addr.addr)))) ++ " && !ip.later_frag && sctp")). 8471 0s600874us ( 3558calls) FlatMap: arrange lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=ddlog_std::Some{.x=(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=redirect_port_name, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=is_redirect, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] by ((lr._uuid)) 8299 0s600792us ( 1016calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd80, .__match=__match, .actions="tcp_reset {eth.dst <-> eth.src; ip4.dst <-> ip4.src; next; };", .external_ids=(stage_hint((lrp._uuid)))) :- lrouter::RouterPortNetworksIPv4Addr(.port=(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=lr, .l3dgw_port=ddlog_std::None{}, .redirect_port_name=_, .is_gateway=false, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}), .addr=addr), (var __match = (("ip4 && ip4.dst == " ++ (ovn::to_string((addr.addr)))) ++ " && !ip.later_frag && tcp")). 8468 0s599460us ( 512calls) FlatMap: OVN_Northbound::Port_Group(._uuid=_uuid, .name=nb_name, .ports=pg_ports, .acls=_, .external_ids=_), var port_uuid = FlatMap(pg_ports) 9241 0s582287us ( 5594calls) Join: OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], lrouter::RouterPortIsRedirect(.lrp=(lrp._uuid), .is_redirect=is_redirect), lrouter::RouterPortPeer(.rport=(lrp._uuid), .peer=peer), multicast::McastPortCfg[(mcast_cfg@ (&multicast::McastPortCfg{.port=(lrp._uuid), .router_port=true, .flood=_, .flood_reports=_}))], lrouter::RouterPortSbOptions(.lrp_uuid=(lrp._uuid), .options=sb_options), lrouter::RouterPortHasBfd(.lrp_uuid=(lrp._uuid), .has_bfd=has_bfd) 4428 0s570237us ( 1016calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_OUT_SNAT()), .priority=64'd110, .__match=("flags.force_snat_for_lb == 1 && ip4 && outport == " ++ (rp.json_name)), .actions=(("ct_snat(" ++ (ovn::to_string((ipv4.addr)))) ++ ");"), .external_ids=(ddlog_std::map_empty())) :- lrouter::RouterPort[(rp@ (&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], ((lrouter::lb_force_snat_router_ip((lrp.options))) and ((rp.peer) != lrouter::PeerNone{})), (ddlog_std::Some{.x=var ipv4} = (ddlog_std::nth(((rp.networks).ipv4_addrs), 64'd0))). 8530 0s567823us ( 7120calls) Join: CheckLspIsUp[check_lsp_is_up], lswitch::SwitchPortIPv4Address(.port=(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .ea=ea, .addr=addr) 8201 0s567209us ( 1016calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_OUT_DELIVERY()), .priority=64'd110, .__match=("(ip4.mcast || ip6.mcast) && outport == " ++ json_name), .actions=(("eth.src = " ++ (ovn::to_string((lrp_networks.ea)))) ++ "; output;"), .external_ids=(stage_hint((lrp._uuid)))) :- lrouter::RouterPort[(&lrouter::RouterPort{.lrp=lrp, .json_name=json_name, .networks=lrp_networks, .router=(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=(&mcast_cfg), .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], (lrouter::is_enabled(lrp)), (mcast_cfg.relay). 8857 0s566526us ( 1016calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_OUT_SNAT()), .priority=64'd110, .__match=("flags.force_snat_for_lb == 1 && ip6 && outport == " ++ (rp.json_name)), .actions=(("ct_snat(" ++ (ovn::to_string((ipv6.addr)))) ++ ");"), .external_ids=(ddlog_std::map_empty())) :- lrouter::RouterPort[(rp@ (&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], ((lrouter::lb_force_snat_router_ip((lrp.options))) and ((rp.peer) != lrouter::PeerNone{})), ((ddlog_std::len(((rp.networks).ipv6_addrs))) > 64'd1), (ddlog_std::Some{.x=var ipv6} = (ddlog_std::nth(((rp.networks).ipv6_addrs), 64'd0))). 8533 0s551454us ( 1016calls) FlatMap: head of helpers::Warning[(((("Logical router port " ++ (rp.json_name)) ++ " is configured with multiple IPv6 addresses. Only the first IP [") ++ (ovn::to_string((ipv6.addr)))) ++ "] is considered as SNAT for load balancer")] :- lrouter::RouterPort[(rp@ (&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], ((lrouter::lb_force_snat_router_ip((lrp.options))) and ((rp.peer) != lrouter::PeerNone{})), ((ddlog_std::len(((rp.networks).ipv6_addrs))) > 64'd1), (ddlog_std::Some{.x=var ipv6} = (ddlog_std::nth(((rp.networks).ipv6_addrs), 64'd0))), ((ddlog_std::len(((rp.networks).ipv6_addrs))) > 64'd2). 6370 0s546098us ( 1016calls) FlatMap: head of helpers::Warning[(((("Logical router port " ++ (rp.json_name)) ++ " is configured with multiple IPv4 addresses. Only the first IP [") ++ (ovn::to_string((ipv4.addr)))) ++ "] is considered as SNAT for load balancer")] :- lrouter::RouterPort[(rp@ (&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], ((lrouter::lb_force_snat_router_ip((lrp.options))) and ((rp.peer) != lrouter::PeerNone{})), (ddlog_std::Some{.x=var ipv4} = (ddlog_std::nth(((rp.networks).ipv4_addrs), 64'd0))), ((ddlog_std::len(((rp.networks).ipv4_addrs))) > 64'd1). 6367 0s538167us ( 8389calls) Join: lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewMACDynAddress(.lsport=(lsp._uuid), .dyn_addr=ddlog_std::None{}) 6007 0s515080us ( 512calls) FlatMap: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports) 6103 0s513756us ( 1016calls) FlatMap: head of Flow(.logical_datapath=((router.lr)._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd40, .__match=__match, .actions=actions, .external_ids=(stage_hint((lrp._uuid)))) :- lrouter::RouterPortNetworksIPv6Addr(.port=(&lrouter::RouterPort{.lrp=lrp, .json_name=json_name, .networks=_, .router=(&router), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}), .addr=addr), (not (ovn::is_lla(addr))), (var __match = (((("inport == " ++ json_name) ++ " && ip6 && ip6.src == ") ++ (ovn::match_network(addr))) ++ " && ip.ttl == {0, 1} && !ip.later_frag")), (var actions = (("icmp6 {eth.dst <-> eth.src; ip6.dst = ip6.src; ip6.src = " ++ (ovn::to_string((addr.addr)))) ++ "; ip.ttl = 255; icmp6.type = 3; /* Time exceeded */ icmp6.code = 0; /* TTL exceeded in transit */ next; };")). 8497 0s505354us ( 6356calls) Join: OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=other_config, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=subnet, .ipv6_prefix=ipv6_prefix, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], lswitch::SwitchRouterPeerRef(.lsp=(lsp._uuid), .rport=peer) 4757 0s499529us ( 23401calls) Concatenate: 7842 0s490328us ( 6096calls) FlatMap: head of OVN_Southbound::Out_Logical_Flow(._uuid=(ddlog_std::hash128((dp, (f.stage), (f.priority), (f.__match), (f.actions), (f.external_ids)))), .logical_datapath=ddlog_std::Some{.x=dp}, .logical_dp_group=ddlog_std::None{}, .pipeline=pipeline, .table_id=((f.stage).table_id), .priority=(f.priority), .__match=(f.__match), .actions=(f.actions), .external_ids=external_ids) :- AggregatedFlow[(f@ AggregatedFlow{.logical_datapaths=_, .stage=_, .priority=_, .__match=_, .actions=_, .external_ids=_})], (var pipeline = if (((f.stage).pipeline) == Ingress{}) { "ingress" } else { "egress" }), (var external_ids = (ddlog_std::insert_imm((f.external_ids), "stage-name", ((f.stage).table_name)))), ((ddlog_std::size((f.logical_datapaths))) == 64'd1), (ddlog_std::Some{.x=var dp} = (ddlog_std::nth((f.logical_datapaths), 64'd0))). 9620 0s483754us ( 5596calls) Join: lrouter::RouterPortNetworksIPv4Addr(.port=(&lrouter::RouterPort{.lrp=lrp, .json_name=json_name, .networks=networks, .router=router, .is_redirect=is_redirect, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}), .addr=addr), AddChassisResidentCheck(.lrp=(lrp._uuid), .add_check=add_chassis_resident_check) 4943 0s478944us ( 5595calls) recursive component: 1558 0s052085us ( 3815calls) Reduce: Variable: lrouter::ReachableLogicalRouter 1539 0s033379us ( 3817calls) Join: lrouter::PeerLogicalRouter(.a=a, .b=c), lrouter::ReachableLogicalRouter(.a=c, .b=b) 1509 0s031316us ( 3307calls) Join: lrouter::ReachableLogicalRouter(.a=a, .b=c), lrouter::ReachableLogicalRouter(.a=c, .b=b) 1521 0s030935us ( 3053calls) Join: lrouter::FirstHopLogicalRouter(.lrouter=a, .lswitch=ls), lrouter::FirstHopLogicalRouter(.lrouter=b, .lswitch=ls) 1515 0s019883us ( 3307calls) Arrange: local (lrouter::ReachableLogicalRouter{.a=(_: bit<128>), .b=(_0: bit<128>)}: lrouter::ReachableLogicalRouter) /*join*/ 1497 0s017535us ( 4069calls) ArrangeBySelf: Variable: lrouter::ReachableLogicalRouter 1537 0s010394us ( 3307calls) Arrange: local (lrouter::ReachableLogicalRouter{.a=(_0: bit<128>), .b=(_: bit<128>)}: lrouter::ReachableLogicalRouter) /*join*/ 1501 0s010134us ( 4577calls) Consolidate: Variable: lrouter::ReachableLogicalRouter 1550 0s006959us ( 3307calls) Feedback: Variable: lrouter::ReachableLogicalRouter 1489 0s004003us ( 4577calls) Concatenate: Variable: lrouter::ReachableLogicalRouter 1545 0s003496us ( 3053calls) Concatenate: 1492 0s003363us ( 4069calls) Concatenate: 1529 0s003250us ( 3817calls) Concatenate: 1512 0s002922us ( 4071calls) Concatenate: 1518 0s002564us ( 3815calls) Concatenate: 1524 0s002256us ( 1777calls) Map: Variable: lrouter::ReachableLogicalRouter 1548 0s002143us ( 1016calls) AsCollection: Variable: lrouter::ReachableLogicalRouter 1541 0s002084us ( 1270calls) Map: Variable: lrouter::ReachableLogicalRouter 1535 0s001424us ( 508calls) Map: 1507 0s001400us ( 1016calls) AsCollection: Variable: lrouter::ReachableLogicalRouter 1552 0s001311us ( 1014calls) Map: Variable: lrouter::ReachableLogicalRouter 1543 0s001237us ( 508calls) FlatMap: local (lrouter::ReachableLogicalRouter{.a=(_: bit<128>), .b=(_0: bit<128>)}: lrouter::ReachableLogicalRouter) /*join*/ 1495 0s000725us ( 508calls) FlatMap: head of lrouter::ReachableLogicalRouter(.a=a, .b=a) :- lrouter::ReachableLogicalRouter(.a=a, .b=_). 1527 0s000668us ( 508calls) FlatMap: local (lrouter::ReachableLogicalRouter{.a=(_0: bit<128>), .b=(_: bit<128>)}: lrouter::ReachableLogicalRouter) /*join*/ 1499 0s000665us ( 508calls) Map: Variable: lrouter::ReachableLogicalRouter 1554 0s000637us ( 508calls) Filter: 1490 0s000000us ( 0calls) Map: 1487 0s000000us ( 0calls) Map: 1504 0s475206us ( 5594calls) Join: OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], lrouter::RouterPortIsRedirect(.lrp=(lrp._uuid), .is_redirect=is_redirect), lrouter::RouterPortPeer(.rport=(lrp._uuid), .peer=peer), multicast::McastPortCfg[(mcast_cfg@ (&multicast::McastPortCfg{.port=(lrp._uuid), .router_port=true, .flood=_, .flood_reports=_}))], lrouter::RouterPortSbOptions(.lrp_uuid=(lrp._uuid), .options=sb_options) 4421 0s456666us ( 3816calls) Join: OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], lrouter::RouterPortIsRedirect(.lrp=(lrp._uuid), .is_redirect=is_redirect) 4400 0s455716us ( 4325calls) Join: OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], lrouter::RouterPortIsRedirect(.lrp=(lrp._uuid), .is_redirect=is_redirect), lrouter::RouterPortPeer(.rport=(lrp._uuid), .peer=peer), multicast::McastPortCfg[(mcast_cfg@ (&multicast::McastPortCfg{.port=(lrp._uuid), .router_port=true, .flood=_, .flood_reports=_}))] 4414 0s439259us ( 5849calls) Join: __Prefix_2[(lp_addr, localnet_port, sp, rp)], lswitch::SwitchPortAddresses(.port=rp, .addrs=ovn::LPortAddress{.ea=ea, .ipv4_addrs=_, .ipv6_addrs=_}) 8286 0s433580us ( 512calls) FlatMap: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports) 6167 0s424467us ( 4070calls) Join: OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], lrouter::RouterPortIsRedirect(.lrp=(lrp._uuid), .is_redirect=is_redirect), lrouter::RouterPortPeer(.rport=(lrp._uuid), .peer=peer) 4407 0s404156us ( 5849calls) Join: __Prefix_2[(lp_addr, localnet_port, sp, rp)], lswitch::SwitchPortIPv4Address(.port=rp, .ea=_, .addr=rp_addr) 8278 0s402491us ( 5849calls) Join: __Prefix_2[(lp_addr, localnet_port, sp, rp)], lswitch::SwitchPortIPv6Address(.port=rp, .ea=_, .addr=rp_addr) 8282 0s397387us ( 4578calls) Join: lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), var localnet_port = FlatMap(((sp.sw).localnet_ports)), var lp_addr = FlatMap((sp.static_addresses)), lswitch::SwitchPort[(rp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(sp.sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] 5640 0s394554us ( 1016calls) FlatMap: head of Flow(.logical_datapath=(((port.router).lr)._uuid), .stage=(s_ROUTER_IN_IP_ROUTING()), .priority=(priority as ovsdb::integer), .__match=__match, .actions=("ip.ttl--; " ++ actions), .external_ids=(stage_hint(((port.lrp)._uuid)))) :- Route(.key=key, .port=port, .src_ip=src_ip, .gateway=gateway), (var ipX = (ovn::ipX((key.ip_prefix)))), (var xx = (ovn::xxreg((key.ip_prefix)))), (var inport_match = match ((key.ip_prefix)) { ovn::IPv6{.ipv6=var prefix} -> if (ovn::is_lla(prefix)) { (("inport == " ++ (port.json_name)) ++ " && ") } else { "" }, _ -> "" }), ((var ip_match, var priority) = (build_route_match(key))), (var __match = (inport_match ++ ip_match)), (var nexthop = match (gateway) { ddlog_std::Some{.x=var gw} -> ("" ++ (ovn::to_string(gw))), ddlog_std::None{} -> (("" ++ ipX) ++ ".dst") }), (var actions = (((((((((((((((("" ++ (rEG_ECMP_GROUP_ID())) ++ " = 0; ") ++ xx) ++ (rEG_NEXT_HOP())) ++ " = ") ++ nexthop) ++ "; ") ++ xx) ++ (rEG_SRC())) ++ " = ") ++ (ovn::to_string(src_ip))) ++ "; eth.src = ") ++ (ovn::to_string(((port.networks).ea)))) ++ "; outport = ") ++ (port.json_name)) ++ "; flags.loopback = 1; next;")). 8646 0s350770us ( 2036calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_IN_ARP_ND_RSP()), .priority=64'd100, .__match=(__match ++ (" && inport == " ++ json_name)), .actions="next;", .external_ids=(stage_hint((lsp._uuid)))) :- lswitch::SwitchPortIPv6Address(.port=(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .ea=ea, .addr=addr), ((((lswitch::is_enabled(lsp)) and (((lsp_is_up(lsp)) or ((lsp.__type) == "router")) or ((lsp.__type) == "localport"))) and ((lsp.__type) != "external")) and ((lsp.__type) != "virtual")), (var __match = ((((("nd_ns && ip6.dst == {" ++ (ovn::to_string((addr.addr)))) ++ ", ") ++ (ovn::to_string((ovn::solicited_node(addr))))) ++ "} && nd.target == ") ++ (ovn::to_string((addr.addr))))), (var actions = (((((((((("" ++ if ((lsp.__type) == "router") { "nd_na_router" } else { "nd_na" }) ++ " { eth.src = ") ++ (ovn::to_string(ea))) ++ "; ip6.src = ") ++ (ovn::to_string((addr.addr)))) ++ "; nd.target = ") ++ (ovn::to_string((addr.addr)))) ++ "; nd.tll = ") ++ (ovn::to_string(ea))) ++ "; outport = inport; flags.loopback = 1; output; };")). 8208 0s347089us ( 2036calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_IN_ARP_ND_RSP()), .priority=64'd50, .__match=__match, .actions=actions, .external_ids=(stage_hint((lsp._uuid)))) :- lswitch::SwitchPortIPv6Address(.port=(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .ea=ea, .addr=addr), ((((lswitch::is_enabled(lsp)) and (((lsp_is_up(lsp)) or ((lsp.__type) == "router")) or ((lsp.__type) == "localport"))) and ((lsp.__type) != "external")) and ((lsp.__type) != "virtual")), (var __match = ((((("nd_ns && ip6.dst == {" ++ (ovn::to_string((addr.addr)))) ++ ", ") ++ (ovn::to_string((ovn::solicited_node(addr))))) ++ "} && nd.target == ") ++ (ovn::to_string((addr.addr))))), (var actions = (((((((((("" ++ if ((lsp.__type) == "router") { "nd_na_router" } else { "nd_na" }) ++ " { eth.src = ") ++ (ovn::to_string(ea))) ++ "; ip6.src = ") ++ (ovn::to_string((addr.addr)))) ++ "; nd.target = ") ++ (ovn::to_string((addr.addr)))) ++ "; nd.tll = ") ++ (ovn::to_string(ea))) ++ "; outport = inport; flags.loopback = 1; output; };")). 8205 0s342088us ( 5849calls) Join: __Prefix_1[(lsp, lps, lsuuid, json_key, pfx, sfx, dhcpv4_options_uuid, dhcpv4_options)], lswitch::SwitchPortIPv4Address(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=((lsp.lsp)._uuid), .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .ea=ea, .addr=addr) 8239 0s337000us ( 5340calls) Join: helpers::SwitchRouterPeer(.lsp=lsp, .lsp_name=_, .lrp=lrp), lrouter::RouterPort[(rport@ (&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=_, .router=_, .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))] 4632 0s328946us ( 6610calls) Join: lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=static_dynamic_ipv6, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=needs_dynamic_ipv6address, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewMACDynAddress(.lsport=(lsp._uuid), .dyn_addr=ddlog_std::Some{.x=mac_addr}) 6011 0s326674us ( 6104calls) Join: __Prefix_9[(ls, has_lb_vip)], lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=_, .__type="router", .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=lsp_name, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] 8091 0s325662us ( 5849calls) Join: __Prefix_0[(lsp, lps, lsuuid, json_key, pfx, sfx, dhcpv6_options_uuid, dhcpv6_options)], lswitch::SwitchPortIPv6Address(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=((lsp.lsp)._uuid), .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .ea=ea, .addr=addr) 8247 0s316971us ( 6867calls) Join: lswitch::LBVIP[lbvip], var lbvipbackend = FlatMap((lbvip.backends)), (ddlog_std::Some{.x=var svc_monitor} = (lbvipbackend.svc_monitor)), lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=(svc_monitor.port_name), .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] 8220 0s316521us ( 1016calls) FlatMap: head of Flow(.logical_datapath=((lr.lr)._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=priority, .__match=__match, .actions=actions, .external_ids=external_ids) :- LogicalRouterNdFlow(.lr=lr, .lrp=lrp, .action=action, .ip=ip, .sn_ip=sn_ip, .mac=mac, .extra_match=extra_match, .drop=drop, .priority=priority, .external_ids=external_ids), (var __match = {(var clauses = (ddlog_std::vec_with_capacity(64'd4))); {match (lrp) { ddlog_std::Some{.x=var p} -> (ddlog_std::push(clauses, ("inport == " ++ (ovn::json_string_escape((p.name)))))), ddlog_std::None{} -> () }; {if sn_ip { (ddlog_std::push(clauses, (((("ip6.dst == {" ++ (ovn::to_string(ip))) ++ ", ") ++ (ovn::to_string((ovn::solicited_node(ip))))) ++ "}"))) } else { () }; {(ddlog_std::push(clauses, ("nd_ns && nd.target == " ++ (ovn::to_string(ip))))); {(ddlog_std::append(clauses, (ddlog_std::to_vec(extra_match)))); (ddlog_std::join(clauses, " && "))}}}}}), (var actions = if drop { "drop;" } else { (((((((((("" ++ action) ++ " { eth.src = ") ++ mac) ++ "; ip6.src = ") ++ (ovn::to_string(ip))) ++ "; nd.target = ") ++ (ovn::to_string(ip))) ++ "; nd.tll = ") ++ mac) ++ "; outport = inport; flags.loopback = 1; output; };") }). 8429 0s303334us ( 5849calls) Join: multicast::SwitchMcastFloodRelayPorts(.sw=switch, .ports=sw_flood_ports), multicast::IgmpSwitchMulticastGroup(.address=address, .switch=switch, .ports=_), match ((ovn::ipv6_parse(address))) { ddlog_std::Some{.x=var ipv6} -> (ovn::is_routable_multicast(ipv6)), ddlog_std::None{} -> true }, var flood_port = FlatMap(sw_flood_ports), lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=flood_port, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=ddlog_std::Some{.x=(&rtr_port)}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] 6657 0s301011us ( 7120calls) Join: CheckLspIsUp[check_lsp_is_up], lswitch::SwitchPortIPv4Address(.port=(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .ea=ea, .addr=addr) 8197 0s291734us ( 4578calls) Join: __Prefix_4[(sp, lsp, virtual_ip_s, virtual_parents, virtual_ip)], OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=((sp.lsp).name), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], (not ((is_empty_set_or_string((pb.virtual_parent))) or ((pb.chassis) == ddlog_std::None{}))), (ddlog_std::Some{.x=var virtual_parent} = (pb.virtual_parent)), lswitch::SwitchPort[(vp@ (&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=virtual_parent, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], var address = FlatMap((vp.static_addresses)), lswitch::SwitchPort[(sp2@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(sp.sw), .peer=ddlog_std::Some{.x=peer}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] 8802 0s290419us ( 5086calls) Join: lrouter::RouterStaticRoute_(.router=router, .key=key, .nexthop=nexthop, .output_port=ddlog_std::Some{.x=oport}, .ecmp_symmetric_reply=ecmp_symmetric_reply), lrouter::RouterPort[(port@ (&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=_, .name=oport, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=_, .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))] 4581 0s281575us ( 3307calls) Join: lrouter::RouterPort[(rp@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=networks, .router=(&router), .is_redirect=_, .peer=lrouter::PeerRouter{.rport=peer_port, .name=_}, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=peer_port, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=peer_json_name, .networks=_, .router=(&peer_router), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})] 8726 0s264656us ( 3816calls) Join: lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=routes, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], var route_id = FlatMap(routes), lrouter::StaticRoute[(route@ (&lrouter::StaticRoute{.lrsr=OVN_Northbound::Logical_Router_Static_Route{._uuid=route_id, .ip_prefix=_, .policy=_, .nexthop=_, .output_port=_, .bfd=_, .options=_, .external_ids=_}, .key=_, .nexthop=_, .output_port=_, .ecmp_symmetric_reply=_}))] 2103 0s241696us ( 1016calls) FlatMap: head of Flow(.logical_datapath=(((port.router).lr)._uuid), .stage=(s_ROUTER_IN_IP_ROUTING()), .priority=((priority as ovsdb::integer) + 64'd1), .__match=(("" ++ __match) ++ " && udp.dst == 3784"), .actions=actions, .external_ids=(stage_hint(((port.lrp)._uuid)))) :- Route(.key=key, .port=port, .src_ip=src_ip, .gateway=gateway), (var ipX = (ovn::ipX((key.ip_prefix)))), (var xx = (ovn::xxreg((key.ip_prefix)))), (var inport_match = match ((key.ip_prefix)) { ovn::IPv6{.ipv6=var prefix} -> if (ovn::is_lla(prefix)) { (("inport == " ++ (port.json_name)) ++ " && ") } else { "" }, _ -> "" }), ((var ip_match, var priority) = (build_route_match(key))), (var __match = (inport_match ++ ip_match)), (var nexthop = match (gateway) { ddlog_std::Some{.x=var gw} -> ("" ++ (ovn::to_string(gw))), ddlog_std::None{} -> (("" ++ ipX) ++ ".dst") }), (var actions = (((((((((((((((("" ++ (rEG_ECMP_GROUP_ID())) ++ " = 0; ") ++ xx) ++ (rEG_NEXT_HOP())) ++ " = ") ++ nexthop) ++ "; ") ++ xx) ++ (rEG_SRC())) ++ " = ") ++ (ovn::to_string(src_ip))) ++ "; eth.src = ") ++ (ovn::to_string(((port.networks).ea)))) ++ "; outport = ") ++ (port.json_name)) ++ "; flags.loopback = 1; next;")), (port.has_bfd). 8649 0s235104us ( 3307calls) ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=stat, .ip6addrs=_), ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .address=dyn_addr), (var dynamic = match (dyn_addr) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var lpaddress} -> match ((ddlog_std::nth((lpaddress.ipv4_addrs), 64'd0))) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var addr} -> (ddlog_std::set_singleton(("" ++ (ovn::to_string((addr.addr)))))) } }), (var port_ip4addrs = (ddlog_std::union(stat, dynamic))) by (as_name) 6121 0s234650us ( 3818calls) ThresholdTotal: OVN_Southbound::Out_Logical_Flow.threshold_total 9630 0s228786us ( 3053calls) ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_uuid, .name=nb_name, .ports=pg_ports, .acls=_, .external_ids=_), var port_uuid = FlatMap(pg_ports) by (port_uuid) 9245 0s228138us ( 3561calls) ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_uuid, .name=nb_name, .ports=pg_ports, .acls=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=port_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=_, .sw=(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] by (ls_uuid) 9252 0s227432us ( 3307calls) ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_uuid, .name=nb_name, .ports=pg_ports, .acls=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=port_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=_, .sw=(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], TunKeyAllocation(.datapath=ls_uuid, .tunkey=tunkey), (var sb_name = ((("" ++ (ddlog_std::__builtin_2string(tunkey))) ++ "_") ++ nb_name)) by (_uuid, sb_name) 9259 0s225047us ( 4832calls) Join: lrouter::RouterStaticRoute_(.router=router, .key=key, .nexthop=nexthop, .output_port=_, .ecmp_symmetric_reply=_), not lrouter::RouterStaticRoute(.router=router, .key=key, .dsts=_) 6457 0s220602us ( 3307calls) ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=_, .ip6addrs=stat), ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .address=dyn_addr), (var dynamic = match (dyn_addr) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var lpaddress} -> match ((ddlog_std::nth((lpaddress.ipv6_addrs), 64'd0))) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var addr} -> (ddlog_std::set_singleton(("" ++ (ovn::to_string((addr.addr)))))) } }), (var port_ip6addrs = (ddlog_std::union(stat, dynamic))) by (as_name) 6185 0s214249us ( 6096calls) FlatMap: head of OVN_Southbound::Out_Logical_Flow(._uuid=(ddlog_std::hash128((group_uuid, (f.stage), (f.priority), (f.__match), (f.actions), (f.external_ids)))), .logical_datapath=ddlog_std::None{}, .logical_dp_group=ddlog_std::Some{.x=group_uuid}, .pipeline=pipeline, .table_id=((f.stage).table_id), .priority=(f.priority), .__match=(f.__match), .actions=(f.actions), .external_ids=external_ids) :- AggregatedFlow[(f@ AggregatedFlow{.logical_datapaths=_, .stage=_, .priority=_, .__match=_, .actions=_, .external_ids=_})], (var pipeline = if (((f.stage).pipeline) == Ingress{}) { "ingress" } else { "egress" }), (var external_ids = (ddlog_std::insert_imm((f.external_ids), "stage-name", ((f.stage).table_name)))), (not ((ddlog_std::size((f.logical_datapaths))) == 64'd1)), (var group_uuid = (ddlog_std::hash128((f.logical_datapaths)))). 9623 0s209128us ( 6096calls) FlatMap: head of OVN_Southbound::Out_Logical_DP_Group(._uuid=group_uuid, .datapaths=(f.logical_datapaths)) :- AggregatedFlow[(f@ AggregatedFlow{.logical_datapaths=_, .stage=_, .priority=_, .__match=_, .actions=_, .external_ids=_})], (var pipeline = if (((f.stage).pipeline) == Ingress{}) { "ingress" } else { "egress" }), (var external_ids = (ddlog_std::insert_imm((f.external_ids), "stage-name", ((f.stage).table_name)))), (not ((ddlog_std::size((f.logical_datapaths))) == 64'd1)), (var group_uuid = (ddlog_std::hash128((f.logical_datapaths)))). 9573 0s209096us ( 1522calls) FlatMap: head of Flow(.logical_datapath=((lr.lr)._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=priority, .__match=__match, .actions=actions, .external_ids=external_ids) :- LogicalRouterArpFlow(.lr=lr, .lrp=lrp, .ip=ip, .mac=mac, .extra_match=extra_match, .drop=drop, .priority=priority, .external_ids=external_ids), (var __match = {(var clauses = (ddlog_std::vec_with_capacity(64'd3))); {match (lrp) { ddlog_std::Some{.x=var p} -> (ddlog_std::push(clauses, ("inport == " ++ (ovn::json_string_escape((p.name)))))), ddlog_std::None{} -> () }; {(ddlog_std::push(clauses, ("arp.op == 1 && arp.tpa == " ++ (ovn::to_string(ip))))); {(ddlog_std::append(clauses, (ddlog_std::to_vec(extra_match)))); (ddlog_std::join(clauses, " && "))}}}}), (var actions = if drop { "drop;" } else { (((((("eth.dst = eth.src; eth.src = " ++ mac) ++ "; arp.op = 2; /* ARP reply */ arp.tha = arp.sha; arp.sha = ") ++ mac) ++ "; arp.tpa = arp.spa; arp.spa = ") ++ (ovn::to_string(ip))) ++ "; outport = inport; flags.loopback = 1; output;") }). 8426 0s196677us ( 3307calls) ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports) by (port_uuid) 6107 0s196582us ( 5591calls) FlatMap: head of AggregatedFlow(.logical_datapaths=(ddlog_std::set_singleton(logical_datapath)), .stage=stage, .priority=priority, .__match=__match, .actions=actions, .external_ids=external_ids) :- AnnotatedFlow(.f=Flow{.logical_datapath=logical_datapath, .stage=stage, .priority=priority, .__match=__match, .actions=actions, .external_ids=external_ids}, .shared=false). 9567 0s191813us ( 8133calls) Arrange: ThresholdTotal: OVN_Southbound::Out_Logical_Flow.threshold_total 9628 0s185563us ( 3558calls) FlatMap: head of OutProxy_Port_Binding(._uuid=(lsp._uuid), .logical_port=(lsp.name), .__type=__type, .gateway_chassis=(ddlog_std::set_empty()), .ha_chassis_group=ddlog_std::None{}, .options=options, .datapath=((sw.ls)._uuid), .parent_port=(lsp.parent_name), .tag=ddlog_std::None{}, .mac=(lsp.addresses), .nat_addresses=nat_addresses, .external_ids=eids) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&sw), .peer=peer, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (var eids = {(var eids = (lsp.external_ids)); {match ((ddlog_std::get((lsp.external_ids), "neutron:port_name"))) { ddlog_std::None{} -> (), ddlog_std::Some{.x=var name} -> (ddlog_std::insert(eids, "name", name)) }; eids}}), (ddlog_std::Some{.x=var router_port} = (ddlog_std::get((lsp.options), "router-port"))), (var opt_chassis = (ddlog_std::and_then(peer, (function(p: ddlog_std::Ref):ddlog_std::Option{(ddlog_std::get((((p.router).lr).options), "chassis"))})))), (var l3dgw_port = (ddlog_std::and_then(peer, (function(p: ddlog_std::Ref):ddlog_std::Option{((p.router).l3dgw_port)})))), ((var __type, var options) = {(var options = {(var __map = (ddlog_std::map_empty())); {(ddlog_std::insert(__map, "peer", router_port)); __map}}); match (opt_chassis) { ddlog_std::None{} -> ("patch", options), ddlog_std::Some{.x=var chassis} -> {(ddlog_std::insert(options, "l3gateway-chassis", chassis)); ("l3gateway", options)} }}), (var base_nat_addresses = match ((ddlog_std::get((lsp.options), "nat-addresses"))) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x="router"} -> match ((l3dgw_port, opt_chassis, peer)) { (ddlog_std::None{}, ddlog_std::None{}, _) -> (ddlog_std::set_empty()), (_, _, ddlog_std::None{}) -> (ddlog_std::set_empty()), (_, _, ddlog_std::Some{.x=var rport}) -> (get_nat_addresses((ddlog_std::deref(rport)))) }, ddlog_std::Some{.x=var nat_addresses} -> if (ddlog_std::is_some(opt_chassis)) { match ((ovn::extract_lsp_addresses(nat_addresses))) { ddlog_std::None{} -> {(ovn::warn("Error extracting nat-addresses.")); (ddlog_std::set_empty())}, ddlog_std::Some{.x=_} -> (ddlog_std::set_singleton(nat_addresses)) } } else { (ddlog_std::set_empty()) } }), (var garp_nat_addresses = match (peer) { ddlog_std::Some{.x=var rport} -> match (((((helpers::get_bool_def(((rport.lrp).options), "reside-on-redirect-chassis", false)) and (ddlog_std::is_some(l3dgw_port))) or (ddlog_std::Some{.x=(rport.lrp)} == l3dgw_port)) or ((ddlog_std::contains_key((((rport.router).lr).options), "chassis")) and (not (ddlog_std::is_empty((sw.localnet_ports))))))) { false -> (ddlog_std::set_empty()), true -> (ddlog_std::set_singleton((get_garp_nat_addresses((ddlog_std::deref(rport)))))) }, ddlog_std::None{} -> (ddlog_std::set_empty()) }), (var nat_addresses = (ddlog_std::set_union(base_nat_addresses, garp_nat_addresses))). 5412 0s183003us ( 3307calls) ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports) by (port_uuid) 6171 0s182955us ( 3558calls) FlatMap: head of AnnotatedFlow(.f=Flow{.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_IN_L2_LKUP()), .priority=64'd80, .__match=((((fLAGBIT_NOT_VXLAN()) ++ " && arp.op == 1 && arp.tpa == { ") ++ (ddlog_std::join((ddlog_std::to_vec(all_ips_v4)), ", "))) ++ "}"), .actions=if (sw.has_non_router_port) { (((("clone {outport = " ++ (sp.json_name)) ++ "; output; }; outport = ") ++ mc_flood_l2) ++ "; output;") } else { (("outport = " ++ (sp.json_name)) ++ "; output;") }, .external_ids=(stage_hint(((sp.lsp)._uuid)))}, .shared=(not (sw.has_non_router_port))) :- lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=sw, .peer=ddlog_std::Some{.x=rp}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (lrouter::is_enabled(rp)), ((var all_ips_v4, _) = (get_arp_forward_ips(rp))), (not (ddlog_std::is_empty(all_ips_v4))), (var mc_flood_l2 = (ovn::json_string_escape(((mC_FLOOD_L2()).0)))). 9542 0s177755us ( 3053calls) ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=stat, .ip6addrs=_) by (port_uuid) 6114 0s171587us ( 3558calls) FlatMap: head of AnnotatedFlow(.f=Flow{.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_IN_L2_LKUP()), .priority=64'd80, .__match=((((fLAGBIT_NOT_VXLAN()) ++ " && nd_ns && nd.target == { ") ++ (ddlog_std::join((ddlog_std::to_vec(all_ips_v6)), ", "))) ++ "}"), .actions=if (sw.has_non_router_port) { (((("clone {outport = " ++ (sp.json_name)) ++ "; output; }; outport = ") ++ mc_flood_l2) ++ "; output;") } else { (("outport = " ++ (sp.json_name)) ++ "; output;") }, .external_ids=(stage_hint(((sp.lsp)._uuid)))}, .shared=(not (sw.has_non_router_port))) :- lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=sw, .peer=ddlog_std::Some{.x=rp}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (lrouter::is_enabled(rp)), ((_, var all_ips_v6) = (get_arp_forward_ips(rp))), (not (ddlog_std::is_empty(all_ips_v6))), (var mc_flood_l2 = (ovn::json_string_escape(((mC_FLOOD_L2()).0)))). 9545 0s169186us ( 3053calls) ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=_, .ip6addrs=stat) by (port_uuid) 6178 0s159169us ( 6862calls) Arrange: (ipam::SwitchPortNewDynamicAddress{.port=((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .address=(_: ddlog_std::Option)}: ipam::SwitchPortNewDynamicAddress) /*join*/ 6024 0s156143us ( 3817calls) Arrange: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_: bit<128>), .name=(_: string), .__type="router", .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(lswitch::Switch{.ls=(_0: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4784 0s147828us ( 3817calls) Join: OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))] 4393 0s145350us ( 3053calls) ArrangeByKey: arrange lrouter::RouterPort[(rp@ (&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=(&router), .is_redirect=_, .peer=peer, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], RouterPortRAOptionsComplete(.lrp=(lrp._uuid), .options=options0), ((var __type, var options1) = match ((ddlog_std::get(((router.lr).options), "chassis"))) { ddlog_std::None{} -> ("patch", (ddlog_std::map_empty())), ddlog_std::Some{.x=var lrchassis} -> ("l3gateway", {(var __map = (ddlog_std::map_empty())); {(ddlog_std::insert(__map, "l3gateway-chassis", lrchassis)); __map}}) }), (var options2 = match ((lrouter::router_peer_name(peer))) { ddlog_std::None{} -> (ddlog_std::map_empty()), ddlog_std::Some{.x=var peer_name} -> {(var __map = (ddlog_std::map_empty())); {(ddlog_std::insert(__map, "peer", peer_name)); __map}} }), (var options3 = match ((peer, (ddlog_std::is_empty(((rp.networks).ipv6_addrs))))) { (lrouter::PeerSwitch{.sport=_, .name=_}, false) -> {(var enabled = (lrouter::is_enabled(lrp))); {(var pd = (helpers::get_bool_def((lrp.options), "prefix_delegation", false))); {(var p = (helpers::get_bool_def((lrp.options), "prefix", false))); {(var __map = (ddlog_std::map_empty())); {(ddlog_std::insert(__map, "ipv6_prefix_delegation", ("" ++ (ddlog_std::__builtin_2string((pd and enabled)))))); {(ddlog_std::insert(__map, "ipv6_prefix", ("" ++ (ddlog_std::__builtin_2string((p and enabled)))))); __map}}}}}}, _ -> (ddlog_std::map_empty()) }) by ((lrp._uuid)) 5420 0s144462us ( 3558calls) FlatMap: arrange lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=ps_eth_addresses, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] by ((lsp.name)) 8334 0s141134us ( 5086calls) Join: __Prefix_3[(r, lr, l3dgw_port, l3dgw_port_json_name, gw_mtu)], lrouter::RouterPort[(rp@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=r, .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))] 8833 0s140447us ( 3817calls) Arrange: ((_: OVN_Northbound::Logical_Switch_Port), ((lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=_0, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}: OVN_Northbound::Logical_Switch{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, acls: ddlog_std::Set, qos_rules: ddlog_std::Set, load_balancer: ddlog_std::Set, dns_records: ddlog_std::Set, other_config: ddlog_std::Map, external_ids: ddlog_std::Map, forwarding_groups: ddlog_std::Set}), .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}: lswitch::Switch{ls: OVN_Northbound::Logical_Switch, has_stateful_acl: bool, has_lb_vip: bool, has_dns_records: bool, has_unknown_ports: bool, localnet_ports: ddlog_std::Vec<(ovsdb::uuid, string)>, subnet: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>, ipv6_prefix: ddlog_std::Option, mcast_cfg: ddlog_std::Ref, is_vlan_transparent: bool, has_non_router_port: bool}): lswitch::Switch), (_: lrouter::RouterPort), (_: lrouter::Router)) /*join*/ 5666 0s138017us ( 1016calls) FlatMap: head of Flow(.logical_datapath=((router.lr)._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd40, .__match=(("inport == " ++ json_name) ++ " && ip4 && ip.ttl == {0, 1} && !ip.later_frag"), .actions=(("icmp4 {eth.dst <-> eth.src; icmp4.type = 11; /* Time exceeded */ icmp4.code = 0; /* TTL exceeded in transit */ ip4.dst = ip4.src; ip4.src = " ++ (ovn::to_string((addr.addr)))) ++ "; ip.ttl = 255; next; };"), .external_ids=(stage_hint((lrp._uuid)))) :- lrouter::RouterPortNetworksIPv4Addr(.port=(&lrouter::RouterPort{.lrp=lrp, .json_name=json_name, .networks=networks, .router=router, .is_redirect=is_redirect, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}), .addr=addr). 8432 0s134668us ( 7121calls) Join: UseLogicalDatapathGroups[b], Flow[f] 9535 0s132709us ( 4835calls) Arrange: (lswitch::SwitchPortAddresses{.port=(_0: ddlog_std::Ref), .addrs=(ovn::LPortAddress{.ea=(_: ovn::eth_addr), .ipv4_addrs=(_: ddlog_std::Vec), .ipv6_addrs=(_: ddlog_std::Vec)}: ovn::lport_addresses)}: lswitch::SwitchPortAddresses) /*join*/ 6306 0s125592us ( 3558calls) FlatMap: head of UniqueFlow[Flow{.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_IN_L2_LKUP()), .priority=64'd75, .__match=__match, .actions=actions, .external_ids=(stage_hint(((sp.lsp)._uuid)))}] :- lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(sw@ (&lswitch::Switch{.ls=_, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=true})), .peer=ddlog_std::Some{.x=rp}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (lrouter::is_enabled(rp)), (var eth_src_set = {(var eth_src_set = (ddlog_std::set_singleton(("" ++ (ovn::to_string(((rp.networks).ea))))))); {for (nat in ((rp.router).nats)) { match (((nat.nat).external_mac)) { ddlog_std::Some{.x=var mac} -> if (lrouter_port_ip_reachable(rp, (nat.external_ip))) { (ddlog_std::insert(eth_src_set, mac)) } else { () }, _ -> () } }; eth_src_set}}), (var eth_src = (("{" ++ (ddlog_std::join((ddlog_std::to_vec(eth_src_set)), ", "))) ++ "}")), (var __match = (("eth.src == " ++ eth_src) ++ " && (arp.op == 1 || nd_ns)")), (var mc_flood_l2 = (ovn::json_string_escape(((mC_FLOOD_L2()).0)))), (var actions = (("outport = " ++ mc_flood_l2) ++ "; output;")). 6988 0s121771us ( 5591calls) FlatMap: (AnnotatedFlow{.f=(Flow{.logical_datapath=(_: bit<128>), .stage=(_0: Stage), .priority=(_1: bit<64>), .__match=(_2: string), .actions=(_3: string), .external_ids=(_4: ddlog_std::Map)}: Flow), .shared=true}: AnnotatedFlow) /*join*/ 9551 0s119060us ( 4578calls) Arrange: ((&(lswitch::SwitchPort{.lsp=((OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=_0, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(_: lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4788 0s118025us ( 1016calls) FlatMap: head of Flow(.logical_datapath=((router.lr)._uuid), .stage=(s_ROUTER_IN_LOOKUP_NEIGHBOR()), .priority=64'd100, .__match=((("" ++ match0) ++ " && ") ++ match1), .actions=actions, .external_ids=(stage_hint(((rp.lrp)._uuid)))) :- lrouter::RouterPortNetworksIPv4Addr(.port=(rp@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=router, .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})), .addr=addr), (var is_l3dgw_port = match ((router.l3dgw_port)) { ddlog_std::Some{.x=var l3dgw_lrp} -> ((l3dgw_lrp._uuid) == ((rp.lrp)._uuid)), ddlog_std::None{} -> false }), (var has_redirect_port = ((router.redirect_port_name) != "")), (var chassis_residence = match ((is_l3dgw_port and has_redirect_port)) { true -> ((" && is_chassis_resident(" ++ (router.redirect_port_name)) ++ ")"), false -> "" }), (var rLNR = (rEGBIT_LOOKUP_NEIGHBOR_RESULT())), (var rLNIR = (rEGBIT_LOOKUP_NEIGHBOR_IP_RESULT())), (var match0 = ((("inport == " ++ (rp.json_name)) ++ " && arp.spa == ") ++ (ovn::match_network(addr)))), (var match1 = ("arp.op == 1" ++ chassis_residence)), (var learn_from_arp_request = (router.learn_from_arp_request)), (var actions = (((("" ++ rLNR) ++ " = lookup_arp(inport, arp.spa, arp.sha); ") ++ if learn_from_arp_request { "" } else { (("" ++ rLNIR) ++ " = lookup_arp_ip(inport, arp.spa); ") }) ++ "next;")). 8393 0s114551us ( 4324calls) ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=other_config, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=subnet, .ipv6_prefix=ipv6_prefix, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], lswitch::SwitchRouterPeerRef(.lsp=(lsp._uuid), .rport=peer) by ((lsp._uuid)) 4762 0s113604us ( 4578calls) Arrange: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_: bit<128>), .name=_0, .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4796 0s112822us ( 4578calls) Arrange: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_: bit<128>), .name=(_0: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4792 0s111737us ( 6357calls) Join: lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], SwitchPortNewDynamicTag(.port=(lsp._uuid), .tag=opt_tag) 5408 0s108293us ( 3558calls) FlatMap: head of lswitch::SwitchPortAddresses(.port=port, .addrs=addrs) :- lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=ddlog_std::Some{.x=(&rport)}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (ddlog_std::Some{.x=var addrs} = {(var opt_addrs = ddlog_std::None{}); {for (addr in (lsp.addresses)) { if (addr == "router") { (opt_addrs = ddlog_std::Some{.x=(rport.networks)}) } else { () } }; opt_addrs}}). 6301 0s106093us ( 4578calls) ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=other_config, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=subnet, .ipv6_prefix=ipv6_prefix, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], lswitch::SwitchRouterPeerRef(.lsp=(lsp._uuid), .rport=peer), lswitch::SwitchPortUp(.lsp=(lsp._uuid), .up=up) by ((lsp._uuid)) 4769 0s105436us ( 3558calls) FlatMap: head of SwitchPortNewDynamicTag(.port=(lsp._uuid), .tag=tag) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=false, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (var tag = match ((lsp.tag_request)) { ddlog_std::Some{.x=64'd0} -> ddlog_std::None{}, var treq -> treq }). 5389 0s105412us ( 3558calls) FlatMap: arrange lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] by (datapath) 6795 0s103844us ( 1016calls) FlatMap: head of LogicalRouterNdFlow(.lr=router, .lrp=ddlog_std::Some{.x=lrp}, .action="nd_na_router", .ip=(addr.addr), .sn_ip=true, .mac=(rEG_INPORT_ETH_ADDR()), .extra_match=extra_match, .drop=false, .priority=64'd90, .external_ids=(stage_hint((lrp._uuid)))) :- lrouter::RouterPortNetworksIPv6Addr(.port=(&lrouter::RouterPort{.lrp=lrp, .json_name=json_name, .networks=networks, .router=router, .is_redirect=is_redirect, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}), .addr=addr), (var extra_match = if is_redirect { ddlog_std::Some{.x=(("is_chassis_resident(" ++ (ovn::json_string_escape((lrouter::chassis_redirect_name((lrp.name)))))) ++ ")")} } else { ddlog_std::None{} }). 4559 0s103386us ( 4835calls) Arrange: (lswitch::SwitchPortIPv4Address{.port=((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(_: lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv4_netaddr)}: lswitch::SwitchPortIPv4Address) /*join*/ 6318 0s101694us ( 4578calls) ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=other_config, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=subnet, .ipv6_prefix=ipv6_prefix, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], lswitch::SwitchRouterPeerRef(.lsp=(lsp._uuid), .rport=peer), lswitch::SwitchPortUp(.lsp=(lsp._uuid), .up=up), multicast::McastPortCfg[(mcast_cfg@ (&multicast::McastPortCfg{.port=(lsp._uuid), .router_port=false, .flood=_, .flood_reports=_}))], (var static_addresses = {(var static_addresses = (ddlog_std::vec_empty())); {for (addr in (lsp.addresses)) { if ((addr != "router") and (not (ovn::is_dynamic_lsp_address(addr)))) { match ((ovn::extract_lsp_addresses(addr))) { ddlog_std::None{} -> (), ddlog_std::Some{.x=var lport_addr} -> (ddlog_std::push(static_addresses, lport_addr)) } } else { () } }; static_addresses}}), (var ps_addresses = {(var ps_addresses = (ddlog_std::vec_empty())); {for (addr in (lsp.port_security)) { match ((ovn::extract_lsp_addresses(addr))) { ddlog_std::None{} -> (), ddlog_std::Some{.x=var lport_addr} -> (ddlog_std::push(ps_addresses, lport_addr)) } }; ps_addresses}}), (var ps_eth_addresses = {(var ps_eth_addresses = (ddlog_std::vec_empty())); {for (ps_addr in ps_addresses) { (ddlog_std::push(ps_eth_addresses, ("" ++ (ovn::to_string((ps_addr.ea)))))) }; ps_eth_addresses}}), (var dynamic_address = match ((lsp.dynamic_addresses)) { ddlog_std::None{} -> ddlog_std::None{}, ddlog_std::Some{.x=var lport_addr} -> (ovn::extract_lsp_addresses(lport_addr)) }), ((var static_dynamic_mac, var static_dynamic_ipv4, var static_dynamic_ipv6, var has_dyn_lsp_addr) = {(var dynamic_address_request = ddlog_std::None{}); {for (addr in (lsp.addresses)) { {(dynamic_address_request = (ipam::parse_dynamic_address_request(addr))); if (ddlog_std::is_some(dynamic_address_request)) { break } else { () }} }; match (dynamic_address_request) { ddlog_std::Some{.x=ipam::DynamicAddressRequest{.mac=var mac, .ip4=var ipv4, .ip6=var ipv6}} -> (mac, ipv4, ipv6, true), ddlog_std::None{} -> (ddlog_std::None{}, ddlog_std::None{}, ddlog_std::None{}, false) }}}), (var needs_dynamic_ipv4address = (((has_dyn_lsp_addr and (peer == ddlog_std::None{})) and (ddlog_std::is_some(subnet))) and (static_dynamic_ipv4 == ddlog_std::None{}))), (var needs_dynamic_macaddress = (((has_dyn_lsp_addr and (peer == ddlog_std::None{})) and (static_dynamic_mac == ddlog_std::None{})) and (((ddlog_std::is_some(subnet)) or (ddlog_std::is_some(ipv6_prefix))) or ((ddlog_std::get(other_config, "mac_only")) == ddlog_std::Some{.x="true"})))), (var needs_dynamic_ipv6address = (((has_dyn_lsp_addr and (peer == ddlog_std::None{})) and (ddlog_std::is_some(ipv6_prefix))) and (static_dynamic_ipv6 == ddlog_std::None{}))), (var parent_name = match ((lsp.parent_name)) { ddlog_std::None{} -> ddlog_std::None{}, ddlog_std::Some{.x=var pname} -> if (pname == "") { ddlog_std::None{} } else { ddlog_std::Some{.x=pname} } }), (var needs_dynamic_tag = ((ddlog_std::is_some(parent_name)) and ((lsp.tag_request) == ddlog_std::Some{.x=64'd0}))) by ((lsp._uuid)) 4776 0s100440us ( 4570calls) FlatMap: arrange ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=up, .mcast_cfg=_, .hac_group_uuid=_}), .address=opt_dyn_addr) by ((lsp._uuid)) 6029 0s100357us ( 3558calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_PRE_LB()), .priority=64'd110, .__match=("ip && outport == " ++ lsp_name), .actions="next;", .external_ids=(stage_hint((lsp._uuid)))) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=lsp_name, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (((lsp.__type) == "router") or ((lsp.__type) == "localnet")). 7915 0s100168us ( 4578calls) Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=_0, .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4836 0s099886us ( 3558calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_PRE_LB()), .priority=64'd110, .__match=("ip && inport == " ++ lsp_name), .actions="next;", .external_ids=(stage_hint((lsp._uuid)))) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=lsp_name, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (((lsp.__type) == "router") or ((lsp.__type) == "localnet")). 7912 0s099601us ( 3558calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_PRE_ACL()), .priority=64'd110, .__match=("ip && inport == " ++ lsp_name), .actions="next;", .external_ids=(stage_hint((lsp._uuid)))) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=_, .__type="router", .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=lsp_name, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=true, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})]. 7870 0s099384us ( 4578calls) ArrangeByKey: arrange lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=ps_eth_addresses, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] by ((lsp.name)) 8336 0s099063us ( 4835calls) Arrange: (lswitch::SwitchPortIPv4Address{.port=((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&((lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=_0, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}: OVN_Northbound::Logical_Switch{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, acls: ddlog_std::Set, qos_rules: ddlog_std::Set, load_balancer: ddlog_std::Set, dns_records: ddlog_std::Set, other_config: ddlog_std::Map, external_ids: ddlog_std::Map, forwarding_groups: ddlog_std::Set}), .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}: lswitch::Switch{ls: OVN_Northbound::Logical_Switch, has_stateful_acl: bool, has_lb_vip: bool, has_dns_records: bool, has_unknown_ports: bool, localnet_ports: ddlog_std::Vec<(ovsdb::uuid, string)>, subnet: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>, ipv6_prefix: ddlog_std::Option, mcast_cfg: ddlog_std::Ref, is_vlan_transparent: bool, has_non_router_port: bool}): lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv4_netaddr)}: lswitch::SwitchPortIPv4Address) /*join*/ 6330 0s097347us ( 4835calls) Arrange: (lswitch::SwitchPortIPv6Address{.port=((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&((lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=_0, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}: OVN_Northbound::Logical_Switch{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, acls: ddlog_std::Set, qos_rules: ddlog_std::Set, load_balancer: ddlog_std::Set, dns_records: ddlog_std::Set, other_config: ddlog_std::Map, external_ids: ddlog_std::Map, forwarding_groups: ddlog_std::Set}), .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}: lswitch::Switch{ls: OVN_Northbound::Logical_Switch, has_stateful_acl: bool, has_lb_vip: bool, has_dns_records: bool, has_unknown_ports: bool, localnet_ports: ddlog_std::Vec<(ovsdb::uuid, string)>, subnet: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>, ipv6_prefix: ddlog_std::Option, mcast_cfg: ddlog_std::Ref, is_vlan_transparent: bool, has_non_router_port: bool}): lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv6_netaddr)}: lswitch::SwitchPortIPv6Address) /*join*/ 6350 0s097229us ( 3817calls) Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=_0, .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .qos_rules=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .dns_records=(_: ddlog_std::Set), .other_config=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map), .forwarding_groups=(_: ddlog_std::Set)}: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(_: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4800 0s097037us ( 3817calls) Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(lrouter::Router{.lr=(_: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=((&(_: multicast::McastRouterCfg)): ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4864 0s096923us ( 3817calls) Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=_0, .peer=(ddlog_std::Some{.x=(_: ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4804 0s096460us ( 3817calls) Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=_0, .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .qos_rules=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .dns_records=(_: ddlog_std::Set), .other_config=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map), .forwarding_groups=(_: ddlog_std::Set)}: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(_: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4808 0s095296us ( 3558calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_PRE_ACL()), .priority=64'd110, .__match=("ip && outport == " ++ lsp_name), .actions="next;", .external_ids=(stage_hint((lsp._uuid)))) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=_, .__type="router", .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=lsp_name, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=true, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})]. 7873 0s095129us ( 4835calls) Arrange: (lswitch::SwitchPortIPv6Address{.port=((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv6_netaddr)}: lswitch::SwitchPortIPv6Address) /*join*/ 6342 0s094778us ( 4578calls) Arrange: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=(_: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .qos_rules=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .dns_records=(_: ddlog_std::Set), .other_config=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map), .forwarding_groups=(_: ddlog_std::Set)}: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4812 0s093777us ( 4578calls) Arrange: ((&(lswitch::SwitchPort{.lsp=((OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(_: lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4816 0s093634us ( 4578calls) Arrange: ((&(lswitch::SwitchPort{.lsp=((OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4840 0s093321us ( 1016calls) FlatMap: head of Flow(.logical_datapath=(((rp.router).lr)._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd100, .__match=(("ip6.dst == " ++ (ovn::to_string((ipv6_addr.addr)))) ++ " && udp.src == 547 && udp.dst == 546"), .actions="reg0 = 0; handle_dhcpv6_reply;", .external_ids=(stage_hint(((rp.lrp)._uuid)))) :- lrouter::RouterPort[(rp@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=_, .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], var ipv6_addr = FlatMap(((rp.networks).ipv6_addrs)). 8479 0s091767us ( 4835calls) Arrange: (lswitch::SwitchPortIPv4Address{.port=((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv4_netaddr)}: lswitch::SwitchPortIPv4Address) /*join*/ 6322 0s091343us ( 3817calls) Arrange: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(_: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4844 0s090452us ( 3307calls) Arrange: ((_: OVN_Northbound::Logical_Router_Port), (_: string), (_: ovn::lport_addresses), (_: ddlog_std::Ref), ((OVN_Northbound::Logical_Router{._uuid=_0, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, static_routes: ddlog_std::Set, policies: ddlog_std::Set, enabled: ddlog_std::Option, nat: ddlog_std::Set, load_balancer: ddlog_std::Set, options: ddlog_std::Map, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Router), (_: bool), (_: ddlog_std::Option)) /*join*/ 4527 0s088714us ( 5086calls) Arrange: (lswitch::SwitchRouterPeerRef{.lsp=_0, .rport=(_: ddlog_std::Option>)}: lswitch::SwitchRouterPeerRef) /*join*/ 4653 0s085012us ( 4578calls) ArrangeByKey: arrange lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] by (datapath) 6797 0s084316us ( 4835calls) Arrange: (lswitch::SwitchPortIPv6Address{.port=(_0: ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv6_netaddr)}: lswitch::SwitchPortIPv6Address) /*join*/ 6346 0s083201us ( 3050calls) FlatMap: arrange OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=other_config, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=subnet, .ipv6_prefix=ipv6_prefix, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], lswitch::SwitchRouterPeerRef(.lsp=(lsp._uuid), .rport=peer) by ((lsp._uuid)) 4760 0s083099us ( 4835calls) Arrange: (lswitch::SwitchPortIPv4Address{.port=(_0: ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv4_netaddr)}: lswitch::SwitchPortIPv4Address) /*join*/ 6326 0s081998us ( 1016calls) FlatMap: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], lrouter::RouterPortIsRedirect(.lrp=(lrp._uuid), .is_redirect=is_redirect), lrouter::RouterPortPeer(.rport=(lrp._uuid), .peer=peer), multicast::McastPortCfg[(mcast_cfg@ (&multicast::McastPortCfg{.port=(lrp._uuid), .router_port=true, .flood=_, .flood_reports=_}))], lrouter::RouterPortSbOptions(.lrp_uuid=(lrp._uuid), .options=sb_options) by ((lrp._uuid)) 4424 0s080883us ( 4070calls) Join: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=ports, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), var port_id = FlatMap(ports), lswitch::PortInGroup(.port=port_id, .group=group_id), OVN_Northbound::Port_Group(._uuid=group_id, .name=_, .ports=_, .acls=acls, .external_ids=_) 2275 0s080090us ( 4578calls) Concatenate: 4741 0s079168us ( 3561calls) Arrange: (OVN_Southbound::Out_Logical_Flow{._uuid=(_: bit<128>), .logical_datapath=(_: ddlog_std::Option), .logical_dp_group=(_: ddlog_std::Option), .pipeline=(_: string), .table_id=(_: bit<64>), .priority=(_: bit<64>), .__match=(_: string), .actions=(_: string), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Logical_Flow) /*join*/ 9634 0s078565us ( 3558calls) FlatMap: arrange OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=other_config, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=subnet, .ipv6_prefix=ipv6_prefix, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], lswitch::SwitchRouterPeerRef(.lsp=(lsp._uuid), .rport=peer), lswitch::SwitchPortUp(.lsp=(lsp._uuid), .up=up), multicast::McastPortCfg[(mcast_cfg@ (&multicast::McastPortCfg{.port=(lsp._uuid), .router_port=false, .flood=_, .flood_reports=_}))], (var static_addresses = {(var static_addresses = (ddlog_std::vec_empty())); {for (addr in (lsp.addresses)) { if ((addr != "router") and (not (ovn::is_dynamic_lsp_address(addr)))) { match ((ovn::extract_lsp_addresses(addr))) { ddlog_std::None{} -> (), ddlog_std::Some{.x=var lport_addr} -> (ddlog_std::push(static_addresses, lport_addr)) } } else { () } }; static_addresses}}), (var ps_addresses = {(var ps_addresses = (ddlog_std::vec_empty())); {for (addr in (lsp.port_security)) { match ((ovn::extract_lsp_addresses(addr))) { ddlog_std::None{} -> (), ddlog_std::Some{.x=var lport_addr} -> (ddlog_std::push(ps_addresses, lport_addr)) } }; ps_addresses}}), (var ps_eth_addresses = {(var ps_eth_addresses = (ddlog_std::vec_empty())); {for (ps_addr in ps_addresses) { (ddlog_std::push(ps_eth_addresses, ("" ++ (ovn::to_string((ps_addr.ea)))))) }; ps_eth_addresses}}), (var dynamic_address = match ((lsp.dynamic_addresses)) { ddlog_std::None{} -> ddlog_std::None{}, ddlog_std::Some{.x=var lport_addr} -> (ovn::extract_lsp_addresses(lport_addr)) }), ((var static_dynamic_mac, var static_dynamic_ipv4, var static_dynamic_ipv6, var has_dyn_lsp_addr) = {(var dynamic_address_request = ddlog_std::None{}); {for (addr in (lsp.addresses)) { {(dynamic_address_request = (ipam::parse_dynamic_address_request(addr))); if (ddlog_std::is_some(dynamic_address_request)) { break } else { () }} }; match (dynamic_address_request) { ddlog_std::Some{.x=ipam::DynamicAddressRequest{.mac=var mac, .ip4=var ipv4, .ip6=var ipv6}} -> (mac, ipv4, ipv6, true), ddlog_std::None{} -> (ddlog_std::None{}, ddlog_std::None{}, ddlog_std::None{}, false) }}}), (var needs_dynamic_ipv4address = (((has_dyn_lsp_addr and (peer == ddlog_std::None{})) and (ddlog_std::is_some(subnet))) and (static_dynamic_ipv4 == ddlog_std::None{}))), (var needs_dynamic_macaddress = (((has_dyn_lsp_addr and (peer == ddlog_std::None{})) and (static_dynamic_mac == ddlog_std::None{})) and (((ddlog_std::is_some(subnet)) or (ddlog_std::is_some(ipv6_prefix))) or ((ddlog_std::get(other_config, "mac_only")) == ddlog_std::Some{.x="true"})))), (var needs_dynamic_ipv6address = (((has_dyn_lsp_addr and (peer == ddlog_std::None{})) and (ddlog_std::is_some(ipv6_prefix))) and (static_dynamic_ipv6 == ddlog_std::None{}))), (var parent_name = match ((lsp.parent_name)) { ddlog_std::None{} -> ddlog_std::None{}, ddlog_std::Some{.x=var pname} -> if (pname == "") { ddlog_std::None{} } else { ddlog_std::Some{.x=pname} } }), (var needs_dynamic_tag = ((ddlog_std::is_some(parent_name)) and ((lsp.tag_request) == ddlog_std::Some{.x=64'd0}))) by ((lsp._uuid)) 4774 0s077743us ( 3307calls) Arrange: ((&(lrouter::RouterPort{.lrp=(OVN_Northbound::Logical_Router_Port{._uuid=(_: bit<128>), .name=(_0: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4454 0s076813us ( 3307calls) Arrange: (lrouter::RouterPortNetworksIPv4Addr{.port=((&(lrouter::RouterPort{.lrp=((OVN_Northbound::Logical_Router_Port{._uuid=_0, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}: OVN_Northbound::Logical_Router_Port{_uuid: ovsdb::uuid, name: string, gateway_chassis: ddlog_std::Set, ha_chassis_group: ddlog_std::Option, options: ddlog_std::Map, networks: ddlog_std::Set, mac: string, peer: ddlog_std::Option, enabled: ddlog_std::Option, ipv6_ra_configs: ddlog_std::Map, ipv6_prefix: ddlog_std::Set, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref), .addr=(_: ovn::ipv4_netaddr)}: lrouter::RouterPortNetworksIPv4Addr) /*join*/ 4539 0s074314us ( 3307calls) Arrange: ((&(lrouter::RouterPort{.lrp=(OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(_: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4442 0s072258us ( 6862calls) ArrangeByKey: arrange ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=up, .mcast_cfg=_, .hac_group_uuid=_}), .address=opt_dyn_addr) by ((lsp._uuid)) 6031 0s072153us ( 508calls) FlatMap: head of helpers::Warning[message] :- lrouter::RouterStaticRoute_(.router=router, .key=key, .nexthop=nexthop, .output_port=_, .ecmp_symmetric_reply=_), not lrouter::RouterStaticRoute(.router=router, .key=key, .dsts=_), (var message = ((((((("No path for " ++ (lrouter::to_string((key.policy)))) ++ " static route ") ++ (ovn::to_string((key.ip_prefix)))) ++ "/") ++ (ddlog_std::__builtin_2string((key.plen)))) ++ " with next hop ") ++ (ovn::to_string(nexthop)))). 6467 0s071516us ( 3561calls) ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))] by ((lrp._uuid)) 4398 0s071452us ( 3053calls) ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], lrouter::RouterPortIsRedirect(.lrp=(lrp._uuid), .is_redirect=is_redirect), lrouter::RouterPortPeer(.rport=(lrp._uuid), .peer=peer) by ((lrp._uuid)) 4412 0s069166us ( 3558calls) FlatMap: head of ipam::ReservedMACAddress(.addr=(((rport.networks).ea).ha)) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=ddlog_std::Some{.x=(&rport)}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})]. 5867 0s068889us ( 3054calls) Reduce: AssignedTunKey(.datapath=_, .tunkey=tunkey), var __group = tunkey.group_by(()) 3213 0s066965us ( 3558calls) FlatMap: arrange OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=other_config, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=subnet, .ipv6_prefix=ipv6_prefix, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], lswitch::SwitchRouterPeerRef(.lsp=(lsp._uuid), .rport=peer), lswitch::SwitchPortUp(.lsp=(lsp._uuid), .up=up) by ((lsp._uuid)) 4767 0s066245us ( 7500calls) Join: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=ps_eth_addresses, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (lswitch::is_enabled(lsp)), ((lsp.__type) != "external"), (var __match = if (ddlog_std::is_empty(ps_eth_addresses)) { ("outport == " ++ json_name) } else { (((("outport == " ++ json_name) ++ " && eth.dst == {") ++ (ddlog_std::join(ps_eth_addresses, " "))) ++ "}") }), OVN_Southbound::Out_Port_Binding[(pbinding@ OVN_Southbound::Out_Port_Binding{._uuid=_, .logical_port=(lsp.name), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})] 8338 0s064711us ( 4578calls) Reduce: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (lswitch::is_enabled(lsp)), (var datapath = (ls._uuid)), var __group = (lsp._uuid).group_by(datapath) 6799 0s064300us ( 8389calls) Join: ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=up, .mcast_cfg=_, .hac_group_uuid=_}), .address=opt_dyn_addr), (var dynamic_addresses = (ddlog_std::and_then(opt_dyn_addr, (function(a: ovn::lport_addresses):ddlog_std::Option{ddlog_std::Some{.x=("" ++ (ovn::to_string(a)))}})))), SwitchPortNewDynamicTag(.port=(lsp._uuid), .tag=opt_tag) 6033 0s062548us ( 508calls) FlatMap: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], lrouter::RouterPortIsRedirect(.lrp=(lrp._uuid), .is_redirect=is_redirect), lrouter::RouterPortPeer(.rport=(lrp._uuid), .peer=peer) by ((lrp._uuid)) 4410 0s062374us ( 6352calls) Join: AllocatedPortTunKeys(.datapath=datapath, .keys=allocated), NotYetAllocatedPortTunKeys(.datapath=datapath, .all_logical_ids=unallocated) 5480 0s061664us ( 3307calls) Arrange: ((&(lrouter::RouterPort{.lrp=((OVN_Northbound::Logical_Router_Port{._uuid=_0, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}: OVN_Northbound::Logical_Router_Port{_uuid: ovsdb::uuid, name: string, gateway_chassis: ddlog_std::Set, ha_chassis_group: ddlog_std::Option, options: ddlog_std::Map, networks: ddlog_std::Set, mac: string, peer: ddlog_std::Option, enabled: ddlog_std::Option, ipv6_ra_configs: ddlog_std::Map, ipv6_prefix: ddlog_std::Set, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(_: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4446 0s061552us ( 3307calls) Arrange: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(lrouter::Router{.lr=(OVN_Northbound::Logical_Router{._uuid=_0, .name=(_: string), .ports=(_: ddlog_std::Set), .static_routes=(_: ddlog_std::Set), .policies=(_: ddlog_std::Set), .enabled=(_: ddlog_std::Option), .nat=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4450 0s059932us ( 3048calls) FlatMap: head of AnnotatedFlow(.f=f, .shared=false) :- UniqueFlow[f]. 9539 0s059116us ( 3306calls) Reduce: AssignedPortTunKey(.datapath=datapath, .port=port, .tunkey=tunkey), var __group = tunkey.group_by(datapath) 5281 0s058647us ( 508calls) FlatMap: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], lrouter::RouterPortIsRedirect(.lrp=(lrp._uuid), .is_redirect=is_redirect) by ((lrp._uuid)) 4403 0s058548us ( 3307calls) Arrange: ((&(lrouter::RouterPort{.lrp=(OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4458 0s058140us ( 6739calls) Join: OVN_Southbound::Out_Port_Binding(._uuid=_uuid, .logical_port=__new_logical_port, .__type=__new___type, .gateway_chassis=__new_gateway_chassis, .ha_chassis_group=__new_ha_chassis_group, .options=__new_options, .datapath=__new_datapath, .tunnel_key=__new_tunnel_key, .parent_port=__new_parent_port, .tag=__new_tag, .mac=__new_mac, .nat_addresses=__new_nat_addresses, .up=__new_up, .external_ids=__new_external_ids), OVN_Southbound::Port_Binding(._uuid=_uuid, .logical_port=__old_logical_port, .__type=__old___type, .gateway_chassis=__old_gateway_chassis, .ha_chassis_group=__old_ha_chassis_group, .options=__old_options, .datapath=__old_datapath, .tunnel_key=__old_tunnel_key, .parent_port=__old_parent_port, .tag=__old_tag, .virtual_parent=_, .chassis=_, .encap=_, .mac=__old_mac, .nat_addresses=__old_nat_addresses, .up=__old_up, .external_ids=__old_external_ids) 7136 0s057614us ( 508calls) FlatMap: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], lrouter::RouterPortIsRedirect(.lrp=(lrp._uuid), .is_redirect=is_redirect), lrouter::RouterPortPeer(.rport=(lrp._uuid), .peer=peer), multicast::McastPortCfg[(mcast_cfg@ (&multicast::McastPortCfg{.port=(lrp._uuid), .router_port=true, .flood=_, .flood_reports=_}))] by ((lrp._uuid)) 4417 0s057385us ( 3053calls) ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], lrouter::RouterPortIsRedirect(.lrp=(lrp._uuid), .is_redirect=is_redirect) by ((lrp._uuid)) 4405 0s056981us ( 3307calls) ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], lrouter::RouterPortIsRedirect(.lrp=(lrp._uuid), .is_redirect=is_redirect), lrouter::RouterPortPeer(.rport=(lrp._uuid), .peer=peer), multicast::McastPortCfg[(mcast_cfg@ (&multicast::McastPortCfg{.port=(lrp._uuid), .router_port=true, .flood=_, .flood_reports=_}))], lrouter::RouterPortSbOptions(.lrp_uuid=(lrp._uuid), .options=sb_options) by ((lrp._uuid)) 4426 0s056627us ( 4327calls) Join: NotYetAllocatedTunKeys(.datapaths=unallocated), AllocatedTunKeys(.keys=allocated) 8919 0s056244us ( 5597calls) Arrange: (OutProxy_Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OutProxy_Port_Binding) /*join*/ 5440 0s055235us ( 1016calls) FlatMap: head of Flow(.logical_datapath=((router.lr)._uuid), .stage=(s_ROUTER_IN_LOOKUP_NEIGHBOR()), .priority=64'd110, .__match=(ddlog_std::join(__match, " && ")), .actions=actions, .external_ids=(stage_hint(((rp.lrp)._uuid)))) :- lrouter::RouterPortNetworksIPv4Addr(.port=(rp@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=router, .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})), .addr=addr), (var is_l3dgw_port = match ((router.l3dgw_port)) { ddlog_std::Some{.x=var l3dgw_lrp} -> ((l3dgw_lrp._uuid) == ((rp.lrp)._uuid)), ddlog_std::None{} -> false }), (var has_redirect_port = ((router.redirect_port_name) != "")), (var chassis_residence = match ((is_l3dgw_port and has_redirect_port)) { true -> ((" && is_chassis_resident(" ++ (router.redirect_port_name)) ++ ")"), false -> "" }), (var rLNR = (rEGBIT_LOOKUP_NEIGHBOR_RESULT())), (var rLNIR = (rEGBIT_LOOKUP_NEIGHBOR_IP_RESULT())), (var match0 = ((("inport == " ++ (rp.json_name)) ++ " && arp.spa == ") ++ (ovn::match_network(addr)))), (var match1 = ("arp.op == 1" ++ chassis_residence)), (var learn_from_arp_request = (router.learn_from_arp_request)), (not learn_from_arp_request), (var __match = {(var __vec = (ddlog_std::vec_with_capacity(64'd3))); {(ddlog_std::push(__vec, match0)); {(ddlog_std::push(__vec, ("arp.tpa == " ++ (ovn::to_string((addr.addr)))))); {(ddlog_std::push(__vec, match1)); __vec}}}}), (var actions = (((("" ++ rLNR) ++ " = lookup_arp(inport, arp.spa, arp.sha); ") ++ rLNIR) ++ " = 1; next;")). 8390 0s054418us ( 3563calls) Reduce: AnnotatedFlow(.f=Flow{.logical_datapath=logical_datapath, .stage=stage, .priority=priority, .__match=__match, .actions=actions, .external_ids=external_ids}, .shared=true), var __group = logical_datapath.group_by((stage, priority, __match, actions, external_ids)) 9558 0s053881us ( 3052calls) FlatMap: (OutProxy_Port_Binding{._uuid=(_1: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_0: bit<128>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OutProxy_Port_Binding) /*join*/ 5430 0s053203us ( 6356calls) Join: OutProxy_Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not AssignedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_) 5447 0s053076us ( 5084calls) Join: lrouter::ReachableLogicalRouter(.a=lr_uuid, .b=lr2_uuid), lrouter::FirstHopLogicalRouter(.lrouter=lr2_uuid, .lswitch=ls_uuid), lswitch::LogicalSwitchPort(.lport=lsp_uuid, .lswitch=ls_uuid), OVN_Northbound::Logical_Switch_Port(._uuid=lsp_uuid, .name=lsp_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), OVN_Southbound::Port_Binding(._uuid=_, .logical_port=lsp_name, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=chassis_uuids, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 4248 0s051245us ( 3053calls) ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], lrouter::RouterPortIsRedirect(.lrp=(lrp._uuid), .is_redirect=is_redirect), lrouter::RouterPortPeer(.rport=(lrp._uuid), .peer=peer), multicast::McastPortCfg[(mcast_cfg@ (&multicast::McastPortCfg{.port=(lrp._uuid), .router_port=true, .flood=_, .flood_reports=_}))] by ((lrp._uuid)) 4419 0s051012us ( 3558calls) FlatMap: head of ipam::SwitchPortNewMACDynAddress(.lsport=(lsp._uuid), .dyn_addr=mac_addr) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=static_dynamic_mac, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=false, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (var mac_addr = match (static_dynamic_mac) { ddlog_std::None{} -> ddlog_std::None{}, ddlog_std::Some{.x=var addr} -> if (((ddlog_std::is_some((sw.subnet))) or (ddlog_std::is_some((sw.ipv6_prefix)))) or ((ddlog_std::map_get(((sw.ls).other_config), "mac_only")) == ddlog_std::Some{.x="true"})) { ddlog_std::Some{.x=addr} } else { ddlog_std::None{} } }). 5973 0s050737us ( 6608calls) Join: lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=(&mcast_cfg), .is_vlan_transparent=_, .has_non_router_port=_}))], (mcast_cfg.enabled), multicast::SwitchMcastFloodRelayPorts(.sw=sw, .ports=relay_ports) 6932 0s050230us ( 3558calls) FlatMap: head of ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=ip_addr) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=static_dynamic_ipv4, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=false, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (var ip_addr = match (static_dynamic_ipv4) { ddlog_std::None{} -> ddlog_std::None{}, ddlog_std::Some{.x=var addr} -> match ((sw.subnet)) { ddlog_std::None{} -> ddlog_std::None{}, ddlog_std::Some{.x=(_, _, var start_ipv4, var total_ipv4s)} -> {(var haddr = (addr.a)); if ((haddr < start_ipv4) or (haddr >= (start_ipv4 + total_ipv4s))) { ddlog_std::None{} } else { ddlog_std::Some{.x=addr} }} } }). 5848 0s050222us ( 5084calls) Join: __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), HvCfg(.hv_cfg=hv_cfg), HvCfgTimestamp(.hv_cfg_timestamp=hv_cfg_timestamp), ipam::MacPrefix(.mac_prefix=mac_prefix), lswitch::SvcMonitorMac(.mac=svc_monitor_mac), OvnMaxDpKeyLocal[max_tunid] 9392 0s049470us ( 5340calls) Join: OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=other_config, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=subnet, .ipv6_prefix=ipv6_prefix, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))] 4750 0s049355us ( 6867calls) Join: OutProxy_Port_Binding[(pb@ OutProxy_Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_})], ((pb.__type) != "localnet"), (port_has_qos_params((pb.options))), OVN_Southbound::Port_Binding(._uuid=(pb._uuid), .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=chassis_set, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 5533 0s048588us ( 3558calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_OUT_PORT_SEC_L2()), .priority=64'd150, .__match="outport == {$json_name}", .actions="drop;", .external_ids=(stage_hint((lsp._uuid)))) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], ((not (lswitch::is_enabled(lsp))) and ((lsp.__type) != "external")). 8342 0s048477us ( 5845calls) Join: OVN_Northbound::Out_NB_Global(._uuid=_uuid, .nb_cfg_timestamp=__new_nb_cfg_timestamp, .sb_cfg=__new_sb_cfg, .hv_cfg=__new_hv_cfg, .hv_cfg_timestamp=__new_hv_cfg_timestamp, .options=__new_options, .ipsec=__new_ipsec), OVN_Northbound::NB_Global(._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=__old_nb_cfg_timestamp, .sb_cfg=__old_sb_cfg, .sb_cfg_timestamp=_, .hv_cfg=__old_hv_cfg, .hv_cfg_timestamp=__old_hv_cfg_timestamp, .external_ids=_, .connections=_, .ssl=_, .options=__old_options, .ipsec=__old_ipsec) 9485 0s048352us ( 5845calls) Join: OutProxy_Port_Binding[(pbinding@ OutProxy_Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_})], PortTunKeyAllocation(.port=(pbinding._uuid), .tunkey=tunkey) 7041 0s048336us ( 1016calls) FlatMap: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid), lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lrouter_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))] by ((lrp._uuid)) 4396 0s048258us ( 3558calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_IN_ARP_ND_RSP()), .priority=64'd100, .__match=("inport == " ++ json_name), .actions="next;", .external_ids=(stage_hint((lsp._uuid)))) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], ((lswitch::is_enabled(lsp)) and (((lsp.__type) == "localnet") or ((lsp.__type) == "vtep"))). 8184 0s048093us ( 3053calls) Reduce: RefChassis(.lr_uuid=lr_uuid, .chassis_uuid=chassis_uuid), var __group = chassis_uuid.group_by(lr_uuid) 4259 0s047744us ( 5717calls) Join: OutProxy_Port_Binding[(pbinding@ OutProxy_Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_})], PortTunKeyAllocation(.port=(pbinding._uuid), .tunkey=tunkey), QueueIDAllocation(.port=(pbinding._uuid), .qids=qid), PortBindingUp(.pb_uuid=(pbinding._uuid), .up=up) 7055 0s047112us ( 3817calls) Reduce: ipam::ReservedMACAddress(.addr=addr), var __group = addr.group_by(()) 5889 0s046640us ( 4830calls) Join: __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) 9357 0s046044us ( 12710calls) Concatenate: 9533 0s044592us ( 4956calls) Join: OutProxy_Port_Binding[(pbinding@ OutProxy_Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_})], PortTunKeyAllocation(.port=(pbinding._uuid), .tunkey=tunkey), QueueIDAllocation(.port=(pbinding._uuid), .qids=qid) 7048 0s044195us ( 3813calls) Reduce: OutProxy_Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not AssignedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_), var __group = port_uuid.group_by(datapath) 5461 0s043263us ( 5591calls) Join: __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), HvCfg(.hv_cfg=hv_cfg) 9364 0s043253us ( 4830calls) Join: OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid) 4743 0s042414us ( 7119calls) Join: OVN_Northbound::Out_Logical_Switch_Port(._uuid=_uuid, .tag=__new_tag, .dynamic_addresses=__new_dynamic_addresses, .up=__new_up), OVN_Northbound::Logical_Switch_Port(._uuid=_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=__old_tag, .addresses=_, .dynamic_addresses=__old_dynamic_addresses, .port_security=_, .up=__old_up, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_) 6068 0s042407us ( 3818calls) Join: OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (lrouter::is_enabled(lr)), lrouter::LogicalRouterRedirectPort(.lr=(lr._uuid), .has_redirect_port=l3dgw_port), lrouter::LogicalRouterNATs(.lr=(lr._uuid), .nat=nats), lrouter::LogicalRouterLBs(.lr=(lr._uuid), .nat=lbs), lrouter::LogicalRouterSnatIPs(.lr=(lr._uuid), .snat_ips=snat_ips), multicast::McastRouterCfg[(mcast_cfg@ (&multicast::McastRouterCfg{.datapath=(lr._uuid), .relay=_}))] 1938 0s042402us ( 3558calls) FlatMap: arrange lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] by (datapath) 6808 0s042290us ( 3816calls) Reduce: OVN_Northbound::Logical_Switch_Port(._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=addresses, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), var address = FlatMap(if (ddlog_std::is_empty(addresses)) { (ddlog_std::set_singleton("")) } else { addresses }), ((var ip4addrs, var ip6addrs) = if (not (ovn::is_dynamic_lsp_address(address))) { (ovn::split_addresses(address)) } else { ((ddlog_std::set_empty()), (ddlog_std::set_empty())) }), var __group = (ip4addrs, ip6addrs).group_by(port_uuid) 1624 0s042008us ( 3558calls) FlatMap: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] by (dhcpv4_uuid) 5717 0s041737us ( 6360calls) Join: OutProxy_Port_Binding(._uuid=pb_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not PortBindingUp0(.pb_uuid=pb_uuid, .up=_) 7021 0s040538us ( 3564calls) Join: OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (lrouter::is_enabled(lr)), lrouter::LogicalRouterRedirectPort(.lr=(lr._uuid), .has_redirect_port=l3dgw_port) 1910 0s040506us ( 6102calls) Join: OVN_Southbound::Out_Multicast_Group(._uuid=_uuid, .datapath=__new_datapath, .name=__new_name, .tunnel_key=__new_tunnel_key, .ports=__new_ports), OVN_Southbound::Multicast_Group(._uuid=_uuid, .datapath=__old_datapath, .name=__old_name, .tunnel_key=__old_tunnel_key, .ports=__old_ports) 6917 0s039829us ( 1016calls) FlatMap: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv4_addrs)) 8733 0s039628us ( 6613calls) Join: OVN_Southbound::Out_Address_Set(._uuid=_uuid, .name=__new_name, .addresses=__new_addresses), OVN_Southbound::Address_Set(._uuid=_uuid, .name=__old_name, .addresses=__old_addresses) 6282 0s039332us ( 5591calls) Join: __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), HvCfg(.hv_cfg=hv_cfg), HvCfgTimestamp(.hv_cfg_timestamp=hv_cfg_timestamp) 9371 0s038883us ( 6613calls) Join: OutProxy_Port_Binding[(pb@ OutProxy_Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_})], ((pb.__type) == "localnet"), (port_has_qos_params((pb.options))), OVN_Southbound::Port_Binding(._uuid=(pb._uuid), .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 5539 0s038487us ( 3306calls) Reduce: OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey), not RequestedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_), var __group = port_uuid.group_by((datapath, tunkey)) 5253 0s038363us ( 3306calls) Reduce: OVN_Southbound::Multicast_Group(._uuid=_, .datapath=datapath_uuid, .name=_, .tunnel_key=tunkey, .ports=_), var __group = tunkey.group_by(datapath_uuid) 3763 0s038259us ( 1016calls) FlatMap: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv4_addrs)) 8435 0s038234us ( 5845calls) Join: __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), HvCfg(.hv_cfg=hv_cfg), HvCfgTimestamp(.hv_cfg_timestamp=hv_cfg_timestamp), ipam::MacPrefix(.mac_prefix=mac_prefix) 9378 0s038040us ( 4830calls) Join: OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl) 2338 0s037560us ( 5086calls) Join: OVN_Southbound::Out_SB_Global(._uuid=_uuid, .nb_cfg=__new_nb_cfg, .options=__new_options, .ipsec=__new_ipsec), OVN_Southbound::SB_Global(._uuid=_uuid, .nb_cfg=__old_nb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=__old_options, .ipsec=__old_ipsec) 7448 0s037498us ( 5086calls) Join: __Prefix_12[(policy_uuid, r)], OVN_Northbound::Logical_Router_Policy[(policy@ OVN_Northbound::Logical_Router_Policy{._uuid=policy_uuid, .priority=_, .__match=_, .action=_, .nexthop=_, .nexthops=_, .options=_, .external_ids=_})], ((policy.action) == "reroute"), (ddlog_std::Some{.x=var nexthop_s} = match ((ddlog_std::size((policy.nexthops)))) { 64'd0 -> (policy.nexthop), 64'd1 -> (ddlog_std::nth((policy.nexthops), 64'd0)), _ -> ddlog_std::None{} }), (ddlog_std::Some{.x=var nexthop} = (ovn::ip46_parse(nexthop_s))), lrouter::RouterPort[(out_port@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=r, .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))] 8694 0s037489us ( 5597calls) Arrange: (OutProxy_Port_Binding{._uuid=(_1: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_0: bit<128>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OutProxy_Port_Binding) /*join*/ 5432 0s036887us ( 3053calls) ArrangeByKey: arrange lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=routes, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], var route_id = FlatMap(routes) by (route_id) 2101 0s036617us ( 5845calls) Join: NotYetAllocatedPortTunKeys(.datapath=datapath, .all_logical_ids=unallocated), not AllocatedPortTunKeys(.datapath=datapath, .keys=_) 5490 0s036181us ( 5340calls) Join: OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip), lswitch::LogicalSwitchHasDNSRecords(.ls=(ls._uuid), .has_dns_records=has_dns_records), lswitch::LogicalSwitchHasUnknownPorts(.ls=(ls._uuid), .has_unknown=has_unknown_ports), lswitch::LogicalSwitchLocalnetPorts(.ls_uuid=(ls._uuid), .localnet_ports=localnet_ports), lswitch::LogicalSwitchHasNonRouterPort(.ls=(ls._uuid), .has_non_router_port=has_non_router_port), multicast::McastSwitchCfg[(mcast_cfg@ (&multicast::McastSwitchCfg{.datapath=(ls._uuid), .enabled=_, .querier=_, .flood_unreg=_, .eth_src=_, .ip4_src=_, .ip6_src=_, .table_size=_, .idle_timeout=_, .query_interval=_, .query_max_resp=_}))] 2380 0s036084us ( 3818calls) Join: OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (lrouter::is_enabled(lr)), lrouter::LogicalRouterRedirectPort(.lr=(lr._uuid), .has_redirect_port=l3dgw_port), lrouter::LogicalRouterNATs(.lr=(lr._uuid), .nat=nats), lrouter::LogicalRouterLBs(.lr=(lr._uuid), .nat=lbs) 1924 0s036009us ( 6485calls) Join: OVN_Southbound::Out_Port_Binding(._uuid=_uuid, .logical_port=logical_port, .__type=__type, .gateway_chassis=gateway_chassis, .ha_chassis_group=ha_chassis_group, .options=options, .datapath=datapath, .tunnel_key=tunnel_key, .parent_port=parent_port, .tag=tag, .mac=mac, .nat_addresses=nat_addresses, .up=up, .external_ids=external_ids), not OVN_Southbound::Port_Binding(._uuid=_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 7114 0s035957us ( 4580calls) Join: lswitch::LogicalSwitchACL(.ls=sw_uuid, .acl=acl_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], helpers::ACLRef[(acl@ (&OVN_Northbound::ACL{._uuid=acl_uuid, .name=_, .priority=_, .direction=_, .__match=_, .action=_, .log=_, .severity=_, .meter=_, .external_ids=_}))], lswitch::ACLHasFairMeter(.acl=acl, .has_fair_meter=has_fair_meter) 2417 0s035775us ( 3563calls) Join: OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (lrouter::is_enabled(lr)), lrouter::LogicalRouterRedirectPort(.lr=(lr._uuid), .has_redirect_port=l3dgw_port), lrouter::LogicalRouterNATs(.lr=(lr._uuid), .nat=nats) 1917 0s035355us ( 5845calls) Join: __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), HvCfg(.hv_cfg=hv_cfg), HvCfgTimestamp(.hv_cfg_timestamp=hv_cfg_timestamp), ipam::MacPrefix(.mac_prefix=mac_prefix), lswitch::SvcMonitorMac(.mac=svc_monitor_mac) 9385 0s035326us ( 6865calls) Join: __Prefix_8[lsp], lswitch::LogicalSwitchPort[(lps@ lswitch::LogicalSwitchPort{.lport=((lsp.lsp)._uuid), .lswitch=lsuuid})] 5699 0s035281us ( 4830calls) Join: lrouter::ReachableLogicalRouter(.a=lr_uuid, .b=lr2_uuid), lrouter::FirstHopLogicalRouter(.lrouter=lr2_uuid, .lswitch=ls_uuid), lswitch::LogicalSwitchPort(.lport=lsp_uuid, .lswitch=ls_uuid), OVN_Northbound::Logical_Switch_Port(._uuid=lsp_uuid, .name=lsp_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_) 4241 0s035208us ( 4580calls) Join: lswitch::LogicalSwitchACL(.ls=sw_uuid, .acl=acl_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], helpers::ACLRef[(acl@ (&OVN_Northbound::ACL{._uuid=acl_uuid, .name=_, .priority=_, .direction=_, .__match=_, .action=_, .log=_, .severity=_, .meter=_, .external_ids=_}))] 2410 0s035084us ( 4069calls) Reduce: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (lswitch::is_enabled(lsp)), ((lsp.__type) != "router"), (var datapath = (ls._uuid)), var __group = (lsp._uuid).group_by(datapath) 6812 0s034900us ( 1016calls) FlatMap: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv6_addrs)) 8450 0s034857us ( 3814calls) Join: OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=_, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})], (helpers::get_bool_def((lrp.options), "prefix", false)), OVN_Southbound::Port_Binding(._uuid=_, .logical_port=(lrp.name), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=options, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 4135 0s034759us ( 1016calls) FlatMap: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv6_addrs)) 8748 0s034700us ( 6865calls) Join: __Prefix_8[lsp], lswitch::LogicalSwitchPort[(lps@ lswitch::LogicalSwitchPort{.lport=((lsp.lsp)._uuid), .lswitch=lsuuid})] 5681 0s034656us ( 4323calls) Join: OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip) 2345 0s034397us ( 4833calls) Join: OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip), lswitch::LogicalSwitchHasDNSRecords(.ls=(ls._uuid), .has_dns_records=has_dns_records), lswitch::LogicalSwitchHasUnknownPorts(.ls=(ls._uuid), .has_unknown=has_unknown_ports) 2359 0s034288us ( 6609calls) Join: OVN_Northbound::Out_Logical_Switch_Port(._uuid=_uuid, .tag=tag, .dynamic_addresses=dynamic_addresses, .up=up), not OVN_Northbound::Logical_Switch_Port(._uuid=_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_) 6046 0s034186us ( 6358calls) Join: lswitch::LogicalSwitchPortWithUnknownAddress(.ls=ls_uuid, .lsp=lsp_uuid), lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=lsp_uuid, .name=_, .__type="", .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=(ddlog_std::vec_empty()), .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] 5625 0s034117us ( 4829calls) Join: __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})] 9396 0s033881us ( 5343calls) Join: multicast::IgmpRouterMulticastGroup(.address=address, .router=(&rtr), .ports=ports), multicast::RouterMcastFloodPorts(.sw=(&rtr), .ports=flood_ports) 6991 0s033724us ( 4830calls) Join: OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip), lswitch::LogicalSwitchHasDNSRecords(.ls=(ls._uuid), .has_dns_records=has_dns_records) 2352 0s033648us ( 3814calls) Join: OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=_, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})], OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=(lrp._uuid), .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})] 4356 0s033610us ( 2799calls) Reduce: RequestedPortTunKey(.datapath=datapath, .port=port, .tunkey=tunkey), var __group = port.group_by((datapath, tunkey)) 6382 0s033303us ( 4576calls) Join: OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip), lswitch::LogicalSwitchHasDNSRecords(.ls=(ls._uuid), .has_dns_records=has_dns_records), lswitch::LogicalSwitchHasUnknownPorts(.ls=(ls._uuid), .has_unknown=has_unknown_ports), lswitch::LogicalSwitchLocalnetPorts(.ls_uuid=(ls._uuid), .localnet_ports=localnet_ports), lswitch::LogicalSwitchHasNonRouterPort(.ls=(ls._uuid), .has_non_router_port=has_non_router_port) 2373 0s032925us ( 6356calls) Join: OVN_Southbound::Port_Binding(._uuid=uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not OVN_Southbound::Out_Port_Binding(._uuid=uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 7090 0s032863us ( 3558calls) FlatMap: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_: bit<128>), .name=(_: string), .__type="router", .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(lswitch::Switch{.ls=(_0: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4782 0s032802us ( 508calls) FlatMap: (lswitch::PortInGroup{.port=(_0: bit<128>), .group=(_: bit<128>)}: lswitch::PortInGroup) /*join*/ 2250 0s032792us ( 3310calls) Join: OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (lrouter::is_enabled(lr)), lrouter::LogicalRouterRedirectPort(.lr=(lr._uuid), .has_redirect_port=l3dgw_port), lrouter::LogicalRouterNATs(.lr=(lr._uuid), .nat=nats), lrouter::LogicalRouterLBs(.lr=(lr._uuid), .nat=lbs), lrouter::LogicalRouterSnatIPs(.lr=(lr._uuid), .snat_ips=snat_ips) 1931 0s032641us ( 6868calls) Join: OVN_Southbound::Out_Address_Set(._uuid=_uuid, .name=name, .addresses=addresses), not OVN_Southbound::Address_Set(._uuid=_uuid, .name=_, .addresses=_) 6260 0s032480us ( 4830calls) Join: __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})], not OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) 9405 0s032408us ( 5849calls) Join: OVN_Northbound::Logical_Switch(._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not ipam::SwitchIPv4ReservedAddress(.lswitch=lswitch_uuid, .addr=_) 5803 0s031810us ( 5849calls) Join: OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey) 5223 0s031780us ( 4069calls) Reduce: ipam::SwitchIPv4ReservedAddress(.lswitch=lswitch, .addr=addr), var __group = addr.group_by(lswitch) 5792 0s031735us ( 5597calls) Join: OVN_Southbound::Out_Port_Group(._uuid=_uuid, .name=__new_name, .ports=__new_ports), OVN_Southbound::Port_Group(._uuid=_uuid, .name=__old_name, .ports=__old_ports) 9337 0s031526us ( 1524calls) FlatMap: (OVN_Southbound::Out_Logical_Flow{._uuid=(_: bit<128>), .logical_datapath=(_: ddlog_std::Option), .logical_dp_group=(_: ddlog_std::Option), .pipeline=(_: string), .table_id=(_: bit<64>), .priority=(_: bit<64>), .__match=(_: string), .actions=(_: string), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Logical_Flow) /*join*/ 9632 0s031035us ( 3309calls) Join: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_) 6093 0s030969us ( 4578calls) Join: __Prefix_4[(sp, lsp, virtual_ip_s, virtual_parents, virtual_ip)], OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=((sp.lsp).name), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], (not ((is_empty_set_or_string((pb.virtual_parent))) or ((pb.chassis) == ddlog_std::None{}))), (ddlog_std::Some{.x=var virtual_parent} = (pb.virtual_parent)), lswitch::SwitchPort[(vp@ (&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=virtual_parent, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] 8793 0s030794us ( 4829calls) Join: NbCfgTimestamp[nb_cfg_timestamp], HvCfgTimestamp(.hv_cfg_timestamp=hv_cfg_timestamp) 2986 0s030573us ( 3307calls) Reduce: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv4_addrs)), (not (ddlog_std::contains_key(snat_ips, ovn::IPv4{.ipv4=(addr.addr)}))), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)) 8441 0s030512us ( 5852calls) Join: OVN_Southbound::Address_Set(._uuid=uuid, .name=_, .addresses=_), not OVN_Southbound::Out_Address_Set(._uuid=uuid, .name=_, .addresses=_) 6236 0s030429us ( 4577calls) Join: OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip), lswitch::LogicalSwitchHasDNSRecords(.ls=(ls._uuid), .has_dns_records=has_dns_records), lswitch::LogicalSwitchHasUnknownPorts(.ls=(ls._uuid), .has_unknown=has_unknown_ports), lswitch::LogicalSwitchLocalnetPorts(.ls_uuid=(ls._uuid), .localnet_ports=localnet_ports) 2366 0s030419us ( 4070calls) Join: OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=lsp_name, .__type=__type, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), OVN_Southbound::Port_Binding(._uuid=_, .logical_port=lsp_name, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=ddlog_std::Some{.x=chassis_uuid}, .encap=_, .mac=_, .nat_addresses=_, .up=up, .external_ids=_) 4692 0s030416us ( 5597calls) Join: OVN_Southbound::Port_Group(._uuid=uuid, .name=_, .ports=_), not OVN_Southbound::Out_Port_Group(._uuid=uuid, .name=_, .ports=_) 9291 0s030371us ( 6105calls) Join: OVN_Northbound::Logical_Switch_Port(._uuid=_, .name=parent_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), not SwitchPortReservedTag(.parent_name=parent_name, .tags=_) 5342 0s030199us ( 4323calls) Join: __Prefix_15[(lsp_uuid, ls, ls_uuid)], OVN_Northbound::Logical_Switch_Port[(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=lsp_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_})] 1353 0s030195us ( 5340calls) Join: OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), not lswitch::SwitchPortUp0(.lsp=lsp) 4723 0s030192us ( 6102calls) Join: OVN_Southbound::Multicast_Group(._uuid=uuid, .datapath=_, .name=_, .tunnel_key=_, .ports=_), not OVN_Southbound::Out_Multicast_Group(._uuid=uuid, .datapath=_, .name=_, .tunnel_key=_, .ports=_) 6871 0s030138us ( 4070calls) Join: lswitch::LogicalSwitchACL(.ls=ls, .acl=acl), OVN_Northbound::ACL(._uuid=acl, .name=_, .priority=_, .direction=_, .__match=_, .action="allow-related", .log=_, .severity=_, .meter=_, .external_ids=_) 2294 0s030076us ( 3307calls) Join: OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=lsp_name, .__type="router", .options=options, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), (ddlog_std::Some{.x=var router_port} = (ddlog_std::get(options, "router-port"))), OVN_Northbound::Logical_Router_Port(._uuid=lrp, .name=router_port, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_) 1257 0s029838us ( 4322calls) Join: OVN_Northbound::Out_Logical_Router_Port(._uuid=_uuid, .ipv6_prefix=ipv6_prefix), not OVN_Northbound::Logical_Router_Port(._uuid=_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_) 4192 0s029817us ( 3052calls) FlatMap: (OutProxy_Port_Binding{._uuid=_0, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_}: OutProxy_Port_Binding{_uuid: ovsdb::uuid, logical_port: string, __type: string, gateway_chassis: ddlog_std::Set, ha_chassis_group: ddlog_std::Option, options: ddlog_std::Map, datapath: ovsdb::uuid, parent_port: ddlog_std::Option, tag: ddlog_std::Option, mac: ddlog_std::Set, nat_addresses: ddlog_std::Set, external_ids: ddlog_std::Map}) /*join*/ 5434 0s029789us ( 3306calls) Reduce: lswitch::LogicalSwitchPortCandidate(.lsp_uuid=lsp_uuid, .ls_uuid=ls_uuid), var __group = ls_uuid.group_by(lsp_uuid) 1096 0s029664us ( 3053calls) Arrange: (lswitch::PortInGroup{.port=(_0: bit<128>), .group=(_: bit<128>)}: lswitch::PortInGroup) /*join*/ 2252 0s029593us ( 4324calls) Join: NotYetAllocatedTunKeys(.datapaths=unallocated), AllocatedTunKeys(.keys=allocated), OvnMaxDpKeyLocal[max_dp_key_local] 8926 0s029537us ( 3307calls) Concatenate: 4380 0s029161us ( 5725calls) Join: OVN_Southbound::FDB(._uuid=_uuid, .mac=mac, .dp_key=dp_key, .port_key=port_key), OVN_Southbound::Out_Datapath_Binding(._uuid=dp_uuid, .tunnel_key=dp_key, .load_balancers=_, .external_ids=_), OVN_Southbound::Out_Port_Binding(._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=dp_uuid, .tunnel_key=port_key, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 9005 0s029063us ( 5978calls) Join: OVN_Southbound::MAC_Binding[mb], OVN_Southbound::Out_Port_Binding(._uuid=_, .logical_port=(mb.logical_port), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 9089 0s029019us ( 3052calls) FlatMap: (OutProxy_Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OutProxy_Port_Binding) /*join*/ 5438 0s028995us ( 3814calls) Join: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=ports, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), var port_id = FlatMap(ports), lswitch::PortInGroup(.port=port_id, .group=group_id) 2268 0s028917us ( 3817calls) Join: lrouter::ReachableLogicalRouter(.a=lr_uuid, .b=lr2_uuid), lrouter::FirstHopLogicalRouter(.lrouter=lr2_uuid, .lswitch=ls_uuid), lswitch::LogicalSwitchPort(.lport=lsp_uuid, .lswitch=ls_uuid) 4234 0s028864us ( 512calls) FlatMap: OVN_Northbound::Port_Group(._uuid=group, .name=_, .ports=ports, .acls=_, .external_ids=_), var port = FlatMap(ports) 2245 0s028630us ( 6102calls) Join: OVN_Southbound::Out_Multicast_Group(._uuid=_uuid, .datapath=datapath, .name=name, .tunnel_key=tunnel_key, .ports=ports), not OVN_Southbound::Multicast_Group(._uuid=_uuid, .datapath=_, .name=_, .tunnel_key=_, .ports=_) 6895 0s028325us ( 4326calls) Join: OVN_Southbound::Out_Datapath_Binding(._uuid=_uuid, .tunnel_key=__new_tunnel_key, .load_balancers=__new_load_balancers, .external_ids=__new_external_ids), OVN_Southbound::Datapath_Binding(._uuid=_uuid, .tunnel_key=__old_tunnel_key, .load_balancers=__old_load_balancers, .external_ids=__old_external_ids) 9228 0s028025us ( 4830calls) Join: lswitch::LogicalSwitchPort(.lport=lsp_uuid, .lswitch=ls_uuid), OVN_Northbound::Logical_Switch_Port[(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=lsp_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_})] 1566 0s027958us ( 3309calls) Reduce: OutProxy_Datapath_Binding(._uuid=datapath, .load_balancers=_, .external_ids=_), not AssignedTunKey(.datapath=datapath, .tunkey=_), var __group = datapath.group_by(()) 3257 0s027792us ( 5850calls) Join: OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not ipam::ReservedMACAddress(.addr=_) 5900 0s027692us ( 11185calls) Concatenate: 6359 0s027547us ( 5851calls) Join: OVN_Southbound::Out_Port_Group(._uuid=_uuid, .name=name, .ports=ports), not OVN_Southbound::Port_Group(._uuid=_uuid, .name=_, .ports=_) 9315 0s027494us ( 4578calls) Join: OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=lsp_name, .__type=__type, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), OVN_Southbound::Port_Binding(._uuid=_, .logical_port=lsp_name, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=ddlog_std::Some{.x=chassis_uuid}, .encap=_, .mac=_, .nat_addresses=_, .up=up, .external_ids=_), OVN_Southbound::Chassis(._uuid=chassis_uuid, .name=_, .hostname=_, .encaps=_, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=other_config, .transport_zones=_) 4699 0s027261us ( 3558calls) FlatMap: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] by (dhcpv6_uuid) 5728 0s027055us ( 3563calls) Join: lrouter::LogicalRouterPort(.lport=lrp_uuid, .lrouter=lrouter), OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=ddlog_std::None{}, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})], lrouter::LogicalSwitchRouterPort(.lsp=lsp_uuid, .lsp_router_port=(lrp.name), .ls=lswitch) 1473 0s026908us ( 3307calls) ArrangeByKey: arrange lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv4_addrs)) by (lr_uuid, lrp_uuid) 8439 0s026856us ( 4321calls) Join: lswitch::LogicalSwitchPort(.lport=lsp, .lswitch=ls), OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=_, .__type="router", .options=options, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_) 1455 0s026838us ( 4578calls) Join: lswitch::SvcMonitorMac(.mac=svc_monitor_mac), lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], (ddlog_std::Some{.x=var health_check} = (lbvip.health_check)), var lbvipbackend = FlatMap((lbvip.backends)), (ddlog_std::Some{.x=var svc_monitor} = (lbvipbackend.svc_monitor)), PortExists(.name=(svc_monitor.port_name)) 2215 0s026744us ( 3307calls) Arrange: ThresholdTotal: helpers::Warning.threshold_total 6477 0s026702us ( 5085calls) Join: lswitch::LogicalSwitchACL(.ls=sw_uuid, .acl=acl_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))] 2403 0s026659us ( 3053calls) Reduce: lrouter::LogicalRouterPortCandidate(.lrp_uuid=lrp_uuid, .lr_uuid=lr_uuid), var __group = lr_uuid.group_by(lrp_uuid) 378 0s026471us ( 4072calls) Join: NotYetAllocatedTunKeys(.datapaths=unallocated), not AllocatedTunKeys(.keys=_) 8936 0s026334us ( 5595calls) Join: OutProxy_Multicast_Group(.datapath=datapath_uuid, .name=name, .ports=_), not OVN_Southbound::Multicast_Group(._uuid=_, .datapath=datapath_uuid, .name=name, .tunnel_key=_, .ports=_) 6699 0s026215us ( 6096calls) Map: OVN_Southbound::Out_Logical_Flow.threshold_total 9626 0s026140us ( 4829calls) Join: __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})] 9350 0s025853us ( 4832calls) Join: lrouter::Router[router], not lrouter::RouterPort[(&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=router, .is_redirect=_, .peer=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .sb_options=_, .has_bfd=_})] 4669 0s025769us ( 3560calls) Join: OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=global_options, .ipsec=_), (var global_events = (helpers::get_bool_def(global_options, "controller_event", false))), helpers::LoadBalancerRef[(lb@ (&OVN_Northbound::Load_Balancer{._uuid=_, .name=_, .vips=_, .protocol=_, .health_check=_, .ip_port_mappings=_, .selection_fields=_, .options=local_options, .external_ids=_}))] 2161 0s025622us ( 5847calls) Join: lswitch::Switch[switch], not lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=_, .flood_reports=true}), .hac_group_uuid=_})] 6775 0s025476us ( 3560calls) Concatenate: 2336 0s025408us ( 8390calls) Concatenate: 9556 0s025242us ( 3053calls) Reduce: lrouter::LogicalRouterNAT(.lr=lr, .nat=nat), var __group = nat.group_by(lr) 1819 0s025015us ( 4324calls) Join: OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), not helpers::SwitchRouterPeer(.lsp=lsp, .lsp_name=_, .lrp=_) 4638 0s024973us ( 3306calls) Reduce: lswitch::LogicalSwitchPortCandidate(.lsp_uuid=lsp_uuid, .ls_uuid=ls_uuid), var __group = ls_uuid.group_by(lsp_uuid) 6396 0s024924us ( 4832calls) Join: lswitch::SwitchLBVIP(.sw_uuid=sw_uuid, .lb=lb, .vip=vip, .backends=backends), LoadBalancerEmptyEvents(.lb=lb), (not (helpers::get_bool_def((lb.options), "reject", false))), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))] 7925 0s024900us ( 3309calls) Join: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_) 6157 0s024886us ( 5280calls) Join: lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=ipv4_addr), var __group = (port, ipv4_addr).group_by(()), (var ports = (ddlog_std::to_vec(__group))), ipam::ReservedMACAddresses(.addrs=reserved_addrs) 5937 0s024741us ( 4581calls) Join: OutProxy_Datapath_Binding(._uuid=uuid, .load_balancers=load_balancers, .external_ids=external_ids), TunKeyAllocation(.datapath=uuid, .tunkey=tunkey) 8965 0s024729us ( 3561calls) Join: OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid) 4386 0s024712us ( 510calls) AsCollection: OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not lrouter::DistributedGatewayPort(.lrp=_, .lr_uuid=lr) 622 0s024490us ( 5597calls) Arrange: (OutProxy_Port_Binding{._uuid=_0, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_}: OutProxy_Port_Binding{_uuid: ovsdb::uuid, logical_port: string, __type: string, gateway_chassis: ddlog_std::Set, ha_chassis_group: ddlog_std::Option, options: ddlog_std::Map, datapath: ovsdb::uuid, parent_port: ddlog_std::Option, tag: ddlog_std::Option, mac: ddlog_std::Set, nat_addresses: ddlog_std::Set, external_ids: ddlog_std::Map}) /*join*/ 5436 0s024031us ( 3561calls) Join: lrouter::ReachableLogicalRouter(.a=lr_uuid, .b=lr2_uuid), lrouter::FirstHopLogicalRouter(.lrouter=lr2_uuid, .lswitch=ls_uuid) 4227 0s023955us ( 4067calls) Join: OVN_Southbound::Out_IP_Multicast(._uuid=_uuid, .datapath=__new_datapath, .enabled=__new_enabled, .querier=__new_querier, .eth_src=__new_eth_src, .ip4_src=__new_ip4_src, .ip6_src=__new_ip6_src, .table_size=__new_table_size, .idle_timeout=__new_idle_timeout, .query_interval=__new_query_interval, .query_max_resp=__new_query_max_resp), OVN_Southbound::IP_Multicast(._uuid=_uuid, .datapath=__old_datapath, .enabled=__old_enabled, .querier=__old_querier, .eth_src=__old_eth_src, .ip4_src=__old_ip4_src, .ip6_src=__old_ip6_src, .table_size=__old_table_size, .idle_timeout=__old_idle_timeout, .query_interval=__old_query_interval, .query_max_resp=__old_query_max_resp, .seq_no=_) 3457 0s023953us ( 5849calls) Join: __Prefix_4[(sp, lsp, virtual_ip_s, virtual_parents, virtual_ip)], OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=((sp.lsp).name), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})] 8786 0s023860us ( 3561calls) Join: lrouter::LogicalRouterPort(.lport=lrp_uuid, .lrouter=lrouter), OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=ddlog_std::None{}, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})] 1466 0s023840us ( 5592calls) Join: multicast::IgmpSwitchMulticastGroup(.address=address, .switch=(&sw), .ports=_), (ddlog_std::Some{.x=var ip} = (ovn::ip46_parse(address))), (var skip_address = match (ip) { ovn::IPv4{.ipv4=var ipv4} -> (ovn::is_local_multicast(ipv4)), ovn::IPv6{.ipv6=var ipv6} -> (ovn::is_all_hosts(ipv6)) }), (var ipX = (ovn::ipX(ip))), multicast::SwitchMcastFloodRelayPorts(.sw=(&sw), .ports=relay_ports) 6974 0s023821us ( 5087calls) Join: lrouter::LogicalRouterHAChassisGroup(.lr_uuid=lr_uuid, .hacg_uuid=hacg_uuid), RefChassisSet(.lr_uuid=lr_uuid, .chassis_uuids=chassis_uuids) 4308 0s023783us ( 1016calls) FlatMap: lrouter::RouterPort[(port@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=networks, .router=_, .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], var addr = FlatMap((networks.ipv4_addrs)) 4532 0s023765us ( 5592calls) Join: multicast::IgmpSwitchMulticastGroup(.address=address, .switch=(&sw), .ports=_), (ddlog_std::Some{.x=var ip} = (ovn::ip46_parse(address))), (var skip_address = match (ip) { ovn::IPv4{.ipv4=var ipv4} -> (ovn::is_local_multicast(ipv4)), ovn::IPv6{.ipv6=var ipv6} -> (ovn::is_all_hosts(ipv6)) }), (var ipX = (ovn::ipX(ip))), multicast::SwitchMcastFloodRelayPorts(.sw=(&sw), .ports=relay_ports), (not skip_address), multicast::SwitchMcastFloodPorts(.sw=(&sw), .ports=flood_ports) 6981 0s023548us ( 3053calls) Reduce: lrouter::LogicalRouterSnatIP(.lr=lr, .snat_ip=snat_ip, .nat=nat), var __group = (snat_ip, (ddlog_std::to_set(nat))).group_by(lr) 1877 0s023547us ( 5089calls) Join: OVN_Southbound::MAC_Binding[mb], OVN_Southbound::Out_Port_Binding(._uuid=_, .logical_port=(mb.logical_port), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), OVN_Southbound::Out_Datapath_Binding(._uuid=(mb.datapath), .tunnel_key=_, .load_balancers=_, .external_ids=_) 9096 0s023399us ( 2799calls) Join: NotYetAllocatedSrcPorts(.pairs=unallocated), AllocatedSrcPorts(.src_ports=allocated) 7677 0s023375us ( 4321calls) Join: HvCfg(.hv_cfg=hv_cfg), ChassisPrivate(.cp=OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=_, .nb_cfg=hv_cfg, .nb_cfg_timestamp=chassis_cfg_timestamp, .external_ids=_}, .is_remote=false) 2924 0s023305us ( 4323calls) Join: __Prefix_15[(lsp_uuid, ls, ls_uuid)], OVN_Northbound::Logical_Switch_Port[(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=lsp_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_})] 1397 0s023205us ( 4067calls) ThresholdTotal: OVN_Southbound::DeltaPlus_Port_Binding.threshold_total 7131 0s023107us ( 4578calls) Join: lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=(&mcast_cfg), .is_vlan_transparent=_, .has_non_router_port=_}))], (mcast_cfg.enabled), multicast::SwitchMcastFloodRelayPorts(.sw=sw, .ports=relay_ports), multicast::SwitchMcastFloodReportPorts(.sw=sw, .ports=flood_report_ports) 6939 0s023029us ( 4930calls) Join: lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=static_dynamic_ipv6, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=needs_dynamic_ipv6address, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewMACDynAddress(.lsport=(lsp._uuid), .dyn_addr=ddlog_std::Some{.x=mac_addr}), ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=opt_ip4_addr) 6018 0s022968us ( 3560calls) Join: OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey), not RequestedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_) 5239 0s022915us ( 4323calls) Join: lswitch::LogicalSwitchPortCandidate(.lsp_uuid=lsp_uuid, .ls_uuid=ls_uuid), var __group = ls_uuid.group_by(lsp_uuid), (var lss = (ddlog_std::to_set(__group))), ((ddlog_std::size(lss)) > 64'd1), OVN_Northbound::Logical_Switch_Port[(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=lsp_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_})] 6406 0s022661us ( 3307calls) Reduce: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv6_addrs)), (not (ddlog_std::contains_key(snat_ips, ovn::IPv6{.ipv6=(addr.addr)}))), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)) 8456 0s022599us ( 5342calls) Join: lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)), OVN_Northbound::HA_Chassis[(ha_chassis@ OVN_Northbound::HA_Chassis{._uuid=hac_uuid, .chassis_name=_, .priority=priority, .external_ids=eids})], HAChassisToChassis(.name=(ha_chassis.chassis_name), .chassis=chassis) 5127 0s022543us ( 5342calls) Join: AllocatedMulticastGroupTunKeys(.datapath_uuid=datapath_uuid, .keys=allocated), NotYetAllocatedMulticastGroupTunKeys(.datapath_uuid=datapath_uuid, .all_logical_ids=unallocated) 6732 0s022256us ( 3563calls) Join: lrouter::Router[(r@ (&lrouter::Router{.lr=_, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], ((ddlog_std::is_some((r.l3dgw_port))) or (r.is_gateway)), lswitch::LBVIPWithStatus[(lbvip@ (&lswitch::LBVIPWithStatus{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))] 8630 0s022119us ( 4578calls) Arrange: (SwitchPortNewDynamicTag{.port=_0, .tag=(_: ddlog_std::Option>)}: SwitchPortNewDynamicTag) /*join*/ 5403 0s021985us ( 3307calls) ArrangeByKey: arrange lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv6_addrs)) by (lr_uuid, lrp_uuid) 8454 0s021935us ( 2540calls) AsCollection: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (lswitch::is_enabled(lsp)), ((lsp.__type) != "router"), (var datapath = (ls._uuid)), var __group = (lsp._uuid).group_by(datapath) 6814 0s021880us ( 6102calls) Join: lswitch::LBVIP[lbvip], var lbvipbackend = FlatMap((lbvip.backends)), (ddlog_std::Some{.x=var svc_monitor} = (lbvipbackend.svc_monitor)), lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=(svc_monitor.port_name), .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (var svc_mon_src_ip = (svc_monitor.src_ip)), lswitch::SvcMonitorMac(.mac=svc_monitor_mac) 8227 0s021827us ( 2036calls) FlatMap: lswitch::SwitchPortAddresses(.port=port, .addrs=ovn::LPortAddress{.ea=ea, .ipv4_addrs=_, .ipv6_addrs=addrs}), var addr = FlatMap(addrs) 6335 0s021779us ( 4326calls) Join: OVN_Southbound::Out_Datapath_Binding(._uuid=_uuid, .tunnel_key=tunnel_key, .load_balancers=load_balancers, .external_ids=external_ids), not OVN_Southbound::Datapath_Binding(._uuid=_uuid, .tunnel_key=_, .load_balancers=_, .external_ids=_) 9206 0s021719us ( 3054calls) Reduce: OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey), not RequestedTunKey(.datapath=datapath, .tunkey=_), var __group = datapath.group_by(tunkey) 3185 0s021683us ( 4830calls) Join: OVN_Northbound::NB_Global(._uuid=uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not OVN_Northbound::Out_NB_Global(._uuid=uuid, .nb_cfg_timestamp=_, .sb_cfg=_, .hv_cfg=_, .hv_cfg_timestamp=_, .options=_, .ipsec=_) 9439 0s021666us ( 4326calls) Join: OVN_Southbound::Datapath_Binding(._uuid=uuid, .tunnel_key=_, .load_balancers=_, .external_ids=_), not OVN_Southbound::Out_Datapath_Binding(._uuid=uuid, .tunnel_key=_, .load_balancers=_, .external_ids=_) 9182 0s021529us ( 3053calls) Arrange: _0 /*join*/ 39 0s021494us ( 4570calls) FlatMap: (ipam::SwitchPortNewDynamicAddress{.port=((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .address=(_: ddlog_std::Option)}: ipam::SwitchPortNewDynamicAddress) /*join*/ 6022 0s021430us ( 1016calls) FlatMap: head of Flow(.logical_datapath=((router.lr)._uuid), .stage=(s_ROUTER_IN_ARP_RESOLVE()), .priority=64'd50, .__match=(((("outport == " ++ (rp.json_name)) ++ " && !is_chassis_resident(") ++ (router.redirect_port_name)) ++ ")"), .actions=(("eth.dst = " ++ (ovn::to_string(((rp.networks).ea)))) ++ "; next;"), .external_ids=(stage_hint((lrp._uuid)))) :- lrouter::RouterPort[(rp@ (&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=router, .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], ((router.redirect_port_name) != ""), (ddlog_std::Some{.x="bridged"} = (ddlog_std::get((lrp.options), "redirect-type"))). 8730 0s021393us ( 4321calls) Join: OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=_, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})], not OVN_Southbound::Port_Binding(._uuid=(lrp._uuid), .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 4362 0s021251us ( 4576calls) Join: lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=true, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (var switch_id = ((sw.ls)._uuid)), var __group = port.group_by(switch_id), (var ports = (ddlog_std::to_vec(__group))), ipam::SwitchIPv4ReservedAddresses(.lswitch=switch_id, .addrs=reserved_addrs) 5837 0s021238us ( 4325calls) Join: OutProxy_Datapath_Binding(._uuid=datapath, .load_balancers=_, .external_ids=_), not AssignedTunKey(.datapath=datapath, .tunkey=_) 3243 0s021209us ( 3560calls) Arrange: (OVN_Northbound::NB_Global{._uuid=(_: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*join*/ 2136 0s021206us ( 9406calls) Concatenate: 6948 0s021050us ( 4071calls) Join: OVN_Southbound::FDB(._uuid=_uuid, .mac=mac, .dp_key=dp_key, .port_key=port_key), OVN_Southbound::Out_Datapath_Binding(._uuid=dp_uuid, .tunnel_key=dp_key, .load_balancers=_, .external_ids=_) 8998 0s021044us ( 3562calls) Join: __Prefix_13[(r, lr, l3dgw_port, redirect_port_name, is_gateway)], lrouter::LogicalRouterNAT(.lr=(lr._uuid), .nat=nat) 8596 0s020965us ( 6101calls) Join: EcmpGroup(.group_id=_, .router=router, .key=_, .dsts=dsts, .route_match=route_match, .route_priority=_), (router.is_gateway), var dst = FlatMap(dsts), (dst.ecmp_symmetric_reply), PortTunKeyAllocation(.port=(((dst.port).lrp)._uuid), .tunkey=tunkey) 5518 0s020955us ( 4072calls) Join: __Prefix_10[(fg_uuid, sw)], OVN_Northbound::Forwarding_Group[(fg@ OVN_Northbound::Forwarding_Group{._uuid=fg_uuid, .name=_, .vip=_, .vmac=_, .liveness=_, .external_ids=_, .child_port=_})] 7848 0s020884us ( 4833calls) Join: OVN_Northbound::Logical_Router(._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not RefChassisSet0(.lr_uuid=lr_uuid, .chassis_uuids=_) 4288 0s020766us ( 5084calls) Join: OVN_Northbound::Out_NB_Global(._uuid=_uuid, .nb_cfg_timestamp=nb_cfg_timestamp, .sb_cfg=sb_cfg, .hv_cfg=hv_cfg, .hv_cfg_timestamp=hv_cfg_timestamp, .options=options, .ipsec=ipsec), not OVN_Northbound::NB_Global(._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) 9463 0s020611us ( 5847calls) Join: lswitch::Switch[switch], not lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .hac_group_uuid=_})] 6587 0s020555us ( 4068calls) Join: lrouter::RouterLBVIP(.router=(&lrouter::Router{.lr=lr, .l3dgw_port=l3dgw_port, .redirect_port_name=redirect_port_name, .is_gateway=is_gateway, .nats=nats, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .lb=lb, .vip=vip, .backends=backends), ((ddlog_std::is_some(l3dgw_port)) or is_gateway), ((backends == "") and (not (helpers::get_bool_def((lb.options), "reject", false)))), LoadBalancerEmptyEvents(.lb=lb), HasEventElbMeter(.has_meter=has_elb_meter) 8612 0s020520us ( 5089calls) Join: NotYetAllocatedMulticastGroupTunKeys(.datapath_uuid=datapath_uuid, .all_logical_ids=unallocated), not AllocatedMulticastGroupTunKeys(.datapath_uuid=datapath_uuid, .keys=_) 6742 0s020305us ( 3816calls) Join: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=ddlog_std::Some{.x=parent_name}, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=true, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], ((lsp.tag) == ddlog_std::None{}), var __group = (lsp._uuid).group_by(parent_name), (var lsps_need_tag = (ddlog_std::to_vec(__group))), SwitchPortReservedTags(.parent_name=parent_name, .tags=reserved) 5374 0s020299us ( 3816calls) Arrange: (OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port) /*join*/ 1166 0s020234us ( 3053calls) Reduce: lrouter::LogicalRouterPortCandidate(.lrp_uuid=lrp_uuid, .lr_uuid=lr_uuid), var __group = lr_uuid.group_by(lrp_uuid) 6410 0s020041us ( 5848calls) Arrange: (ipam::SwitchPortNewIPv4DynAddress{.lsport=_0, .dyn_addr=(_: ddlog_std::Option)}: ipam::SwitchPortNewIPv4DynAddress) /*join*/ 5856 0s019991us ( 4323calls) Join: OVN_Northbound::Logical_Switch[(ls@ OVN_Northbound::Logical_Switch{._uuid=_, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], (var ls_uuid = (ls._uuid)), not lswitch::LogicalSwitchLocalnetPort0(.ls_uuid=ls_uuid, .lsp=_) 1435 0s019868us ( 5088calls) Join: OVN_Southbound::Out_HA_Chassis_Group(._uuid=_uuid, .name=__new_name, .ha_chassis=__new_ha_chassis, .ref_chassis=__new_ref_chassis, .external_ids=__new_external_ids), OVN_Southbound::HA_Chassis_Group(._uuid=_uuid, .name=__old_name, .ha_chassis=__old_ha_chassis, .ref_chassis=__old_ref_chassis, .external_ids=__old_external_ids) 5075 0s019859us ( 5088calls) Join: OVN_Southbound::Out_HA_Chassis_Group(._uuid=_uuid, .name=name, .ha_chassis=ha_chassis, .ref_chassis=ref_chassis, .external_ids=external_ids), not OVN_Southbound::HA_Chassis_Group(._uuid=_uuid, .name=_, .ha_chassis=_, .ref_chassis=_, .external_ids=_) 5053 0s019831us ( 1016calls) FlatMap: arrange lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv6_addrs)) by (lr_uuid, lrp_uuid) 8452 0s019805us ( 3814calls) Join: OVN_Southbound::IP_Multicast(._uuid=uuid, .datapath=_, .enabled=_, .querier=_, .eth_src=_, .ip4_src=_, .ip6_src=_, .table_size=_, .idle_timeout=_, .query_interval=_, .query_max_resp=_, .seq_no=_), not OVN_Southbound::Out_IP_Multicast(._uuid=uuid, .datapath=_, .enabled=_, .querier=_, .eth_src=_, .ip4_src=_, .ip6_src=_, .table_size=_, .idle_timeout=_, .query_interval=_, .query_max_resp=_) 3411 0s019784us ( 4833calls) Join: lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], AclHintStages[stage] 8002 0s019766us ( 4831calls) Join: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=cur_address, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], not ipam::SwitchPortAllocatedMACDynAddress(.lsport=(lsp._uuid), .dyn_addr=_) 5981 0s019766us ( 5342calls) Join: OVN_Northbound::Logical_Router_Port(._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not AddChassisResidentCheck_(.lrp=lrp, .add_check=_) 4920 0s019765us ( 5341calls) Join: OVN_Southbound::Out_Logical_DP_Group(._uuid=_uuid, .datapaths=datapaths), not OVN_Southbound::Logical_DP_Group(._uuid=_uuid, .datapaths=_) 9585 0s019757us ( 4068calls) Join: lrouter::RouterLBVIP(.router=(&lrouter::Router{.lr=lr, .l3dgw_port=l3dgw_port, .redirect_port_name=redirect_port_name, .is_gateway=is_gateway, .nats=nats, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .lb=lb, .vip=vip, .backends=backends), ((ddlog_std::is_some(l3dgw_port)) or is_gateway), ((backends == "") and (not (helpers::get_bool_def((lb.options), "reject", false)))), LoadBalancerEmptyEvents(.lb=lb) 8605 0s019706us ( 4322calls) Join: OVN_Northbound::Logical_Router_Port(._uuid=_uuid, .name=name, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), LRPIPv6Prefix(.lrp_uuid=_uuid, .ipv6_prefix=ipv6_prefix) 4179 0s019701us ( 4577calls) Join: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchHasNonRouterPort0(.ls=ls) 1377 0s019622us ( 3558calls) FlatMap: (lswitch::SwitchRouterPeerRef{.lsp=_0, .rport=(_: ddlog_std::Option>)}: lswitch::SwitchRouterPeerRef) /*join*/ 4651 0s019611us ( 4321calls) Join: OVN_Southbound::Out_IP_Multicast(._uuid=_uuid, .datapath=datapath, .enabled=enabled, .querier=querier, .eth_src=eth_src, .ip4_src=ip4_src, .ip6_src=ip6_src, .table_size=table_size, .idle_timeout=idle_timeout, .query_interval=query_interval, .query_max_resp=query_max_resp), not OVN_Southbound::IP_Multicast(._uuid=_uuid, .datapath=_, .enabled=_, .querier=_, .eth_src=_, .ip4_src=_, .ip6_src=_, .table_size=_, .idle_timeout=_, .query_interval=_, .query_max_resp=_, .seq_no=_) 3435 0s019552us ( 1016calls) FlatMap: arrange lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv4_addrs)) by (lr_uuid, lrp_uuid) 8437 0s019451us ( 4578calls) Join: __Prefix_5[(sw, ls, mcast_cfg, relay_ports, flood_report_ports)], multicast::SwitchMcastFloodPorts(.sw=sw, .ports=flood_ports) 6966 0s019445us ( 3053calls) ThresholdTotal: (OVN_Northbound::Address_Set{._uuid=(_: bit<128>), .name=(_0: string), .addresses=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Address_Set) /*antijoin*/ 58 0s019428us ( 3309calls) Join: OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey), not RequestedTunKey(.datapath=datapath, .tunkey=_) 3171 0s019321us ( 3309calls) Join: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=(ddlog_std::set_empty()), .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_) 6202 0s019314us ( 5341calls) Join: OVN_Southbound::Out_Logical_DP_Group(._uuid=_uuid, .datapaths=__new_datapaths), OVN_Southbound::Logical_DP_Group(._uuid=_uuid, .datapaths=__old_datapaths) 9607 0s019263us ( 10676calls) Concatenate: 6793 0s019237us ( 2799calls) Reduce: lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=ipv4_addr), var __group = (port, ipv4_addr).group_by(()) 5927 0s019131us ( 3053calls) Join: helpers::ACLRef[(acl@ (&_))], not lswitch::ACLWithFairMeter(.acl=acl, .meter=_) 1689 0s018951us ( 5088calls) Join: OVN_Southbound::Out_HA_Chassis(._uuid=_uuid, .chassis=__new_chassis, .priority=__new_priority, .external_ids=__new_external_ids), OVN_Southbound::HA_Chassis(._uuid=_uuid, .chassis=__old_chassis, .priority=__old_priority, .external_ids=__old_external_ids) 5162 0s018909us ( 5088calls) Join: __Prefix_8[lsp], lswitch::LogicalSwitchPort[(lps@ lswitch::LogicalSwitchPort{.lport=((lsp.lsp)._uuid), .lswitch=lsuuid})], (var json_key = (ovn::json_string_escape(((lsp.lsp).name)))), ((var pfx, var sfx) = (match_dhcp_input(lsp))), (ddlog_std::Some{.x=var dhcpv6_options_uuid} = ((lsp.lsp).dhcpv6_options)), OVN_Northbound::DHCP_Options[(dhcpv6_options@ OVN_Northbound::DHCP_Options{._uuid=dhcpv6_options_uuid, .cidr=_, .options=_, .external_ids=_})] 5688 0s018870us ( 3562calls) Join: OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], lrouter::LogicalRouterPort(.lport=lrp_uuid, .lrouter=(lr._uuid)), OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})] 487 0s018799us ( 4578calls) Join: lrouter::HAChassis(.hacg_uuid=hacg_uuid, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=_, .external_ids=_), (var chassis_uuid = (helpers::ha_chassis_uuid(chassis_name, hac_uuid))), var __group = chassis_uuid.group_by(hacg_uuid), (var ha_chassis = (ddlog_std::to_set(__group))), lrouter::HAChassisGroup(.uuid=hacg_uuid, .name=hacg_name, .external_ids=eids), HAChassisGroupRefChassisSet(.hacg_uuid=hacg_uuid, .chassis_uuids=ref_chassis) 4975 0s018772us ( 2799calls) Reduce: lswitch::LogicalSwitchLocalnetPort0(.ls_uuid=ls_uuid, .lsp=lsp), var __group = lsp.group_by(ls_uuid) 1420 0s018728us ( 2799calls) Join: __Prefix_6[(vip, lb, vip_key, backend_ips)], helpers::LoadBalancerHealthCheckRef[(health_check@ (&OVN_Northbound::Load_Balancer_Health_Check{._uuid=_, .vip=vip_key, .options=_, .external_ids=_}))] 233 0s018687us ( 2799calls) Reduce: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=router, .is_redirect=_, .peer=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .sb_options=_, .has_bfd=_})], var __group = (lrp._uuid).group_by(router) 4658 0s018678us ( 2036calls) FlatMap: lswitch::SwitchPortAddresses(.port=port, .addrs=ovn::LPortAddress{.ea=ea, .ipv4_addrs=addrs, .ipv6_addrs=_}), var addr = FlatMap(addrs) 6311 0s018677us ( 2799calls) Arrange: (_: Stage) /*join*/ 6 0s018622us ( 4072calls) Join: lswitch::SwitchQoS(.sw=(&sw), .qos=(&qos)), (var ingress = if ((qos.direction) == "from-lport") { true } else { false }), (var pipeline = if ingress { "ingress" } else { "egress" }), (var stage = if ingress { (s_SWITCH_IN_QOS_MARK()) } else { (s_SWITCH_OUT_QOS_MARK()) }), QoSAction(.qos=(qos._uuid), .key_action=key_action, .value_action=value_action) 8074 0s018607us ( 2036calls) FlatMap: (lswitch::SwitchPortAddresses{.port=(_0: ddlog_std::Ref), .addrs=(ovn::LPortAddress{.ea=(_: ovn::eth_addr), .ipv4_addrs=(_: ddlog_std::Vec), .ipv6_addrs=(_: ddlog_std::Vec)}: ovn::lport_addresses)}: lswitch::SwitchPortAddresses) /*join*/ 6304 0s018560us ( 3560calls) ThresholdTotal: (PortBindingUp0{.pb_uuid=(_0: bit<128>), .up=(_: bool)}: PortBindingUp0) /*antijoin*/ 7007 0s018481us ( 3308calls) Join: lrouter::DistributedGatewayPortCandidate(.lr_uuid=lr_uuid, .lrp_uuid=lrp_uuid), var __group = lrp_uuid.group_by(lr_uuid), (var lrps = (ddlog_std::to_set(__group))), ((ddlog_std::size(lrps)) > 64'd1), OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})] 6440 0s018391us ( 3055calls) ThresholdTotal: (OVN_Southbound::Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Address_Set) /*antijoin*/ 2515 0s018305us ( 3558calls) FlatMap: (SwitchPortNewDynamicTag{.port=_0, .tag=(_: ddlog_std::Option>)}: SwitchPortNewDynamicTag) /*join*/ 5401 0s018270us ( 2799calls) Reduce: lrouter::LogicalRouterLB(.lr=lr, .nat=lb), var __group = lb.group_by(lr) 323 0s018238us ( 3306calls) Join: OutProxy_Multicast_Group[(mcgroup@ OutProxy_Multicast_Group{.datapath=_, .name=_, .ports=_})], MulticastGroupTunKeyAllocation(.datapath_uuid=(mcgroup.datapath), .group=(mcgroup.name), .tunkey=tunnel_key) 6846 0s018219us ( 1016calls) FlatMap: lrouter::RouterPort[(port@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=networks, .router=_, .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], var addr = FlatMap((networks.ipv6_addrs)) 4544 0s018214us ( 4578calls) Join: lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=_, .__type="virtual", .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (ddlog_std::Some{.x=var virtual_ip} = (ddlog_std::get((lsp.options), "virtual-ip"))), (ddlog_std::Some{.x=var virtual_parents} = (ddlog_std::get((lsp.options), "virtual-parents"))), (ddlog_std::Some{.x=var ip} = (ovn::ip_parse(virtual_ip))), var vparent = FlatMap((ddlog_std::string_split(virtual_parents, ","))), lswitch::SwitchPort[(vp@ (&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=vparent, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] 8193 0s018168us ( 2799calls) Join: OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=lbs, .options=_, .external_ids=_), var lb_uuid = FlatMap(lbs), helpers::LoadBalancerRef[(lb@ (&OVN_Northbound::Load_Balancer{._uuid=lb_uuid, .name=_, .vips=_, .protocol=_, .health_check=_, .ip_port_mappings=_, .selection_fields=_, .options=_, .external_ids=_}))] 300 0s018126us ( 2799calls) Join: __Prefix_6[(vip, lb, vip_key, backend_ips)], not lswitch::LBVIP0(.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=_) 257 0s018105us ( 4072calls) Join: lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=_, .name=_, .ports=_, .acls=_, .qos_rules=qos_rules, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], var qos_rule = FlatMap(qos_rules), helpers::QoSRef[(qos@ (&OVN_Northbound::QoS{._uuid=qos_rule, .priority=_, .direction=_, .__match=_, .action=_, .bandwidth=_, .external_ids=_}))] 2495 0s018075us ( 3558calls) FlatMap: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_: bit<128>), .name=_0, .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4794 0s017998us ( 3815calls) Join: OVN_Southbound::SB_Global[(sb_global@ OVN_Southbound::SB_Global{._uuid=_, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})], not OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) 7368 0s017991us ( 2799calls) ArrangeByKey: arrange lrouter::HAChassis(.hacg_uuid=hacg_uuid, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=_, .external_ids=_), (var chassis_uuid = (helpers::ha_chassis_uuid(chassis_name, hac_uuid))), var __group = chassis_uuid.group_by(hacg_uuid), (var ha_chassis = (ddlog_std::to_set(__group))), lrouter::HAChassisGroup(.uuid=hacg_uuid, .name=hacg_name, .external_ids=eids) by (hacg_uuid) 4973 0s017984us ( 4831calls) Join: OVN_Southbound::Out_SB_Global(._uuid=_uuid, .nb_cfg=nb_cfg, .options=options, .ipsec=ipsec), not OVN_Southbound::SB_Global(._uuid=_uuid, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) 7426 0s017967us ( 2799calls) Reduce: lrouter::RouterStaticRoute[(r@ lrouter::RouterStaticRoute{.router=router, .key=key, .dsts=dsts})], ((ddlog_std::size(dsts)) > 64'd1), var __group = (router, key, dsts).group_by(()) 4606 0s017923us ( 5088calls) Join: AggPortRequiresQID(.chassis=chassis, .ports=ports), not AllocatedQIDs(.chassis=chassis, .allocated_ids=_) 5603 0s017876us ( 3816calls) Join: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchStatefulACL(.ls=ls, .acl=_) 2318 0s017807us ( 4321calls) Join: OVN_Northbound::Logical_Router_Port(._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not OVN_Southbound::Port_Binding(._uuid=lrp_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 4336 0s017749us ( 2799calls) Reduce: OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], ((pb.__type) != "localnet"), (ddlog_std::Some{.x=var chassis} = (pb.chassis)), (ddlog_std::Some{.x=var qid_str} = (ddlog_std::get((pb.options), "qdisc_queue_id"))), (ddlog_std::Some{.x=var qid} = (ddlog_std::parse_dec_u64(qid_str))), var __group = ((pb._uuid), qid).group_by(chassis) 4092 0s017738us ( 5088calls) Join: lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (var ls_uuid = (((sp.sw).ls)._uuid)), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=name, .ha_chassis=_, .external_ids=eids})] 4983 0s017720us ( 3561calls) Join: OVN_Northbound::Logical_Router_Port(._uuid=rport, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not helpers::SwitchRouterPeer(.lsp=_, .lsp_name=_, .lrp=rport), not lrouter::RouterRouterPeer(.rport1=rport, .rport2=_, .rport2_name=_) 1316 0s017581us ( 3562calls) Join: lrouter::HAChassis(.hacg_uuid=_, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=priority, .external_ids=eids), not OVN_Southbound::Chassis[(chassis_rec@ OVN_Southbound::Chassis{._uuid=_, .name=chassis_name, .hostname=_, .encaps=_, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_})] 5094 0s017495us ( 3816calls) ThresholdTotal: (OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port) /*antijoin*/ 1158 0s017457us ( 1016calls) FlatMap: lrouter::RouterPort[(rp@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=_, .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], var ipv6_addr = FlatMap(((rp.networks).ipv6_addrs)) 8477 0s017398us ( 5088calls) Join: lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})] 5111 0s017355us ( 5342calls) Join: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=ddlog_std::Some{.x=(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=redirect_port_name, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=is_redirect, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], ((ddlog_std::contains((lsp.addresses), "router")) and ((lsp.__type) != "external")), (ddlog_std::Some{.x=var mac} = (ovn::scan_eth_addr((lrp.mac)))), is_redirect, lrouter::LogicalRouterNAT(.lr=(lr._uuid), .nat=nat) 8303 0s017297us ( 3689calls) ThresholdTotal: (OVN_Southbound::Out_Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Port_Binding) /*antijoin*/ 7069 0s017283us ( 3815calls) Join: OVN_Northbound::Logical_Router_Port(._uuid=rport, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not helpers::SwitchRouterPeer(.lsp=_, .lsp_name=_, .lrp=rport) 1300 0s017265us ( 3816calls) Join: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=true, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], ((lsp.tag) == ddlog_std::None{}), SwitchPortAllocatedTags(.lsp_uuid=(lsp._uuid), .tag=tag) 5397 0s017242us ( 5088calls) Join: AggPortRequiresQID(.chassis=chassis, .ports=ports), AllocatedQIDs(.chassis=chassis, .allocated_ids=allocated_ids) 5593 0s017190us ( 5847calls) Join: lswitch::Switch[switch], not lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=switch, .peer=ddlog_std::Some{.x=(&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=_, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=(&multicast::McastRouterCfg{.datapath=_, .relay=true}), .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] 6624 0s017176us ( 2799calls) Reduce: RequestedTunKey(.datapath=datapath, .tunkey=tunkey), var __group = datapath.group_by(tunkey) 6373 0s017163us ( 5592calls) Join: multicast::SwitchMcastFloodRelayPorts(.sw=switch, .ports=sw_flood_ports), multicast::IgmpSwitchMulticastGroup(.address=address, .switch=switch, .ports=_) 6648 0s017132us ( 3816calls) Join: OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not lrouter::LogicalRouterNAT(.lr=lr, .nat=_) 1830 0s017112us ( 3560calls) ThresholdTotal: (OVN_Southbound::Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*antijoin*/ 4051 0s017107us ( 2799calls) Reduce: PortRequiresQID(.port=port, .chassis=chassis), var __group = port.group_by(chassis) 5562 0s017095us ( 2799calls) Reduce: multicast::IgmpSwitchGroupPort(.address=address, .switch=switch, .port=port), var __group = port.group_by((address, switch)) 6560 0s017089us ( 2799calls) Reduce: lswitch::LogicalSwitchPortWithUnknownAddress(.ls=ls, .lsp=lsp), var __group = lsp.group_by(ls) 6821 0s017045us ( 3306calls) ThresholdTotal: (AssignedPortTunKey{.datapath=(_0: bit<128>), .port=(_1: bit<128>), .tunkey=(_: bit<64>)}: AssignedPortTunKey) /*antijoin*/ 5272 0s017040us ( 3816calls) ThresholdTotal: (OVN_Southbound::Out_Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Out_Address_Set) /*antijoin*/ 6221 0s017018us ( 2799calls) Reduce: OVN_Southbound::BFD(._uuid=_, .src_port=src_port, .disc=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), var __group = (logical_port, dst_ip).group_by(src_port) 2559 0s017011us ( 3053calls) ThresholdTotal: (OVN_Southbound::Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Port_Group) /*antijoin*/ 7159 0s016995us ( 3307calls) Join: OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=nats, .load_balancer=_, .options=_, .external_ids=_), var nat_uuid = FlatMap(nats), helpers::NATRef[(nat@ (&OVN_Northbound::NAT{._uuid=nat_uuid, .external_ip=_, .external_mac=_, .external_port_range=_, .logical_ip=_, .logical_port=_, .__type=_, .allowed_ext_ips=_, .exempted_ext_ips=_, .options=_, .external_ids=_}))] 1766 0s016963us ( 2799calls) Reduce: ChassisPrivate(.cp=OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=_, .nb_cfg=chassis_cfg, .nb_cfg_timestamp=_, .external_ids=_}, .is_remote=false), var __group = chassis_cfg.group_by(()) 2871 0s016950us ( 5849calls) Join: __Prefix_4[(sp, lsp, virtual_ip_s, virtual_parents, virtual_ip)], OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=((sp.lsp).name), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})] 8775 0s016926us ( 2799calls) Reduce: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=_, .flood_reports=true}), .hac_group_uuid=_})], var __group = (lsp._uuid).group_by(switch) 6764 0s016872us ( 6102calls) Join: lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=ipv4_addr), var __group = (port, ipv4_addr).group_by(()), (var ports = (ddlog_std::to_vec(__group))), ipam::ReservedMACAddresses(.addrs=reserved_addrs), ipam::MacPrefix(.mac_prefix=mac_prefix) 5944 0s016802us ( 4070calls) Join: OVN_Southbound::SB_Global(._uuid=uuid, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not OVN_Southbound::Out_SB_Global(._uuid=uuid, .nb_cfg=_, .options=_, .ipsec=_) 7402 0s016730us ( 5089calls) Join: OVN_Southbound::Out_FDB(._uuid=_uuid, .mac=__new_mac, .dp_key=__new_dp_key, .port_key=__new_port_key), OVN_Southbound::FDB(._uuid=_uuid, .mac=__old_mac, .dp_key=__old_dp_key, .port_key=__old_port_key) 9076 0s016727us ( 5088calls) Join: __Prefix_8[lsp], lswitch::LogicalSwitchPort[(lps@ lswitch::LogicalSwitchPort{.lport=((lsp.lsp)._uuid), .lswitch=lsuuid})], (var json_key = (ovn::json_string_escape(((lsp.lsp).name)))), ((var pfx, var sfx) = (match_dhcp_input(lsp))), (ddlog_std::Some{.x=var dhcpv4_options_uuid} = ((lsp.lsp).dhcpv4_options)), OVN_Northbound::DHCP_Options[(dhcpv4_options@ OVN_Northbound::DHCP_Options{._uuid=dhcpv4_options_uuid, .cidr=_, .options=_, .external_ids=_})] 5706 0s016719us ( 4833calls) Join: lswitch::Switch[(sw@ (&lswitch::Switch{.ls=_, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], lswitch::LBVIPWithStatus[(lbvip@ (&lswitch::LBVIPWithStatus{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))] 8124 0s016641us ( 4321calls) Join: lswitch::SvcMonitorMac(.mac=svc_monitor_mac), lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))] 2206 0s016599us ( 3053calls) Arrange: (lrouter::LogicalRouterPortCandidate{.lrp_uuid=(_0: bit<128>), .lr_uuid=(_: bit<128>)}: lrouter::LogicalRouterPortCandidate) /*join*/ 373 0s016584us ( 2799calls) Reduce: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=ddlog_std::Some{.x=parent_name}, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=true, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], ((lsp.tag) == ddlog_std::None{}), var __group = (lsp._uuid).group_by(parent_name) 5364 0s016536us ( 3563calls) Join: lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], lrouter::LogicalRouterNAT(.lr=lr, .nat=(nat@ lrouter::NAT{.nat=(&OVN_Northbound::NAT{._uuid=_, .external_ip=_, .external_mac=_, .external_port_range=_, .logical_ip=_, .logical_port=_, .__type=__type, .allowed_ext_ips=_, .exempted_ext_ips=_, .options=_, .external_ids=_}), .external_ip=_, .external_mac=_, .exceptional_ext_ips=_})) 1961 0s016510us ( 3561calls) Join: lrouter::LogicalRouterNAT0(.lr=lr, .nat=nat, .external_ip=external_ip, .external_mac=external_mac), ((nat.allowed_ext_ips) == ddlog_std::None{}), (ddlog_std::Some{.x=var __as_uuid} = (nat.exempted_ext_ips)), helpers::AddressSetRef[(__as@ (&OVN_Northbound::Address_Set{._uuid=__as_uuid, .name=_, .addresses=_, .external_ids=_}))] 1788 0s016508us ( 3560calls) ThresholdTotal: (OVN_Northbound::NB_Global{._uuid=(_: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*antijoin*/ 2128 0s016444us ( 5089calls) Join: OVN_Southbound::Out_FDB(._uuid=_uuid, .mac=mac, .dp_key=dp_key, .port_key=port_key), not OVN_Southbound::FDB(._uuid=_uuid, .mac=_, .dp_key=_, .port_key=_) 9054 0s016396us ( 6357calls) Join: lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=ipv4_addr) 5920 0s016392us ( 5088calls) Join: OVN_Southbound::HA_Chassis_Group(._uuid=uuid, .name=_, .ha_chassis=_, .ref_chassis=_, .external_ids=_), not OVN_Southbound::Out_HA_Chassis_Group(._uuid=uuid, .name=_, .ha_chassis=_, .ref_chassis=_, .external_ids=_) 5029 0s016383us ( 5088calls) Join: lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((port.lsp).__type) != "external"), (ddlog_std::Some{.x=var dhcpv4_uuid} = (lsp.dhcpv4_options)), helpers::DHCP_OptionsRef[(options@ (&OVN_Northbound::DHCP_Options{._uuid=dhcpv4_uuid, .cidr=_, .options=_, .external_ids=_}))] 5721 0s016382us ( 5089calls) Join: OVN_Southbound::FDB(._uuid=uuid, .mac=_, .dp_key=_, .port_key=_), not OVN_Southbound::Out_FDB(._uuid=uuid, .mac=_, .dp_key=_, .port_key=_) 9030 0s016262us ( 2799calls) Reduce: lrouter::RouterStaticRoute_[(rsr@ lrouter::RouterStaticRoute_{.router=router, .key=_, .nexthop=_, .output_port=ddlog_std::None{}, .ecmp_symmetric_reply=_})], lrouter::RouterPort[(port@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=((router.lr)._uuid), .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], (ddlog_std::Some{.x=var src_ip} = (lrouter::find_lrp_member_ip(networks, (rsr.nexthop)))), (var dst = lrouter::RouteDst{.nexthop=(rsr.nexthop), .src_ip=src_ip, .port=port, .ecmp_symmetric_reply=(rsr.ecmp_symmetric_reply)}), (var key = (rsr.key)), var __group = dst.group_by((router, key)) 4572 0s016260us ( 1016calls) FlatMap: head of Route(.key=key, .port=port, .src_ip=src_ip, .gateway=ddlog_std::None{}) :- lrouter::RouterPortNetworksIPv6Addr(.port=port, .addr=addr), (var key = lrouter::RouteKey{.policy=lrouter::DstIp{}, .ip_prefix=ovn::IPv6{.ipv6=(addr.addr)}, .plen=(addr.plen)}), (var src_ip = ovn::IPv6{.ipv6=(addr.addr)}). 4623 0s016185us ( 6104calls) Join: __Prefix_9[(ls, has_lb_vip)], lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=_, .__type="router", .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=lsp_name, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] 8087 0s016181us ( 3054calls) Join: lrouter::DistributedGatewayPort(.lrp=lrp, .lr_uuid=_), ((lrp.ha_chassis_group) == ddlog_std::None{}), var gw_chassis_uuid = FlatMap((lrp.gateway_chassis)), OVN_Northbound::Gateway_Chassis(._uuid=gw_chassis_uuid, .name=_, .chassis_name=chassis_name, .priority=priority, .external_ids=eids, .options=_) 581 0s016175us ( 2799calls) Reduce: __Prefix_12[(policy_uuid, r)], OVN_Northbound::Logical_Router_Policy[(policy@ OVN_Northbound::Logical_Router_Policy{._uuid=policy_uuid, .priority=_, .__match=_, .action=_, .nexthop=_, .nexthops=_, .options=_, .external_ids=_})], ((policy.action) == "reroute"), ((ddlog_std::size((policy.nexthops))) > 64'd1), var __group = policy.group_by(r) 2022 0s016146us ( 3560calls) Join: lswitch::SwitchLBVIP(.sw_uuid=sw_uuid, .lb=lb, .vip=vip, .backends=backends), LoadBalancerEmptyEvents(.lb=lb) 7918 0s016121us ( 3054calls) Join: OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey) 3155 0s016119us ( 5088calls) Join: lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)), OVN_Northbound::HA_Chassis[(ha_chassis@ OVN_Northbound::HA_Chassis{._uuid=hac_uuid, .chassis_name=_, .priority=priority, .external_ids=eids})] 5120 0s016117us ( 4322calls) Join: OVN_Northbound::Out_Logical_Router_Port(._uuid=_uuid, .ipv6_prefix=__new_ipv6_prefix), OVN_Northbound::Logical_Router_Port(._uuid=_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=__old_ipv6_prefix, .external_ids=_) 4214 0s016070us ( 3053calls) Join: OVN_Northbound::Logical_Router_Static_Route[(lrsr@ OVN_Northbound::Logical_Router_Static_Route{._uuid=_, .ip_prefix=_, .policy=_, .nexthop=_, .output_port=_, .bfd=_, .options=_, .external_ids=_})], not lrouter::StaticRouteDown(.lrsr_uuid=(lrsr._uuid)) 790 0s016043us ( 5088calls) Join: lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((port.lsp).__type) != "external"), (ddlog_std::Some{.x=var dhcpv6_uuid} = (lsp.dhcpv6_options)), helpers::DHCP_OptionsRef[(options@ (&OVN_Northbound::DHCP_Options{._uuid=dhcpv6_uuid, .cidr=_, .options=_, .external_ids=_}))] 5732 0s016021us ( 3813calls) ThresholdTotal: OVN_Southbound::DeltaPlus_Multicast_Group.threshold_total 6912 0s015973us ( 2799calls) Reduce: lrouter::HAChassis(.hacg_uuid=hacg_uuid, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=_, .external_ids=_), (var chassis_uuid = (helpers::ha_chassis_uuid(chassis_name, hac_uuid))), var __group = chassis_uuid.group_by(hacg_uuid) 4958 0s015926us ( 3053calls) Join: OVN_Southbound::Chassis(._uuid=_, .name=_, .hostname=_, .encaps=encaps, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_), var encap_uuid = FlatMap(encaps), OVN_Southbound::Encap(._uuid=encap_uuid, .__type="vxlan", .options=_, .ip=_, .chassis_name=_) 3288 0s015894us ( 3053calls) Join: __Prefix_16[(nat_uuid, lr, lr_name, nats)], helpers::NATRef[(nat@ (&OVN_Northbound::NAT{._uuid=nat_uuid, .external_ip=_, .external_mac=_, .external_port_range=_, .logical_ip=_, .logical_port=_, .__type=_, .allowed_ext_ips=_, .exempted_ext_ips=_, .options=_, .external_ids=_}))] 6448 0s015867us ( 4069calls) ThresholdTotal: (ipam::SwitchIPv4ReservedAddress{.lswitch=(_0: bit<128>), .addr=(_: bit<32>)}: ipam::SwitchIPv4ReservedAddress) /*antijoin*/ 5783 0s015864us ( 4323calls) Join: OVN_Northbound::Logical_Switch_Port[(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=lsp_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_})], not lswitch::SwitchPortHAChassisGroup0(.lsp_uuid=lsp_uuid, .hac_group_uuid=_) 1218 0s015840us ( 2799calls) Join: lrouter::DistributedGatewayPort(.lrp=lrp, .lr_uuid=lr_uuid), lrouter::LogicalRouterHAChassisGroup(.lr_uuid=lr_uuid, .hacg_uuid=hacg_uuid) 5426 0s015820us ( 5086calls) Join: OVN_Northbound::Logical_Router_Port(._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not RouterPortRAOptions(.lrp=lrp, .options=_) 4502 0s015778us ( 8231calls) Concatenate: 6005 0s015775us ( 3558calls) FlatMap: ((&(lswitch::SwitchPort{.lsp=((OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=_0, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(_: lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4786 0s015726us ( 3562calls) Join: __Prefix_13[(r, lr, l3dgw_port, redirect_port_name, is_gateway)], lrouter::LogicalRouterNAT(.lr=(lr._uuid), .nat=nat) 8536 0s015604us ( 2799calls) Reduce: lrouter::LogicalRouterHAChassisGroup(.lr_uuid=lr_uuid, .hacg_uuid=hacg_uuid), RefChassisSet(.lr_uuid=lr_uuid, .chassis_uuids=chassis_uuids), var __group = chassis_uuids.group_by(hacg_uuid) 4315 0s015600us ( 2799calls) Reduce: OVN_Northbound::Logical_Switch[(nb@ OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=lb_uuids, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], var lb_uuid = FlatMap(lb_uuids), var __group = ls_uuid.group_by(lb_uuid) 927 0s015582us ( 6357calls) Arrange: (ipam::SwitchPortNewMACDynAddress{.lsport=_0, .dyn_addr=(ddlog_std::None{}: ddlog_std::Option)}: ipam::SwitchPortNewMACDynAddress) /*semijoin*/ 5998 0s015579us ( 3817calls) ThresholdTotal: (ipam::ReservedMACAddress{.addr=(_: bit<48>)}: ipam::ReservedMACAddress) /*antijoin*/ 5880 0s015564us ( 5088calls) Join: OVN_Southbound::Out_HA_Chassis(._uuid=_uuid, .chassis=chassis, .priority=priority, .external_ids=external_ids), not OVN_Southbound::HA_Chassis(._uuid=_uuid, .chassis=_, .priority=_, .external_ids=_) 5140 0s015549us ( 1016calls) FlatMap: head of Route(.key=key, .port=port, .src_ip=src_ip, .gateway=ddlog_std::None{}) :- lrouter::RouterPortNetworksIPv4Addr(.port=port, .addr=addr), (var key = lrouter::RouteKey{.policy=lrouter::DstIp{}, .ip_prefix=ovn::IPv4{.ipv4=(addr.addr)}, .plen=(addr.plen)}), (var src_ip = ovn::IPv4{.ipv4=(addr.addr)}). 4620 0s015532us ( 3309calls) Join: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=(ddlog_std::set_empty()), .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_) 6138 0s015481us ( 3558calls) FlatMap: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_: bit<128>), .name=(_0: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4790 0s015442us ( 2799calls) Reduce: lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=true, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (var switch_id = ((sw.ls)._uuid)), var __group = port.group_by(switch_id) 5827 0s015438us ( 3558calls) FlatMap: head of RequestedPortTunKey(.datapath=datapath, .port=port, .tunkey=tunkey) :- lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (var datapath = (((sp.sw).ls)._uuid)), (var port = ((sp.lsp)._uuid)), (ddlog_std::Some{.x=var tunkey} = (get_port_tunkey(((sp.lsp).options), "requested-tnl-key"))). 5175 0s015431us ( 10425calls) Concatenate: 5406 0s015420us ( 2799calls) Reduce: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .hac_group_uuid=_})], var __group = (lsp._uuid).group_by(switch) 6576 0s015387us ( 2799calls) Reduce: HvCfg(.hv_cfg=hv_cfg), ChassisPrivate(.cp=OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=_, .nb_cfg=hv_cfg, .nb_cfg_timestamp=chassis_cfg_timestamp, .external_ids=_}, .is_remote=false), var __group = chassis_cfg_timestamp.group_by(()) 2931 0s015360us ( 3561calls) ThresholdTotal: (lswitch::SwitchPortUp0{.lsp=(_0: bit<128>)}: lswitch::SwitchPortUp0) /*antijoin*/ 4709 0s015328us ( 5089calls) Join: OVN_Southbound::Out_MAC_Binding(._uuid=_uuid, .logical_port=__new_logical_port, .ip=__new_ip, .mac=__new_mac, .datapath=__new_datapath), OVN_Southbound::MAC_Binding(._uuid=_uuid, .logical_port=__old_logical_port, .ip=__old_ip, .mac=__old_mac, .datapath=__old_datapath) 9167 0s015328us ( 3558calls) FlatMap: (ipam::SwitchPortNewIPv4DynAddress{.lsport=_0, .dyn_addr=(_: ddlog_std::Option)}: ipam::SwitchPortNewIPv4DynAddress) /*join*/ 5854 0s015317us ( 4833calls) Join: lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], AclHintStages[stage] 8030 0s015278us ( 3817calls) Join: __Prefix_4[(sp, lsp, virtual_ip_s, virtual_parents, virtual_ip)], OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=((sp.lsp).name), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], ((is_empty_set_or_string((pb.virtual_parent))) or ((pb.chassis) == ddlog_std::None{})), lswitch::SwitchPort[(sp2@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(sp.sw), .peer=ddlog_std::Some{.x=peer}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] 8782 0s015236us ( 3308calls) Join: lrouter::HAChassis(.hacg_uuid=_, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=priority, .external_ids=eids), OVN_Southbound::Chassis[(chassis_rec@ OVN_Southbound::Chassis{._uuid=_, .name=chassis_name, .hostname=_, .encaps=_, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_})] 5088 0s015183us ( 2799calls) Reduce: OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not AssignedSrcPort(.logical_port=logical_port, .dst_ip=dst_ip, .src_port=_), var __group = (logical_port, dst_ip).group_by(()) 2627 0s015133us ( 3053calls) ThresholdTotal: (OVN_Southbound::Out_Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Port_Group) /*antijoin*/ 9276 0s015126us ( 3814calls) Join: OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=hv_cfg, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not HvCfg0(.hv_cfg=_) 2900 0s015123us ( 3306calls) ThresholdTotal: (OVN_Southbound::Multicast_Group{._uuid=(_: bit<128>), .datapath=(_0: bit<128>), .name=(_1: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*antijoin*/ 3738 0s014977us ( 3817calls) ArrangeByKey: arrange NotYetAllocatedTunKeys(.datapaths=unallocated), AllocatedTunKeys(.keys=allocated) by () 8924 0s014958us ( 3560calls) ThresholdTotal: (OVN_Southbound::Port_Binding{._uuid=_0, .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*antijoin*/ 4075 0s014943us ( 4070calls) ThresholdTotal: OVN_Northbound::Update_Logical_Switch_Port.threshold_total 6076 0s014938us ( 3307calls) Join: lrouter::LogicalRouterPortCandidate(.lrp_uuid=lrp_uuid, .lr_uuid=lr_uuid), var __group = lr_uuid.group_by(lrp_uuid), (var lrs = (ddlog_std::to_set(__group))), ((ddlog_std::size(lrs)) > 64'd1), OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})] 6420 0s014876us ( 508calls) FlatMap: (lrouter::LogicalRouterPortCandidate{.lrp_uuid=(_0: bit<128>), .lr_uuid=(_: bit<128>)}: lrouter::LogicalRouterPortCandidate) /*join*/ 371 0s014835us ( 4325calls) Join: lswitch::SwitchLBVIP(.sw_uuid=sw_uuid, .lb=lb, .vip=vip, .backends=backends), LoadBalancerEmptyEvents(.lb=lb), (not (helpers::get_bool_def((lb.options), "reject", false))), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], (backends == ""), HasEventElbMeter(.has_meter=has_elb_meter) 7932 0s014834us ( 5089calls) Join: OVN_Southbound::MAC_Binding(._uuid=uuid, .logical_port=_, .ip=_, .mac=_, .datapath=_), not OVN_Southbound::Out_MAC_Binding(._uuid=uuid, .logical_port=_, .ip=_, .mac=_, .datapath=_) 9121 0s014816us ( 3306calls) ThresholdTotal: (OVN_Southbound::Out_Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Multicast_Group) /*antijoin*/ 6856 0s014767us ( 2799calls) Reduce: OVN_Northbound::DNS[nbdns], lswitch::LogicalSwitchDNS(.ls_uuid=ls_uuid, .dns_uuid=(nbdns._uuid)), var __group = ls_uuid.group_by(nbdns) 849 0s014764us ( 1016calls) FlatMap: ((&(lrouter::RouterPort{.lrp=(OVN_Northbound::Logical_Router_Port{._uuid=(_: bit<128>), .name=(_0: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4452 0s014752us ( 2799calls) Reduce: lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (var ls_uuid = (((sp.sw).ls)._uuid)), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=name, .ha_chassis=_, .external_ids=eids})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)), OVN_Northbound::HA_Chassis[(ha_chassis@ OVN_Northbound::HA_Chassis{._uuid=hac_uuid, .chassis_name=_, .priority=_, .external_ids=_})], (var ha_chassis_uuid_name = (helpers::ha_chassis_uuid((ha_chassis.chassis_name), hac_uuid))), var __group = ha_chassis_uuid_name.group_by((ls_uuid, name, eids)) 4999 0s014737us ( 3814calls) ThresholdTotal: (OVN_Northbound::Out_NB_Global{._uuid=(_0: bit<128>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::Out_NB_Global) /*antijoin*/ 9424 0s014674us ( 4326calls) Join: NotYetAllocatedTunKeys(.datapaths=unallocated), not AllocatedTunKeys(.keys=_), OvnMaxDpKeyLocal[max_dp_key_local] 8950 0s014661us ( 5849calls) Join: __Prefix_1[(lsp, lps, lsuuid, json_key, pfx, sfx, dhcpv4_options_uuid, dhcpv4_options)], lswitch::SwitchPortIPv4Address(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=((lsp.lsp)._uuid), .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .ea=ea, .addr=addr) 8231 0s014659us ( 3053calls) Join: helpers::ACLRef[(acl@ (&OVN_Northbound::ACL{._uuid=_, .name=_, .priority=_, .direction=_, .__match=_, .action=_, .log=_, .severity=_, .meter=ddlog_std::Some{.x=meter_name}, .external_ids=_}))], helpers::MeterRef[(meter@ (&OVN_Northbound::Meter{._uuid=_, .name=meter_name, .unit=_, .bands=_, .fair=ddlog_std::Some{.x=true}, .external_ids=_}))] 1665 0s014564us ( 2034calls) FlatMap: arrange OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=lsp_name, .__type="router", .options=options, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_) by (router_port) 1253 0s014539us ( 5089calls) Join: OVN_Southbound::Out_MAC_Binding(._uuid=_uuid, .logical_port=logical_port, .ip=ip, .mac=mac, .datapath=datapath), not OVN_Southbound::MAC_Binding(._uuid=_uuid, .logical_port=_, .ip=_, .mac=_, .datapath=_) 9145 0s014512us ( 4069calls) Join: OVN_Southbound::Service_Monitor(._uuid=uuid, .ip=_, .protocol=_, .port=_, .logical_port=_, .src_mac=_, .src_ip=_, .status=_, .options=_, .external_ids=_), not OVN_Southbound::Out_Service_Monitor(._uuid=uuid, .ip=_, .protocol=_, .port=_, .logical_port=_, .src_mac=_, .src_ip=_, .options=_, .external_ids=_) 7489 0s014487us ( 2799calls) Reduce: SwitchPortReservedTag(.parent_name=parent_name, .tags=tag), var __group = tag.group_by(parent_name) 5331 0s014486us ( 3053calls) Arrange: ThresholdTotal: (OVN_Northbound::Address_Set{._uuid=(_: bit<128>), .name=(_0: string), .addresses=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Address_Set) /*antijoin*/ 56 0s014453us ( 3814calls) Join: OVN_Northbound::Logical_Router_Port(._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not LRPIPv6Prefix0(.lrp_uuid=lrp_uuid, .ipv6_prefix=_) 4159 0s014403us ( 5085calls) Arrange: (OVN_Southbound::Out_Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Out_Address_Set) /*join*/ 6229 0s014350us ( 2799calls) Join: lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], var backend = FlatMap((lbvip.backends)), (ddlog_std::Some{.x=var svc_monitor} = (backend.svc_monitor)), OVN_Southbound::Service_Monitor[(sm@ OVN_Southbound::Service_Monitor{._uuid=_, .ip=_, .protocol=_, .port=((backend.port) as ovsdb::integer), .logical_port=_, .src_mac=_, .src_ip=_, .status=_, .options=_, .external_ids=_})] 7554 0s014348us ( 3816calls) Join: OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], not lrouter::LogicalRouterSnatIP(.lr=(lr._uuid), .snat_ip=_, .nat=_) 1888 0s014345us ( 5340calls) Concatenate: OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), not lswitch::SwitchPortUp0(.lsp=lsp) 4728 0s014281us ( 3814calls) ThresholdTotal: OVN_Northbound::Update_NB_Global.threshold_total 9493 0s014257us ( 2799calls) Reduce: AssignedSrcPort(.logical_port=_, .dst_ip=_, .src_port=src_port), var __group = src_port.group_by(()) 2587 0s014210us ( 2799calls) Reduce: lrouter::DistributedGatewayPortCandidate(.lr_uuid=lr_uuid, .lrp_uuid=lrp_uuid), var __group = lrp_uuid.group_by(lr_uuid) 6430 0s014210us ( 4576calls) ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=other_config, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=subnet, .ipv6_prefix=ipv6_prefix, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))] by ((lsp._uuid)) 4755 0s014182us ( 4069calls) Join: OVN_Southbound::Out_Service_Monitor(._uuid=_uuid, .ip=__new_ip, .protocol=__new_protocol, .port=__new_port, .logical_port=__new_logical_port, .src_mac=__new_src_mac, .src_ip=__new_src_ip, .options=__new_options, .external_ids=__new_external_ids), OVN_Southbound::Service_Monitor(._uuid=_uuid, .ip=__old_ip, .protocol=__old_protocol, .port=__old_port, .logical_port=__old_logical_port, .src_mac=__old_src_mac, .src_ip=__old_src_ip, .status=_, .options=__old_options, .external_ids=__old_external_ids) 7535 0s014119us ( 2034calls) AsCollection: OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), not helpers::SwitchRouterPeer(.lsp=lsp, .lsp_name=_, .lrp=_) 4636 0s014097us ( 5088calls) Join: lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (var ls_uuid = (((sp.sw).ls)._uuid)), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=name, .ha_chassis=_, .external_ids=eids})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)), OVN_Northbound::HA_Chassis[(ha_chassis@ OVN_Northbound::HA_Chassis{._uuid=hac_uuid, .chassis_name=_, .priority=_, .external_ids=_})] 4992 0s013982us ( 5086calls) Join: __Prefix_11[(lrp, json_name, networks, router, lr, is_redirect, residence_check)], lrouter::RouterLBVIP(.router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=(lr._uuid), .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .lb=_, .vip=vip, .backends=_) 4555 0s013920us ( 2799calls) Join: OVN_Northbound::Logical_Switch[(nb@ OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=lb_uuids, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], var lb_uuid = FlatMap(lb_uuids), var __group = ls_uuid.group_by(lb_uuid), (var datapaths = (ddlog_std::to_set(__group))), OVN_Northbound::Load_Balancer[(lb@ OVN_Northbound::Load_Balancer{._uuid=lb_uuid, .name=_, .vips=_, .protocol=_, .health_check=_, .ip_port_mappings=_, .selection_fields=_, .options=_, .external_ids=_})] 937 0s013870us ( 2799calls) Reduce: RequestedTunKey(.datapath=datapath, .tunkey=tunkey), var __group = datapath.group_by(tunkey) 3144 0s013865us ( 2799calls) Join: lrouter::HAChassis(.hacg_uuid=hacg_uuid, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=_, .external_ids=_), (var chassis_uuid = (helpers::ha_chassis_uuid(chassis_name, hac_uuid))), var __group = chassis_uuid.group_by(hacg_uuid), (var ha_chassis = (ddlog_std::to_set(__group))), lrouter::HAChassisGroup(.uuid=hacg_uuid, .name=hacg_name, .external_ids=eids) 4968 0s013826us ( 3558calls) FlatMap: ((&(lswitch::SwitchPort{.lsp=((OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(_: lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4814 0s013797us ( 3816calls) ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port(._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=addresses, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), var address = FlatMap(if (ddlog_std::is_empty(addresses)) { (ddlog_std::set_singleton("")) } else { addresses }) by (port_uuid) 1622 0s013710us ( 4835calls) Concatenate: 6309 0s013688us ( 3054calls) Join: __Prefix_14[(lrp, hac_group_uuid)], OVN_Northbound::HA_Chassis_Group(._uuid=hacg_uuid, .name=name, .ha_chassis=_, .external_ids=external_ids) 608 0s013675us ( 508calls) FlatMap: (lrouter::RouterStaticRoute_{.router=((&(lrouter::Router{.lr=(OVN_Northbound::Logical_Router{._uuid=_0, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, static_routes: ddlog_std::Set, policies: ddlog_std::Set, enabled: ddlog_std::Option, nat: ddlog_std::Set, load_balancer: ddlog_std::Set, options: ddlog_std::Map, external_ids: ddlog_std::Map}), .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}: lrouter::Router{lr: OVN_Northbound::Logical_Router, l3dgw_port: ddlog_std::Option, redirect_port_name: string, is_gateway: bool, nats: ddlog_std::Vec, snat_ips: ddlog_std::Map>, lbs: ddlog_std::Vec>, mcast_cfg: ddlog_std::Ref, learn_from_arp_request: bool})): ddlog_std::Ref), .key=(_: lrouter::route_key), .nexthop=(_: ovn::v46_ip), .output_port=(ddlog_std::None{}: ddlog_std::Option), .ecmp_symmetric_reply=(_: bool)}: lrouter::RouterStaticRoute_) /*join*/ 2111 0s013655us ( 5841calls) Arrange: (PortTunKeyAllocation{.port=_0, .tunkey=(_: bit<64>)}: PortTunKeyAllocation) /*join*/ 5507 0s013623us ( 2799calls) Reduce: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv4_addrs)), (ddlog_std::contains_key(snat_ips, ovn::IPv4{.ipv4=(addr.addr)})), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)) 8739 0s013605us ( 3309calls) ThresholdTotal: OVN_Southbound::DeltaPlus_Datapath_Binding.threshold_total 9223 0s013598us ( 3558calls) FlatMap: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=(_: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .qos_rules=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .dns_records=(_: ddlog_std::Set), .other_config=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map), .forwarding_groups=(_: ddlog_std::Set)}: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4810 0s013586us ( 508calls) FlatMap: (lrouter::RouterStaticRoute_{.router=(_0: ddlog_std::Ref), .key=(_1: lrouter::route_key), .nexthop=(_: ovn::v46_ip), .output_port=(_: ddlog_std::Option), .ecmp_symmetric_reply=(_: bool)}: lrouter::RouterStaticRoute_) /*join*/ 2107 0s013585us ( 3307calls) Join: OVN_Northbound::HA_Chassis(._uuid=_, .chassis_name=name, .priority=_, .external_ids=_), not OVN_Southbound::Chassis(._uuid=_, .name=name, .hostname=_, .encaps=_, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_) 2799 0s013581us ( 3817calls) Join: OutProxy_Port_Binding(._uuid=port, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not PortRequiresQID(.port=port, .chassis=_) 5580 0s013532us ( 3560calls) ThresholdTotal: Northd_Probe_Interval.threshold_total 2181 0s013532us ( 4323calls) Join: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchPortWithUnknownAddress(.ls=ls, .lsp=_) 1598 0s013514us ( 2799calls) Reduce: RequestedPortTunKey(.datapath=datapath, .port=port, .tunkey=tunkey), var __group = port.group_by((datapath, tunkey)) 5212 0s013464us ( 2799calls) Concatenate: 3106 0s013445us ( 3053calls) Arrange: (OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port) /*join*/ 421 0s013346us ( 3054calls) ThresholdTotal: (OVN_Southbound::Out_Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Datapath_Binding) /*antijoin*/ 8975 0s013329us ( 3053calls) Arrange: (OVN_Northbound::ACL{._uuid=(_0: bit<128>), .name=(_: ddlog_std::Option), .priority=(_: bit<64>), .direction=(_: string), .__match=(_: string), .action="allow-related", .log=(_: bool), .severity=(_: ddlog_std::Option), .meter=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::ACL) /*semijoin*/ 29 0s013324us ( 510calls) FlatMap: OVN_Northbound::Logical_Router(._uuid=lr_uuid, .name=_, .ports=ports, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), var lrp_uuid = FlatMap(ports) 366 0s013248us ( 3817calls) Arrange: (ipam::ReservedMACAddress{.addr=(_: bit<48>)}: ipam::ReservedMACAddress) /*join*/ 5872 0s013243us ( 3815calls) ThresholdTotal: (OVN_Southbound::Out_SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::Out_SB_Global) /*antijoin*/ 7387 0s013223us ( 3816calls) Arrange: ((&(multicast::McastPortCfg{.port=_0, .router_port=false, .flood=(_: bool), .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref) /*join*/ 1348 0s013208us ( 4703calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Port_Binding.threshold_total 7129 0s013191us ( 2799calls) Reduce: multicast::IgmpRouterGroupPort(.address=address, .router=router, .port=port), var __group = port.group_by((address, router)) 6668 0s013180us ( 3558calls) FlatMap: head of __Prefix_8[lsp] :- lswitch::SwitchPort[(lsp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((lswitch::is_enabled(lsp)) and (((lsp.lsp).__type) != "router")) and ((((lsp.lsp).__type) != "external") or ((not (ddlog_std::is_empty(((lsp.sw).localnet_ports)))) and (ddlog_std::is_some(((lsp.lsp).ha_chassis_group)))))). 5671 0s013134us ( 4575calls) Join: OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=hv_cfg_timestamp, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not HvCfgTimestamp0(.hv_cfg_timestamp=_) 2960 0s013133us ( 3308calls) Join: OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not lrouter::DistributedGatewayPort(.lrp=_, .lr_uuid=lr) 624 0s013071us ( 5849calls) Join: __Prefix_0[(lsp, lps, lsuuid, json_key, pfx, sfx, dhcpv6_options_uuid, dhcpv6_options)], lswitch::SwitchPortIPv6Address(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=((lsp.lsp)._uuid), .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .ea=ea, .addr=addr) 8243 0s013049us ( 2036calls) FlatMap: (lswitch::SwitchPortIPv6Address{.port=((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv6_netaddr)}: lswitch::SwitchPortIPv6Address) /*join*/ 6340 0s013033us ( 3053calls) ThresholdTotal: helpers::Warning.threshold_total 6479 0s013009us ( 510calls) FlatMap: lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=routes, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], var route_id = FlatMap(routes) 2097 0s012958us ( 3816calls) Arrange: (OVN_Northbound::Logical_Switch_Port{._uuid=(_: bit<128>), .name=(_0: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port) /*join*/ 1170 0s012941us ( 3558calls) FlatMap: ((&(lswitch::SwitchPort{.lsp=((OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4838 0s012929us ( 3814calls) ThresholdTotal: SbCfg.threshold_total 9505 0s012912us ( 2034calls) FlatMap: head of SwitchPortReservedTags(.parent_name=parent_name, .tags=(ddlog_std::set_empty())) :- OVN_Northbound::Logical_Switch_Port(._uuid=_, .name=parent_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), not SwitchPortReservedTag(.parent_name=parent_name, .tags=_). 5352 0s012886us ( 2799calls) Probe: probe 206 10134 0s012852us ( 2799calls) Reduce: OutProxy_Multicast_Group(.datapath=datapath_uuid, .name=name, .ports=_), not OVN_Southbound::Multicast_Group(._uuid=_, .datapath=datapath_uuid, .name=name, .tunnel_key=_, .ports=_), var __group = name.group_by(datapath_uuid) 6713 0s012851us ( 3306calls) ThresholdTotal: (OVN_Southbound::Out_IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option)}: OVN_Southbound::Out_IP_Multicast) /*antijoin*/ 1139 0s012818us ( 2032calls) AsCollection: OVN_Southbound::Out_SB_Global(._uuid=_uuid, .nb_cfg=nb_cfg, .options=options, .ipsec=ipsec), not OVN_Southbound::SB_Global(._uuid=_uuid, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) 7424 0s012785us ( 3558calls) FlatMap: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=_0, .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .qos_rules=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .dns_records=(_: ddlog_std::Set), .other_config=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map), .forwarding_groups=(_: ddlog_std::Set)}: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(_: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4798 0s012778us ( 3813calls) Join: OVN_Northbound::Logical_Switch_Port[(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=lsp_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_})], ((lsp.__type) == "external"), (ddlog_std::Some{.x=var hac_group_uuid} = (lsp.ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=hac_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})], (not (ddlog_std::is_empty((ha_chassis_group.ha_chassis)))), lswitch::LogicalSwitchPort(.lport=lsp_uuid, .lswitch=ls_uuid) 1194 0s012745us ( 1526calls) FlatMap: arrange NotYetAllocatedTunKeys(.datapaths=unallocated), AllocatedTunKeys(.keys=allocated) by () 8922 0s012728us ( 2036calls) FlatMap: (lswitch::SwitchPortIPv6Address{.port=((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&((lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=_0, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}: OVN_Northbound::Logical_Switch{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, acls: ddlog_std::Set, qos_rules: ddlog_std::Set, load_balancer: ddlog_std::Set, dns_records: ddlog_std::Set, other_config: ddlog_std::Map, external_ids: ddlog_std::Map, forwarding_groups: ddlog_std::Set}), .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}: lswitch::Switch{ls: OVN_Northbound::Logical_Switch, has_stateful_acl: bool, has_lb_vip: bool, has_dns_records: bool, has_unknown_ports: bool, localnet_ports: ddlog_std::Vec<(ovsdb::uuid, string)>, subnet: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>, ipv6_prefix: ddlog_std::Option, mcast_cfg: ddlog_std::Ref, is_vlan_transparent: bool, has_non_router_port: bool}): lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv6_netaddr)}: lswitch::SwitchPortIPv6Address) /*join*/ 6348 0s012713us ( 2799calls) Reduce: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv6_addrs)), (ddlog_std::contains_key(snat_ips, ovn::IPv6{.ipv6=(addr.addr)})), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)) 8754 0s012674us ( 2799calls) Join: OVN_Northbound::DNS[nbdns], lswitch::LogicalSwitchDNS(.ls_uuid=ls_uuid, .dns_uuid=(nbdns._uuid)) 842 0s012661us ( 4070calls) Concatenate: 7361 0s012608us ( 3308calls) Join: __Prefix_12[(policy_uuid, r)], OVN_Northbound::Logical_Router_Policy[(policy@ OVN_Northbound::Logical_Router_Policy{._uuid=policy_uuid, .priority=_, .__match=_, .action=_, .nexthop=_, .nexthops=_, .options=_, .external_ids=_})] 8715 0s012599us ( 3311calls) ThresholdTotal: OVN_Southbound::DeltaPlus_Address_Set.threshold_total 6277 0s012599us ( 3055calls) ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_) by (as_name) 6089 0s012590us ( 2799calls) Join: OVN_Northbound::Logical_Switch(._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=lb_ids, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), var lb_id = FlatMap(lb_ids), helpers::LoadBalancerRef[(lb@ (&OVN_Northbound::Load_Balancer{._uuid=lb_id, .name=_, .vips=_, .protocol=_, .health_check=_, .ip_port_mappings=_, .selection_fields=_, .options=_, .external_ids=_}))] 966 0s012574us ( 3053calls) Join: OVN_Southbound::Out_Meter(._uuid=_uuid, .name=__new_name, .unit=__new_unit, .bands=__new_bands), OVN_Southbound::Meter(._uuid=_uuid, .name=__old_name, .unit=__old_unit, .bands=__old_bands) 3659 0s012571us ( 4318calls) ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid) by (lswitch_uuid) 4748 0s012531us ( 2799calls) Reduce: lswitch::LBVIP[(&lswitch::LBVIP{.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=health_check, .vip_addr=vip_addr, .vip_port=vip_port, .backends=backends})], var backend = FlatMap(backends), lswitch::LBVIPBackendStatus(.lbvip=lbvip, .backend=backend, .up=up), var __group = (backend, up).group_by((lb, vip_key, backend_ips, health_check, vip_addr, vip_port)) 7620 0s012527us ( 4072calls) Join: __Prefix_10[(fg_uuid, sw)], OVN_Northbound::Forwarding_Group[(fg@ OVN_Northbound::Forwarding_Group{._uuid=fg_uuid, .name=_, .vip=_, .vmac=_, .liveness=_, .external_ids=_, .child_port=_})] 7844 0s012507us ( 5086calls) Join: __Prefix_3[(r, lr, l3dgw_port, l3dgw_port_json_name, gw_mtu)], lrouter::RouterPort[(rp@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=r, .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))] 8829 0s012466us ( 2799calls) Reduce: OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], ((pb.__type) == "localnet"), (var chassis = (pb._uuid)), (ddlog_std::Some{.x=var qid_str} = (ddlog_std::get((pb.options), "qdisc_queue_id"))), (ddlog_std::Some{.x=var qid} = (ddlog_std::parse_dec_u64(qid_str))), var __group = ((pb._uuid), qid).group_by(chassis) 4105 0s012460us ( 4833calls) Arrange: (SwitchPortReservedTags{.parent_name=(_0: string), .tags=(_: ddlog_std::Set)}: SwitchPortReservedTags) /*join*/ 5357 0s012457us ( 3561calls) Join: lrouter::LogicalRouterNAT0(.lr=lr, .nat=nat, .external_ip=external_ip, .external_mac=external_mac), ((nat.exempted_ext_ips) == ddlog_std::None{}), (ddlog_std::Some{.x=var __as_uuid} = (nat.allowed_ext_ips)), helpers::AddressSetRef[(__as@ (&OVN_Northbound::Address_Set{._uuid=__as_uuid, .name=_, .addresses=_, .external_ids=_}))] 1780 0s012435us ( 3306calls) ThresholdTotal: (OVN_Southbound::Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*antijoin*/ 3754 0s012418us ( 3558calls) FlatMap: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(_: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4842 0s012417us ( 3815calls) Arrange: (OVN_Southbound::Out_SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::Out_SB_Global) /*join*/ 7395 0s012411us ( 2799calls) Join: lswitch::LBVIP[(&lswitch::LBVIP{.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=health_check, .vip_addr=vip_addr, .vip_port=vip_port, .backends=backends})], var backend = FlatMap(backends), lswitch::LBVIPBackendStatus(.lbvip=lbvip, .backend=backend, .up=up) 7613 0s012399us ( 2799calls) ArrangeByKey: arrange OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=lbs, .options=_, .external_ids=_), var lb_uuid = FlatMap(lbs) by (lb_uuid) 298 0s012372us ( 2799calls) Join: OVN_Northbound::Logical_Router_Static_Route(._uuid=lrsr_uuid, .ip_prefix=_, .policy=_, .nexthop=nexthop, .output_port=_, .bfd=ddlog_std::Some{.x=bfd_uuid}, .options=_, .external_ids=_), OVN_Northbound::BFD[(bfd@ OVN_Northbound::BFD{._uuid=bfd_uuid, .logical_port=_, .dst_ip=nexthop, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_})] 769 0s012354us ( 2799calls) Reduce: lrouter::DistributedGatewayPortCandidate(.lr_uuid=lr_uuid, .lrp_uuid=lrp_uuid), var __group = lrp_uuid.group_by(lr_uuid) 498 0s012354us ( 5589calls) Arrange: (PortBindingUp{.pb_uuid=_0, .up=(_: bool)}: PortBindingUp) /*join*/ 7036 0s012348us ( 7627calls) Concatenate: 6079 0s012339us ( 2799calls) Join: OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not OVN_Southbound::BFD(._uuid=_, .src_port=_, .disc=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 2648 0s012309us ( 5086calls) Join: EcmpReroutePolicy(.r=r, .policy=policy, .ecmp_group_id=ecmp_group_id), (var member_ids = (ddlog_std::range_vec(64'd1, ((ddlog_std::size((policy.nexthops))) + 64'd1), 64'd1))), (var numbered_nexthops = (ddlog_std::zip((ddlog_std::to_vec((policy.nexthops))), member_ids))), var pair = FlatMap(numbered_nexthops), ((var nexthop_s, var member_id) = pair), (ddlog_std::Some{.x=var nexthop} = (ovn::ip46_parse(nexthop_s))), lrouter::RouterPort[(out_port@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=r, .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))] 8704 0s012273us ( 3558calls) FlatMap: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=_0, .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .qos_rules=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .dns_records=(_: ddlog_std::Set), .other_config=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map), .forwarding_groups=(_: ddlog_std::Set)}: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(_: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4806 0s012269us ( 3306calls) Join: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchWithDNSRecords(.ls=ls) 901 0s012263us ( 2799calls) Join: OVN_Northbound::BFD[(nb@ OVN_Northbound::BFD{._uuid=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_})], SrcPortAllocation(.logical_port=(nb.logical_port), .dst_ip=(nb.dst_ip), .src_port=src_port), SouthboundBFDStatus(.logical_port=(nb.logical_port), .dst_ip=(nb.dst_ip), .status=sb_status), BFDReferenced(.bfd_uuid=(nb._uuid), .referenced=referenced) 7710 0s012239us ( 3306calls) ThresholdTotal: (AllocatedPortTunKeys{.datapath=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedPortTunKeys) /*antijoin*/ 5300 0s012237us ( 3309calls) ThresholdTotal: OVN_Southbound::Update_SB_Global.threshold_total 7456 0s012233us ( 3560calls) Join: lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})], LbProtocol[protocol] 8113 0s012220us ( 3307calls) ThresholdTotal: OVN_Southbound::DeltaPlus_IP_Multicast.threshold_total 3452 0s012173us ( 2799calls) Join: OVN_Northbound::BFD[(nb@ OVN_Northbound::BFD{._uuid=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_})], SrcPortAllocation(.logical_port=(nb.logical_port), .dst_ip=(nb.dst_ip), .src_port=src_port), SouthboundBFDStatus(.logical_port=(nb.logical_port), .dst_ip=(nb.dst_ip), .status=sb_status) 7703 0s012172us ( 2799calls) Join: OVN_Southbound::Out_DNS(._uuid=_uuid, .records=__new_records, .datapaths=__new_datapaths, .external_ids=__new_external_ids), OVN_Southbound::DNS(._uuid=_uuid, .records=__old_records, .datapaths=__old_datapaths, .external_ids=__old_external_ids) 3108 0s012137us ( 2799calls) Join: lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], var backend = FlatMap((lbvip.backends)), not lswitch::LBVIPBackendStatus0(.lbvip=lbvip, .backend=backend, .up=_) 7584 0s012135us ( 3561calls) Join: lrouter::LogicalRouterPort(.lport=lrp_uuid, .lrouter=_), OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})] 669 0s012118us ( 4069calls) Join: OVN_Southbound::Out_Service_Monitor(._uuid=_uuid, .ip=ip, .protocol=protocol, .port=port, .logical_port=logical_port, .src_mac=src_mac, .src_ip=src_ip, .options=options, .external_ids=external_ids), not OVN_Southbound::Service_Monitor(._uuid=_uuid, .ip=_, .protocol=_, .port=_, .logical_port=_, .src_mac=_, .src_ip=_, .status=_, .options=_, .external_ids=_) 7513 0s012084us ( 3306calls) ThresholdTotal: (AllocatedMulticastGroupTunKeys{.datapath_uuid=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedMulticastGroupTunKeys) /*antijoin*/ 3782 0s012061us ( 3053calls) ThresholdTotal: (OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port) /*antijoin*/ 433 0s011958us ( 508calls) AsCollection: lrouter::RouterStaticRoute_(.router=router, .key=key, .nexthop=nexthop, .output_port=_, .ecmp_symmetric_reply=_), not lrouter::RouterStaticRoute(.router=router, .key=key, .dsts=_) 6455 0s011928us ( 4327calls) Arrange: (AnnotatedFlow{.f=(Flow{.logical_datapath=(_: bit<128>), .stage=(_0: Stage), .priority=(_1: bit<64>), .__match=(_2: string), .actions=(_3: string), .external_ids=(_4: ddlog_std::Map)}: Flow), .shared=true}: AnnotatedFlow) /*join*/ 9553 0s011906us ( 4830calls) Arrange: (OVN_Northbound::Out_NB_Global{._uuid=(_0: bit<128>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::Out_NB_Global) /*join*/ 9432 0s011851us ( 3813calls) Arrange: (NotYetAllocatedPortTunKeys{.datapath=(_0: bit<128>), .all_logical_ids=(_: ddlog_std::Vec)}: NotYetAllocatedPortTunKeys) /*join*/ 5472 0s011829us ( 2799calls) Join: lswitch::LogicalSwitchDNS(.ls_uuid=ls, .dns_uuid=dns_uuid), OVN_Northbound::DNS(._uuid=dns_uuid, .records=records, .external_ids=_) 877 0s011829us ( 3054calls) Join: OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not lrouter::LogicalRouterLB(.lr=lr, .nat=_) 334 0s011816us ( 3560calls) Arrange: (OVN_Southbound::Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4043 0s011792us ( 4069calls) Arrange: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}), .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}: lswitch::SwitchPort{lsp: OVN_Northbound::Logical_Switch_Port, json_name: string, sw: ddlog_std::Ref, peer: ddlog_std::Option>, static_addresses: ddlog_std::Vec, dynamic_address: ddlog_std::Option, static_dynamic_mac: ddlog_std::Option, static_dynamic_ipv4: ddlog_std::Option, static_dynamic_ipv6: ddlog_std::Option, ps_addresses: ddlog_std::Vec, ps_eth_addresses: ddlog_std::Vec, parent_name: ddlog_std::Option, needs_dynamic_ipv4address: bool, needs_dynamic_macaddress: bool, needs_dynamic_ipv6address: bool, needs_dynamic_tag: bool, up: bool, mcast_cfg: ddlog_std::Ref, hac_group_uuid: ddlog_std::Option})): ddlog_std::Ref) /*join*/ 5676 0s011792us ( 2799calls) Join: OVN_Northbound::Out_BFD(._uuid=_uuid, .status=__new_status), OVN_Northbound::BFD(._uuid=_uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=__old_status, .external_ids=_, .options=_) 2746 0s011787us ( 5085calls) Arrange: ThresholdTotal: (OVN_Southbound::Out_Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Out_Address_Set) /*antijoin*/ 6219 0s011773us ( 3053calls) ThresholdTotal: (OVN_Southbound::Chassis{._uuid=(_: bit<128>), .name=(_0: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*antijoin*/ 2769 0s011674us ( 3053calls) ThresholdTotal: (lswitch::LogicalSwitchHasNonRouterPort0{.ls=(_0: bit<128>)}: lswitch::LogicalSwitchHasNonRouterPort0) /*antijoin*/ 1363 0s011617us ( 2036calls) FlatMap: (lswitch::SwitchPortIPv4Address{.port=((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&((lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=_0, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}: OVN_Northbound::Logical_Switch{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, acls: ddlog_std::Set, qos_rules: ddlog_std::Set, load_balancer: ddlog_std::Set, dns_records: ddlog_std::Set, other_config: ddlog_std::Map, external_ids: ddlog_std::Map, forwarding_groups: ddlog_std::Set}), .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}: lswitch::Switch{ls: OVN_Northbound::Logical_Switch, has_stateful_acl: bool, has_lb_vip: bool, has_dns_records: bool, has_unknown_ports: bool, localnet_ports: ddlog_std::Vec<(ovsdb::uuid, string)>, subnet: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>, ipv6_prefix: ddlog_std::Option, mcast_cfg: ddlog_std::Ref, is_vlan_transparent: bool, has_non_router_port: bool}): lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv4_netaddr)}: lswitch::SwitchPortIPv4Address) /*join*/ 6328 0s011569us ( 512calls) FlatMap: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_) by (as_name) 6087 0s011550us ( 3816calls) Arrange: (PortExists{.name=_0}: PortExists) /*semijoin*/ 1248 0s011537us ( 4575calls) ArrangeByKey: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})] by () 9401 0s011521us ( 3053calls) Arrange: (OVN_Southbound::Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Port_Group) /*join*/ 7151 0s011519us ( 5086calls) Arrange: (lswitch::SwitchPortUp{.lsp=_0, .up=(_: bool)}: lswitch::SwitchPortUp) /*join*/ 4738 0s011496us ( 3560calls) ThresholdTotal: (OVN_Northbound::NB_Global{._uuid=(_0: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*antijoin*/ 2148 0s011490us ( 1016calls) FlatMap: (lrouter::RouterPortNetworksIPv4Addr{.port=((&(lrouter::RouterPort{.lrp=((OVN_Northbound::Logical_Router_Port{._uuid=_0, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}: OVN_Northbound::Logical_Router_Port{_uuid: ovsdb::uuid, name: string, gateway_chassis: ddlog_std::Set, ha_chassis_group: ddlog_std::Option, options: ddlog_std::Map, networks: ddlog_std::Set, mac: string, peer: ddlog_std::Option, enabled: ddlog_std::Option, ipv6_ra_configs: ddlog_std::Map, ipv6_prefix: ddlog_std::Set, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref), .addr=(_: ovn::ipv4_netaddr)}: lrouter::RouterPortNetworksIPv4Addr) /*join*/ 4537 0s011459us ( 4069calls) Arrange: ThresholdTotal: (ipam::SwitchIPv4ReservedAddress{.lswitch=(_0: bit<128>), .addr=(_: bit<32>)}: ipam::SwitchIPv4ReservedAddress) /*antijoin*/ 5781 0s011451us ( 2799calls) Join: OVN_Southbound::Out_Meter_Band(._uuid=_uuid, .action=__new_action, .rate=__new_rate, .burst_size=__new_burst_size), OVN_Southbound::Meter_Band(._uuid=_uuid, .action=__old_action, .rate=__old_rate, .burst_size=__old_burst_size) 3715 0s011447us ( 3307calls) Join: OVN_Southbound::Chassis_Private[(cp@ OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=ddlog_std::Some{.x=uuid}, .nb_cfg=_, .nb_cfg_timestamp=_, .external_ids=_})], not OVN_Southbound::Chassis(._uuid=uuid, .name=_, .hostname=_, .encaps=_, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_) 2828 0s011421us ( 3307calls) ThresholdTotal: OVN_Southbound::DeltaPlus_Port_Group.threshold_total 9332 0s011411us ( 3053calls) ThresholdTotal: (RefChassisSet0{.lr_uuid=(_0: bit<128>), .chassis_uuids=(_: ddlog_std::Set)}: RefChassisSet0) /*antijoin*/ 4274 0s011390us ( 3053calls) Join: __Prefix_16[(nat_uuid, lr, lr_name, nats)], helpers::NATRef[(nat@ (&OVN_Northbound::NAT{._uuid=nat_uuid, .external_ip=_, .external_mac=_, .external_port_range=_, .logical_ip=_, .logical_port=_, .__type=_, .allowed_ext_ips=_, .exempted_ext_ips=_, .options=_, .external_ids=_}))] 6444 0s011387us ( 3054calls) ThresholdTotal: (AssignedTunKey{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: AssignedTunKey) /*antijoin*/ 3204 0s011383us ( 3560calls) Arrange: ThresholdTotal: (PortBindingUp0{.pb_uuid=(_0: bit<128>), .up=(_: bool)}: PortBindingUp0) /*antijoin*/ 7005 0s011372us ( 2799calls) Join: OVN_Northbound::Logical_Switch[ls], var dns_uuid = FlatMap((ls.dns_records)), OVN_Northbound::DNS(._uuid=dns_uuid, .records=_, .external_ids=_) 827 0s011352us ( 3054calls) ThresholdTotal: (AllocatedTunKeys{.keys=(_: ddlog_std::Set)}: AllocatedTunKeys) /*antijoin*/ 3232 0s011338us ( 1522calls) Map: OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=hv_cfg, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not HvCfg0(.hv_cfg=_) 2908 0s011322us ( 3560calls) Arrange: (OVN_Southbound::Port_Binding{._uuid=(_: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_0: bit<128>), .tunnel_key=(_1: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4035 0s011307us ( 3306calls) Arrange: (lswitch::LogicalSwitchPortCandidate{.lsp_uuid=(_0: bit<128>), .ls_uuid=(_: bit<128>)}: lswitch::LogicalSwitchPortCandidate) /*join*/ 1091 0s011304us ( 4321calls) Arrange: (multicast::SwitchMcastFloodPorts{.sw=(_0: ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::SwitchMcastFloodPorts) /*join*/ 6602 0s011265us ( 3307calls) ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=lsp_name, .__type="router", .options=options, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_) by (router_port) 1255 0s011240us ( 3305calls) ThresholdTotal: OVN_Southbound::Update_Multicast_Group.threshold_total 6925 0s011223us ( 2799calls) Join: OVN_Southbound::Out_BFD(._uuid=_uuid, .src_port=__new_src_port, .disc=__new_disc, .logical_port=__new_logical_port, .dst_ip=__new_dst_ip, .min_tx=__new_min_tx, .min_rx=__new_min_rx, .detect_mult=__new_detect_mult, .status=__new_status, .external_ids=__new_external_ids, .options=__new_options), OVN_Southbound::BFD(._uuid=_uuid, .src_port=__old_src_port, .disc=__old_disc, .logical_port=__old_logical_port, .dst_ip=__old_dst_ip, .min_tx=__old_min_tx, .min_rx=__old_min_rx, .detect_mult=__old_detect_mult, .status=__old_status, .external_ids=__old_external_ids, .options=__old_options) 7781 0s011105us ( 510calls) FlatMap: OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (var dnat_force_snat_ips = (lrouter::get_force_snat_ip(lr, "dnat"))), (var lb_force_snat_ips = if (lrouter::lb_force_snat_router_ip((lr.options))) { (ddlog_std::set_empty()) } else { (lrouter::get_force_snat_ip(lr, "lb")) }), var force_snat_ip = FlatMap((ddlog_std::union(dnat_force_snat_ips, lb_force_snat_ips))) 1850 0s011081us ( 4578calls) Join: __Prefix_5[(sw, ls, mcast_cfg, relay_ports, flood_report_ports)], multicast::SwitchMcastFloodPorts(.sw=sw, .ports=flood_ports) 6950 0s011053us ( 2799calls) Join: OVN_Southbound::Out_Load_Balancer(._uuid=_uuid, .name=__new_name, .vips=__new_vips, .protocol=__new_protocol, .datapaths=__new_datapaths, .options=__new_options, .external_ids=__new_external_ids), OVN_Southbound::Load_Balancer(._uuid=_uuid, .name=__old_name, .vips=__old_vips, .protocol=__old_protocol, .datapaths=__old_datapaths, .options=__old_options, .external_ids=__old_external_ids) 3537 0s011045us ( 3816calls) Arrange: ((OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port) /*join*/ 1178 0s011039us ( 2799calls) Join: OVN_Northbound::BFD[(nb@ OVN_Northbound::BFD{._uuid=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_})], SrcPortAllocation(.logical_port=(nb.logical_port), .dst_ip=(nb.dst_ip), .src_port=src_port) 7696 0s011020us ( 3053calls) Join: OVN_Southbound::Chassis_Private[(cp@ OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=ddlog_std::Some{.x=uuid}, .nb_cfg=_, .nb_cfg_timestamp=_, .external_ids=_})], OVN_Southbound::Chassis[(c@ OVN_Southbound::Chassis{._uuid=uuid, .name=_, .hostname=_, .encaps=_, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_})] 2850 0s011016us ( 4321calls) ArrangeByKey: arrange OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey) by (datapath, port_uuid) 5235 0s011002us ( 4069calls) Arrange: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type="", .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=((ddlog_std::vec_empty: function():ddlog_std::Vec)()), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4828 0s011000us ( 3813calls) ArrangeByKey: arrange OutProxy_Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not AssignedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_) by (datapath) 5459 0s010967us ( 2799calls) Arrange: (OVN_Northbound::Gateway_Chassis{._uuid=(_0: bit<128>), .name=(_: string), .chassis_name=(_: string), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::Gateway_Chassis) /*join*/ 156 0s010953us ( 2799calls) Arrange: ((_: (string, string)), (_: ddlog_std::Ref), (_0: string), (_: string)) /*join*/ 211 0s010905us ( 3558calls) FlatMap: (ipam::SwitchPortNewMACDynAddress{.lsport=_0, .dyn_addr=(ddlog_std::None{}: ddlog_std::Option)}: ipam::SwitchPortNewMACDynAddress) /*semijoin*/ 5994 0s010838us ( 3560calls) Arrange: (_0: ddlog_std::Ref) /*join*/ 2398 0s010836us ( 5849calls) Concatenate: 6293 0s010826us ( 3308calls) Join: lrouter::Router[(router@ (&lrouter::Router{.lr=lr, .l3dgw_port=ddlog_std::Some{.x=l3dgw_port}, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], lrouter::LogicalRouterNAT(.lr=(lr._uuid), .nat=nat) 1973 0s010820us ( 2794calls) FlatMap: head of OVN_Southbound::DeltaPlus_Port_Binding(._uuid=_uuid, .logical_port=logical_port, .__type=__type, .gateway_chassis=gateway_chassis, .ha_chassis_group=ha_chassis_group, .options=options, .datapath=datapath, .tunnel_key=tunnel_key, .parent_port=parent_port, .tag=tag, .mac=mac, .nat_addresses=nat_addresses, .up=up, .external_ids=external_ids) :- OVN_Southbound::Out_Port_Binding(._uuid=_uuid, .logical_port=logical_port, .__type=__type, .gateway_chassis=gateway_chassis, .ha_chassis_group=ha_chassis_group, .options=options, .datapath=datapath, .tunnel_key=tunnel_key, .parent_port=parent_port, .tag=tag, .mac=mac, .nat_addresses=nat_addresses, .up=up, .external_ids=external_ids), not OVN_Southbound::Port_Binding(._uuid=_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_). 7124 0s010818us ( 1016calls) FlatMap: ((&(lrouter::RouterPort{.lrp=(OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4456 0s010809us ( 5082calls) Arrange: ThresholdTotal: OVN_Northbound::Update_Logical_Switch_Port.threshold_total 6074 0s010785us ( 3560calls) Arrange: (OVN_Northbound::Out_Logical_Switch_Port{._uuid=(_0: bit<128>), .tag=(_: ddlog_std::Option), .dynamic_addresses=(_: ddlog_std::Option), .up=(_: ddlog_std::Option)}: OVN_Northbound::Out_Logical_Switch_Port) /*join*/ 6039 0s010784us ( 4830calls) Arrange: ThresholdTotal: (OVN_Northbound::Out_NB_Global{._uuid=(_0: bit<128>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::Out_NB_Global) /*antijoin*/ 9422 0s010737us ( 3054calls) Arrange: ThresholdTotal: (OVN_Southbound::Out_Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Datapath_Binding) /*antijoin*/ 8973 0s010728us ( 4321calls) Arrange: (ipam::SwitchIPv4ReservedAddresses{.lswitch=(_0: bit<128>), .addrs=(_: ddlog_std::Set>)}: ipam::SwitchIPv4ReservedAddresses) /*join*/ 5818 0s010697us ( 4321calls) Arrange: (multicast::SwitchMcastFloodRelayPorts{.sw=((&(_0: lswitch::Switch)): ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::SwitchMcastFloodRelayPorts) /*join*/ 6639 0s010685us ( 4575calls) ArrangeByKey: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})] by () 9355 0s010685us ( 3560calls) Arrange: ((&(lswitch::Switch{.ls=(_: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref) /*join*/ 2390 0s010680us ( 3054calls) ThresholdTotal: (OVN_Southbound::Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Datapath_Binding) /*antijoin*/ 3135 0s010679us ( 3816calls) Arrange: ThresholdTotal: (OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port) /*antijoin*/ 1156 0s010657us ( 3306calls) Arrange: (OVN_Northbound::Logical_Switch{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .qos_rules=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .dns_records=(_: ddlog_std::Set), .other_config=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map), .forwarding_groups=(_: ddlog_std::Set)}: OVN_Northbound::Logical_Switch) /*join*/ 812 0s010623us ( 4320calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Multicast_Group.threshold_total 6910 0s010594us ( 3055calls) Arrange: (OVN_Northbound::Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Port_Group) /*join*/ 2240 0s010572us ( 512calls) FlatMap: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_) by (as_name) 6151 0s010555us ( 3053calls) ArrangeByKey: arrange OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=nats, .load_balancer=_, .options=_, .external_ids=_), var nat_uuid = FlatMap(nats) by (nat_uuid) 1764 0s010535us ( 3560calls) Arrange: ThresholdTotal: (OVN_Southbound::Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*antijoin*/ 4049 0s010532us ( 3560calls) ThresholdTotal: OVN_Northbound::DeltaPlus_Logical_Switch_Port.threshold_total 6063 0s010508us ( 3306calls) ArrangeByKey: arrange OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=ports, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), var port_id = FlatMap(ports) by (port_id) 2266 0s010480us ( 2799calls) Arrange: (OVN_Northbound::BFD{._uuid=(_0: bit<128>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*join*/ 79 0s010480us ( 3560calls) Arrange: (OVN_Southbound::Port_Binding{._uuid=(_: bit<128>), .logical_port=_0, .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4039 0s010457us ( 3307calls) Arrange: (OutProxy_Datapath_Binding{._uuid=(_0: bit<128>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OutProxy_Datapath_Binding) /*join*/ 1030 0s010436us ( 3689calls) Arrange: (OVN_Southbound::Out_Port_Binding{._uuid=(_: bit<128>), .logical_port=_0, .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Port_Binding) /*join*/ 7061 0s010418us ( 2799calls) Join: OVN_Northbound::BFD[(nb@ OVN_Northbound::BFD{._uuid=bfd_uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_})], BFDReferenced(.bfd_uuid=bfd_uuid, .referenced=referenced) 2668 0s010349us ( 3817calls) Arrange: ThresholdTotal: (ipam::ReservedMACAddress{.addr=(_: bit<48>)}: ipam::ReservedMACAddress) /*antijoin*/ 5878 0s010337us ( 4322calls) Arrange: (lswitch::LogicalSwitchHasNonRouterPort{.ls=_0, .has_non_router_port=(_: bool)}: lswitch::LogicalSwitchHasNonRouterPort) /*join*/ 1392 0s010331us ( 3306calls) Arrange: ThresholdTotal: (OVN_Southbound::Out_IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option)}: OVN_Southbound::Out_IP_Multicast) /*antijoin*/ 1137 0s010312us ( 6610calls) Concatenate: 5971 0s010301us ( 2799calls) Join: OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not AssignedSrcPort(.logical_port=logical_port, .dst_ip=dst_ip, .src_port=_) 2613 0s010290us ( 3558calls) FlatMap: lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=ps_addresses, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], var ps_addrs = FlatMap(ps_addresses) 5739 0s010264us ( 3306calls) Arrange: (PortBindingUp0{.pb_uuid=(_0: bit<128>), .up=(_: bool)}: PortBindingUp0) /*antijoin*/ 7011 0s010252us ( 3561calls) Consolidate: consolidate 166 10408 0s010221us ( 3307calls) Join: lrouter::LogicalRouterPort(.lport=lrp_uuid, .lrouter=_), OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})], (ddlog_std::Some{.x=var peer_name} = (lrp.peer)), OVN_Northbound::Logical_Router_Port[(peer@ OVN_Northbound::Logical_Router_Port{._uuid=_, .name=peer_name, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})] 676 0s010211us ( 3053calls) Join: OVN_Northbound::Logical_Router_Port(._uuid=lrp_uuid, .name=logical_port, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 454 0s010190us ( 3813calls) Arrange: (OVN_Southbound::Out_Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Multicast_Group) /*join*/ 6864 0s010188us ( 8133calls) Concatenate: 9618 0s010185us ( 2799calls) ThresholdTotal: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4856 0s010179us ( 4575calls) Arrange: (PreserveIPv6RAPDList{.lrp_uuid=_0, .ipv6_ra_pd_list=(_: ddlog_std::Option)}: PreserveIPv6RAPDList) /*join*/ 4351 0s010176us ( 3054calls) ThresholdTotal: (OVN_Southbound::SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*antijoin*/ 7354 0s010170us ( 3053calls) Join: OVN_Northbound::Logical_Router_Port(._uuid=lrp_uuid, .name=logical_port, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 460 0s010165us ( 3306calls) Arrange: ((_0: ovsdb::uuid), (_: OVN_Northbound::Logical_Switch), (_: bit<128>)) /*join*/ 1079 0s010128us ( 2799calls) ThresholdTotal: (OVN_Southbound::RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::RBAC_Role) /*antijoin*/ 7258 0s010122us ( 3054calls) Join: __Prefix_14[(lrp, hac_group_uuid)], OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=hac_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})], var ha_chassis_uuid = FlatMap((ha_chassis_group.ha_chassis)), OVN_Northbound::HA_Chassis(._uuid=ha_chassis_uuid, .chassis_name=chassis_name, .priority=priority, .external_ids=eids) 594 0s010111us ( 4322calls) ArrangeByKey: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), HvCfg(.hv_cfg=hv_cfg) by (hv_cfg_timestamp) 9369 0s010098us ( 3560calls) Arrange: ThresholdTotal: (OVN_Northbound::NB_Global{._uuid=(_: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*antijoin*/ 2126 0s010095us ( 5595calls) Concatenate: 6727 0s010078us ( 3561calls) ArrangeByKey: arrange lswitch::LogicalSwitchACL(.ls=sw_uuid, .acl=acl_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))] by (acl_uuid) 2408 0s010042us ( 3306calls) Arrange: (OVN_Southbound::Out_IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option)}: OVN_Southbound::Out_IP_Multicast) /*join*/ 1147 0s010025us ( 3560calls) Arrange: ((&(lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .qos_rules=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .dns_records=(_: ddlog_std::Set), .other_config=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map), .forwarding_groups=(_: ddlog_std::Set)}: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref) /*join*/ 2386 0s010012us ( 3053calls) ThresholdTotal: (OVN_Southbound::IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option), .seq_no=(_: bit<64>)}: OVN_Southbound::IP_Multicast) /*antijoin*/ 3400 0s010011us ( 2799calls) Arrange: (PortRequiresQID{.port=(_: bit<128>), .chassis=(_0: bit<128>)}: PortRequiresQID) /*join*/ 5545 0s010010us ( 3561calls) Arrange: ThresholdTotal: (lswitch::SwitchPortUp0{.lsp=(_0: bit<128>)}: lswitch::SwitchPortUp0) /*antijoin*/ 4707 0s009991us ( 3053calls) Arrange: ThresholdTotal: (OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port) /*antijoin*/ 431 0s009985us ( 3053calls) Arrange: ((&(OVN_Northbound::NAT{._uuid=(_0: bit<128>), .external_ip=(_: string), .external_mac=(_: ddlog_std::Option), .external_port_range=(_: string), .logical_ip=(_: string), .logical_port=(_: ddlog_std::Option), .__type=(_: string), .allowed_ext_ips=(_: ddlog_std::Option), .exempted_ext_ips=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::NAT)): ddlog_std::Ref) /*join*/ 1755 0s009984us ( 4323calls) Arrange: (lswitch::SwitchPortHAChassisGroup{.lsp_uuid=_0, .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPortHAChassisGroup) /*join*/ 1233 0s009981us ( 3053calls) ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port[lrp] by ((lrp._uuid)) 4384 0s009961us ( 7373calls) Concatenate: 4938 0s009942us ( 2799calls) Join: OVN_Southbound::DNS(._uuid=uuid, .records=_, .datapaths=_, .external_ids=_), not OVN_Southbound::Out_DNS(._uuid=uuid, .records=_, .datapaths=_, .external_ids=_) 3062 0s009889us ( 3560calls) Arrange: (OVN_Southbound::Port_Binding{._uuid=_0, .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option>), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4059 0s009876us ( 2799calls) Join: OVN_Southbound::Load_Balancer(._uuid=uuid, .name=_, .vips=_, .protocol=_, .datapaths=_, .options=_, .external_ids=_), not OVN_Southbound::Out_Load_Balancer(._uuid=uuid, .name=_, .vips=_, .protocol=_, .datapaths=_, .options=_, .external_ids=_) 3491 0s009849us ( 2799calls) ArrangeByKey: arrange lswitch::LBVIP[lbvip], var lbvipbackend = FlatMap((lbvip.backends)), (ddlog_std::Some{.x=var svc_monitor} = (lbvipbackend.svc_monitor)), lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=(svc_monitor.port_name), .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (var svc_mon_src_ip = (svc_monitor.src_ip)) by () 8225 0s009831us ( 3306calls) Arrange: (OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port) /*antijoin*/ 1162 0s009805us ( 3053calls) Join: OVN_Southbound::Out_Meter(._uuid=_uuid, .name=name, .unit=unit, .bands=bands), not OVN_Southbound::Meter(._uuid=_uuid, .name=_, .unit=_, .bands=_) 3637 0s009804us ( 3307calls) Arrange: global (lrouter::ReachableLogicalRouter{.a=(_: bit<128>), .b=(_0: bit<128>)}: lrouter::ReachableLogicalRouter) /*join*/ 1561 0s009795us ( 3054calls) Join: __Prefix_14[(lrp, hac_group_uuid)], OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=hac_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})] 585 0s009782us ( 3306calls) Join: OVN_Northbound::Logical_Switch(._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::SwitchLBVIP(.sw_uuid=sw_uuid, .lb=_, .vip=_, .backends=_) 1002 0s009772us ( 3307calls) Concatenate: 4530 0s009696us ( 3053calls) ThresholdTotal: (helpers::SwitchRouterPeer{.lsp=(_: bit<128>), .lsp_name=(_: string), .lrp=(_0: bit<128>)}: helpers::SwitchRouterPeer) /*antijoin*/ 1267 0s009687us ( 3306calls) Arrange: (OVN_Southbound::Out_Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Multicast_Group) /*antijoin*/ 6860 0s009682us ( 3053calls) Arrange: ThresholdTotal: (OVN_Southbound::Out_Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Port_Group) /*antijoin*/ 9274 0s009677us ( 3053calls) Join: OVN_Southbound::Meter(._uuid=uuid, .name=_, .unit=_, .bands=_), not OVN_Southbound::Out_Meter(._uuid=uuid, .name=_, .unit=_, .bands=_) 3613 0s009667us ( 2799calls) Join: OVN_Southbound::BFD(._uuid=uuid, .src_port=_, .disc=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not OVN_Southbound::Out_BFD(._uuid=uuid, .src_port=_, .disc=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 7735 0s009662us ( 3054calls) Join: lrouter::DistributedGatewayPort(.lrp=lrp, .lr_uuid=lr_uuid), (ddlog_std::Some{.x=var hac_group_uuid} = (lrp.ha_chassis_group)), OVN_Northbound::HA_Chassis_Group(._uuid=hac_group_uuid, .name=_, .ha_chassis=_, .external_ids=_) 550 0s009661us ( 3053calls) ThresholdTotal: (lswitch::LogicalSwitchStatefulACL{.ls=(_0: bit<128>), .acl=(_: bit<128>)}: lswitch::LogicalSwitchStatefulACL) /*antijoin*/ 2304 0s009661us ( 3054calls) Arrange: (OVN_Northbound::Logical_Router{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .static_routes=(_: ddlog_std::Set), .policies=(_: ddlog_std::Set), .enabled=(_: ddlog_std::Option), .nat=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router) /*join*/ 285 0s009650us ( 2799calls) Join: OVN_Northbound::Logical_Switch_Port[(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=lsp_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_})], ((lsp.__type) == "external"), (ddlog_std::Some{.x=var hac_group_uuid} = (lsp.ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=hac_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})] 1187 0s009640us ( 3054calls) Arrange: (OVN_Southbound::Out_Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Datapath_Binding) /*antijoin*/ 8979 0s009626us ( 3813calls) ArrangeByKey: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl) by ((ls._uuid)) 2343 0s009621us ( 3814calls) ArrangeByKey: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) by () 9362 0s009596us ( 2799calls) ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=_, .__type="virtual", .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (ddlog_std::Some{.x=var virtual_ip} = (ddlog_std::get((lsp.options), "virtual-ip"))), (ddlog_std::Some{.x=var virtual_parents} = (ddlog_std::get((lsp.options), "virtual-parents"))), (ddlog_std::Some{.x=var ip} = (ovn::ip_parse(virtual_ip))), var vparent = FlatMap((ddlog_std::string_split(virtual_parents, ","))) by (vparent) 8191 0s009594us ( 3053calls) ThresholdTotal: (lrouter::LogicalRouterNAT{.lr=(_0: bit<128>), .nat=(_: lrouter::NAT)}: lrouter::LogicalRouterNAT) /*antijoin*/ 1810 0s009587us ( 2799calls) ArrangeByKey: arrange __Prefix_8[lsp], lswitch::LogicalSwitchPort[(lps@ lswitch::LogicalSwitchPort{.lport=((lsp.lsp)._uuid), .lswitch=lsuuid})], (var json_key = (ovn::json_string_escape(((lsp.lsp).name)))), ((var pfx, var sfx) = (match_dhcp_input(lsp))), (ddlog_std::Some{.x=var dhcpv6_options_uuid} = ((lsp.lsp).dhcpv6_options)) by (dhcpv6_options_uuid) 5686 0s009576us ( 3307calls) Arrange: (lrouter::RouterPortIsRedirect{.lrp=_0, .is_redirect=(_: bool)}: lrouter::RouterPortIsRedirect) /*join*/ 664 0s009575us ( 4069calls) ArrangeByKey: arrange lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] by (datapath) 6810 0s009557us ( 3560calls) Arrange: ThresholdTotal: Northd_Probe_Interval.threshold_total 2179 0s009536us ( 3053calls) Arrange: (OVN_Northbound::Logical_Router_Port{._uuid=_, .name=_0, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}: OVN_Northbound::Logical_Router_Port{_uuid: ovsdb::uuid, name: string, gateway_chassis: ddlog_std::Set, ha_chassis_group: ddlog_std::Option, options: ddlog_std::Map, networks: ddlog_std::Set, mac: string, peer: ddlog_std::Option, enabled: ddlog_std::Option, ipv6_ra_configs: ddlog_std::Map, ipv6_prefix: ddlog_std::Set, external_ids: ddlog_std::Map}) /*join*/ 425 0s009503us ( 3306calls) Arrange: (lswitch::LogicalSwitchHasDNSRecords{.ls=_0, .has_dns_records=(_: bool)}: lswitch::LogicalSwitchHasDNSRecords) /*join*/ 916 0s009498us ( 2799calls) Join: OVN_Northbound::Out_BFD(._uuid=_uuid, .status=status), not OVN_Northbound::BFD(._uuid=_uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 2724 0s009484us ( 4833calls) Join: lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], AclHintStages[stage] 8006 0s009475us ( 3564calls) Arrange: (RefChassisSet{.lr_uuid=(_0: bit<128>), .chassis_uuids=(_: ddlog_std::Set)}: RefChassisSet) /*join*/ 4303 0s009473us ( 3435calls) ArrangeByKey: arrange OutProxy_Port_Binding[(pbinding@ OutProxy_Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_})], PortTunKeyAllocation(.port=(pbinding._uuid), .tunkey=tunkey) by ((pbinding._uuid)) 7046 0s009468us ( 3306calls) Arrange: (AllocatedMulticastGroupTunKeys{.datapath_uuid=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedMulticastGroupTunKeys) /*join*/ 3774 0s009468us ( 3689calls) Arrange: (OVN_Southbound::Out_Port_Binding{._uuid=(_: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_0: bit<128>), .tunnel_key=(_1: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Port_Binding) /*semijoin*/ 7083 0s009463us ( 3813calls) Arrange: ThresholdTotal: (OVN_Southbound::Out_Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Multicast_Group) /*antijoin*/ 6854 0s009427us ( 3306calls) Arrange: (OVN_Southbound::Out_Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Port_Binding) /*antijoin*/ 7073 0s009413us ( 4321calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Port_Binding.threshold_total 7105 0s009401us ( 3813calls) Arrange: (MulticastGroupTunKeyAllocation{.datapath_uuid=_0, .group=_1, .tunkey=(_: bit<64>)}: MulticastGroupTunKeyAllocation) /*join*/ 6759 0s009398us ( 3560calls) ArrangeByKey: arrange OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=global_options, .ipsec=_) by () 2159 0s009396us ( 3819calls) Arrange: (TunKeyAllocation{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: TunKeyAllocation) /*join*/ 8960 0s009395us ( 2799calls) Join: OVN_Southbound::Out_Meter_Band(._uuid=_uuid, .action=action, .rate=rate, .burst_size=burst_size), not OVN_Southbound::Meter_Band(._uuid=_uuid, .action=_, .rate=_, .burst_size=_) 3693 0s009380us ( 3558calls) FlatMap: lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=static_addresses, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], var addrs = FlatMap(static_addresses) 5747 0s009377us ( 3053calls) Arrange: (OVN_Southbound::Out_Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Port_Group) /*antijoin*/ 9280 0s009372us ( 3560calls) Arrange: ThresholdTotal: (OVN_Southbound::Port_Binding{._uuid=_0, .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*antijoin*/ 4073 0s009367us ( 3308calls) Join: OVN_Northbound::Logical_Router_Port(._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not lrouter::DistributedGatewayPort(.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .lr_uuid=_) 649 0s009359us ( 3308calls) Join: __Prefix_12[(policy_uuid, r)], OVN_Northbound::Logical_Router_Policy[(policy@ OVN_Northbound::Logical_Router_Policy{._uuid=policy_uuid, .priority=_, .__match=_, .action=_, .nexthop=_, .nexthops=_, .options=_, .external_ids=_})] 8687 0s009354us ( 4169calls) Arrange: (ipam::ReservedMACAddresses{.addrs=(_: ddlog_std::Set>)}: ipam::ReservedMACAddresses) /*join*/ 5915 0s009339us ( 3055calls) Arrange: (OVN_Southbound::Out_Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Out_Address_Set) /*antijoin*/ 6225 0s009336us ( 3054calls) ThresholdTotal: OVN_Southbound::DeltaMinus_SB_Global.threshold_total 7419 0s009332us ( 3306calls) Arrange: ((&(multicast::McastSwitchCfg{.datapath=_0, .enabled=(_: bool), .querier=(_: bool), .flood_unreg=(_: bool), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: bit<64>), .idle_timeout=(_: bit<64>), .query_interval=(_: bit<64>), .query_max_resp=(_: bit<64>)}: multicast::McastSwitchCfg)): ddlog_std::Ref) /*join*/ 1125 0s009322us ( 3054calls) ThresholdTotal: (OVN_Southbound::SB_Global{._uuid=(_: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*antijoin*/ 7338 0s009319us ( 2799calls) Join: OVN_Northbound::BFD(._uuid=bfd_uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not BFDReferenced0(.bfd_uuid=bfd_uuid) 745 0s009314us ( 3560calls) Join: lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})], LbProtocol[protocol] 8117 0s009287us ( 2036calls) FlatMap: (lswitch::SwitchPortIPv4Address{.port=((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv4_netaddr)}: lswitch::SwitchPortIPv4Address) /*join*/ 6320 0s009278us ( 3053calls) Arrange: (ipam::SwitchIPv4ReservedAddress{.lswitch=(_0: bit<128>), .addr=(_: bit<32>)}: ipam::SwitchIPv4ReservedAddress) /*antijoin*/ 5787 0s009246us ( 3560calls) Arrange: (OVN_Northbound::NB_Global{._uuid=(_0: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*join*/ 2140 0s009229us ( 4321calls) Arrange: ThresholdTotal: OVN_Northbound::DeltaMinus_NB_Global.threshold_total 9454 0s009201us ( 3814calls) ArrangeByKey: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), HvCfg(.hv_cfg=hv_cfg), HvCfgTimestamp(.hv_cfg_timestamp=hv_cfg_timestamp) by () 9376 0s009190us ( 4068calls) Arrange: (lswitch::LogicalSwitchHasStatefulACL{.ls=_0, .has_stateful_acl=(_: bool)}: lswitch::LogicalSwitchHasStatefulACL) /*join*/ 2333 0s009166us ( 3558calls) Map: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=ps_eth_addresses, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], ((lswitch::is_enabled(lsp)) and ((lsp.__type) != "external")), OVN_Southbound::Out_Port_Binding[(pbinding@ OVN_Southbound::Out_Port_Binding{._uuid=_, .logical_port=(lsp.name), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})] 8148 0s009162us ( 3307calls) Join: lrouter::RouterPort[(rp@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=networks, .router=(&router), .is_redirect=_, .peer=lrouter::PeerRouter{.rport=peer_port, .name=_}, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=peer_port, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=peer_json_name, .networks=_, .router=(&peer_router), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})] 8722 0s009156us ( 4069calls) Arrange: (ipam::SwitchIPv4ReservedAddress{.lswitch=(_0: bit<128>), .addr=(_: bit<32>)}: ipam::SwitchIPv4ReservedAddress) /*join*/ 5775 0s009155us ( 3560calls) Arrange: ThresholdTotal: (OVN_Northbound::NB_Global{._uuid=(_0: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*antijoin*/ 2146 0s009148us ( 3055calls) ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_) by (as_name) 6153 0s009118us ( 3689calls) Arrange: (OVN_Southbound::Out_Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Port_Binding) /*join*/ 7077 0s009110us ( 2799calls) Join: OVN_Southbound::Out_Load_Balancer(._uuid=_uuid, .name=name, .vips=vips, .protocol=protocol, .datapaths=datapaths, .options=options, .external_ids=external_ids), not OVN_Southbound::Load_Balancer(._uuid=_uuid, .name=_, .vips=_, .protocol=_, .datapaths=_, .options=_, .external_ids=_) 3515 0s009106us ( 2799calls) ArrangeByKey: arrange OVN_Northbound::Logical_Switch[ls], var dns_uuid = FlatMap((ls.dns_records)) by (dns_uuid) 825 0s009089us ( 4321calls) Arrange: (multicast::SwitchMcastFloodPorts{.sw=((&(_0: lswitch::Switch)): ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::SwitchMcastFloodPorts) /*join*/ 6606 0s009088us ( 3053calls) Arrange: ThresholdTotal: (lrouter::LogicalRouterNAT{.lr=(_0: bit<128>), .nat=(_: lrouter::NAT)}: lrouter::LogicalRouterNAT) /*antijoin*/ 1808 0s009087us ( 3561calls) Arrange: (lrouter::RouterPortSbOptions{.lrp_uuid=_0, .options=(_: ddlog_std::Map)}: lrouter::RouterPortSbOptions) /*join*/ 4377 0s009080us ( 3306calls) Arrange: (lswitch::PortStaticAddresses{.lsport=(_0: bit<128>), .ip4addrs=(_: ddlog_std::Set), .ip6addrs=(_: ddlog_std::Set)}: lswitch::PortStaticAddresses) /*join*/ 1635 0s009077us ( 1522calls) AsCollection: OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not ipam::ReservedMACAddress(.addr=_) 5898 0s009076us ( 2799calls) ArrangeByKey: arrange lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=_, .name=_, .ports=_, .acls=_, .qos_rules=qos_rules, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], var qos_rule = FlatMap(qos_rules) by (qos_rule) 2493 0s009073us ( 4833calls) Join: lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], AclHintStages[stage] 8014 0s009071us ( 3053calls) Arrange: (lrouter::LogicalRouterNAT{.lr=_0, .nat=(_: lrouter::NAT)}: lrouter::LogicalRouterNAT) /*join*/ 1794 0s009053us ( 3053calls) ThresholdTotal: (lrouter::LogicalRouterSnatIP{.lr=_0, .snat_ip=(_: ovn::v46_ip), .nat=(_: ddlog_std::Option)}: lrouter::LogicalRouterSnatIP) /*antijoin*/ 1868 0s009027us ( 1016calls) FlatMap: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(lrouter::Router{.lr=(OVN_Northbound::Logical_Router{._uuid=_0, .name=(_: string), .ports=(_: ddlog_std::Set), .static_routes=(_: ddlog_std::Set), .policies=(_: ddlog_std::Set), .enabled=(_: ddlog_std::Option), .nat=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4448 0s009026us ( 3053calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_IP_Multicast.threshold_total 3426 0s009024us ( 2799calls) Arrange: ((&(OVN_Northbound::Load_Balancer{._uuid=(_: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .health_check=(_: ddlog_std::Set), .ip_port_mappings=(_: ddlog_std::Map), .selection_fields=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Load_Balancer)): ddlog_std::Ref) /*join*/ 195 0s009024us ( 3053calls) Arrange: (OVN_Southbound::Out_Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Port_Group) /*join*/ 9284 0s009022us ( 2799calls) Join: OVN_Southbound::Out_DNS(._uuid=_uuid, .records=records, .datapaths=datapaths, .external_ids=external_ids), not OVN_Southbound::DNS(._uuid=_uuid, .records=_, .datapaths=_, .external_ids=_) 3086 0s009009us ( 2799calls) Join: OVN_Southbound::Out_BFD(._uuid=_uuid, .src_port=src_port, .disc=disc, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=min_tx, .min_rx=min_rx, .detect_mult=detect_mult, .status=status, .external_ids=external_ids, .options=options), not OVN_Southbound::BFD(._uuid=_uuid, .src_port=_, .disc=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 7759 0s009002us ( 3560calls) Arrange: ThresholdTotal: OVN_Northbound::DeltaPlus_Logical_Switch_Port.threshold_total 6061 0s008999us ( 6356calls) Concatenate: 5753 0s008994us ( 3308calls) Join: lrouter::DistributedGatewayPortCandidate(.lr_uuid=lr_uuid, .lrp_uuid=lrp_uuid), var __group = lrp_uuid.group_by(lr_uuid), (var lrps = (ddlog_std::to_set(__group))), ((ddlog_std::size(lrps)) == 64'd1), (ddlog_std::Some{.x=var lrp_uuid} = (ddlog_std::nth(lrps, 64'd0))), OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})] 508 0s008987us ( 2799calls) Arrange: (BFDReferenced{.bfd_uuid=(_0: bit<128>), .referenced=(_: bool)}: BFDReferenced) /*join*/ 760 0s008985us ( 3560calls) Arrange: (OVN_Southbound::Port_Binding{._uuid=(_: bit<128>), .logical_port=(_0: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option>), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4067 0s008970us ( 3053calls) ArrangeByKey: arrange lswitch::LogicalSwitchACL(.ls=sw_uuid, .acl=acl_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], helpers::ACLRef[(acl@ (&OVN_Northbound::ACL{._uuid=acl_uuid, .name=_, .priority=_, .direction=_, .__match=_, .action=_, .log=_, .severity=_, .meter=_, .external_ids=_}))] by (acl) 2415 0s008959us ( 2799calls) Arrange: (OVN_Northbound::DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::DNS) /*join*/ 142 0s008946us ( 4321calls) Arrange: (multicast::SwitchMcastFloodReportPorts{.sw=(_0: ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::SwitchMcastFloodReportPorts) /*join*/ 6790 0s008933us ( 508calls) FlatMap: head of lswitch::PortInGroup(.port=port, .group=group) :- OVN_Northbound::Port_Group(._uuid=group, .name=_, .ports=ports, .acls=_, .external_ids=_), var port = FlatMap(ports). 2247 0s008920us ( 3053calls) Arrange: (_: bit<64>) /*join*/ 20 0s008919us ( 3307calls) Concatenate: 4618 0s008915us ( 3308calls) Arrange: ThresholdTotal: OVN_Northbound::DeltaPlus_NB_Global.threshold_total 9478 0s008912us ( 3560calls) Arrange: (_: bool) /*join*/ 9530 0s008904us ( 2799calls) Arrange: (lrouter::RouterLBVIP{.router=((&(lrouter::Router{.lr=(OVN_Northbound::Logical_Router{._uuid=_0, .name=(_: string), .ports=(_: ddlog_std::Set), .static_routes=(_: ddlog_std::Set), .policies=(_: ddlog_std::Set), .enabled=(_: ddlog_std::Option), .nat=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .lb=(_: ddlog_std::Ref), .vip=(_: string), .backends=(_: string)}: lrouter::RouterLBVIP) /*join*/ 2092 0s008888us ( 3306calls) ArrangeByKey: arrange OVN_Northbound::Logical_Switch[(ls@ OVN_Northbound::Logical_Switch{._uuid=_, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})] by (ls_uuid) 1431 0s008885us ( 3053calls) Arrange: ((&(OVN_Northbound::Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Address_Set)): ddlog_std::Ref) /*join*/ 72 0s008882us ( 3054calls) Arrange: ((&(multicast::McastRouterCfg{.datapath=_0, .relay=(_: bool)}: multicast::McastRouterCfg)): ddlog_std::Ref) /*join*/ 407 0s008863us ( 3813calls) ArrangeByKey: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip), lswitch::LogicalSwitchHasDNSRecords(.ls=(ls._uuid), .has_dns_records=has_dns_records), lswitch::LogicalSwitchHasUnknownPorts(.ls=(ls._uuid), .has_unknown=has_unknown_ports), lswitch::LogicalSwitchLocalnetPorts(.ls_uuid=(ls._uuid), .localnet_ports=localnet_ports), lswitch::LogicalSwitchHasNonRouterPort(.ls=(ls._uuid), .has_non_router_port=has_non_router_port) by ((ls._uuid)) 2378 0s008851us ( 3306calls) Arrange: (AllocatedPortTunKeys{.datapath=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedPortTunKeys) /*join*/ 5292 0s008831us ( 2799calls) Arrange: ThresholdTotal: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4854 0s008827us ( 3307calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Port_Group.threshold_total 9330 0s008821us ( 3814calls) ArrangeByKey: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), HvCfg(.hv_cfg=hv_cfg), HvCfgTimestamp(.hv_cfg_timestamp=hv_cfg_timestamp), ipam::MacPrefix(.mac_prefix=mac_prefix) by () 9383 0s008804us ( 5849calls) Join: __Prefix_1[(lsp, lps, lsuuid, json_key, pfx, sfx, dhcpv4_options_uuid, dhcpv4_options)], lswitch::SwitchPortIPv4Address(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=((lsp.lsp)._uuid), .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .ea=ea, .addr=addr) 8235 0s008801us ( 3053calls) Arrange: (OVN_Northbound::Address_Set{._uuid=(_: bit<128>), .name=(_0: string), .addresses=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Address_Set) /*antijoin*/ 62 0s008788us ( 3689calls) Arrange: ThresholdTotal: (OVN_Southbound::Out_Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Port_Binding) /*antijoin*/ 7067 0s008787us ( 3053calls) Arrange: (OVN_Northbound::Logical_Router_Port{._uuid=_0, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}: OVN_Northbound::Logical_Router_Port{_uuid: ovsdb::uuid, name: string, gateway_chassis: ddlog_std::Set, ha_chassis_group: ddlog_std::Option, options: ddlog_std::Map, networks: ddlog_std::Set, mac: string, peer: ddlog_std::Option, enabled: ddlog_std::Option, ipv6_ra_configs: ddlog_std::Map, ipv6_prefix: ddlog_std::Set, external_ids: ddlog_std::Map}) /*join*/ 449 0s008786us ( 2799calls) Arrange: ((_: OVN_Northbound::Logical_Router_Port), (_0: bit<128>)) /*join*/ 566 0s008785us ( 3435calls) ArrangeByKey: arrange OutProxy_Port_Binding[(pbinding@ OutProxy_Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_})], PortTunKeyAllocation(.port=(pbinding._uuid), .tunkey=tunkey), QueueIDAllocation(.port=(pbinding._uuid), .qids=qid) by ((pbinding._uuid)) 7053 0s008778us ( 3053calls) Arrange: (lrouter::LogicalRouterPort{.lport=_0, .lrouter=(_: bit<128>)}: lrouter::LogicalRouterPort) /*join*/ 397 0s008777us ( 2799calls) Join: OVN_Northbound::BFD[(nb@ OVN_Northbound::BFD{._uuid=bfd_uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_})], BFDReferenced(.bfd_uuid=bfd_uuid, .referenced=referenced), SouthboundBFDStatus(.logical_port=(nb.logical_port), .dst_ip=(nb.dst_ip), .status=sb_status) 2675 0s008775us ( 3560calls) Arrange: (lswitch::SvcMonitorMac{.mac=(_: ovn::eth_addr)}: lswitch::SvcMonitorMac) /*join*/ 2201 0s008772us ( 3306calls) ArrangeByKey: arrange lrouter::ReachableLogicalRouter(.a=lr_uuid, .b=lr2_uuid), lrouter::FirstHopLogicalRouter(.lrouter=lr2_uuid, .lswitch=ls_uuid), lswitch::LogicalSwitchPort(.lport=lsp_uuid, .lswitch=ls_uuid), OVN_Northbound::Logical_Switch_Port(._uuid=lsp_uuid, .name=lsp_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_) by (lsp_name) 4246 0s008764us ( 3560calls) Arrange: (OVN_Southbound::Port_Binding{._uuid=_0, .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4063 0s008758us ( 3948calls) Arrange: ThresholdTotal: OVN_Southbound::Update_Port_Binding.threshold_total 7142 0s008752us ( 2034calls) FlatMap: arrange OVN_Northbound::Logical_Switch_Port(._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=addresses, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), var address = FlatMap(if (ddlog_std::is_empty(addresses)) { (ddlog_std::set_singleton("")) } else { addresses }) by (port_uuid) 1620 0s008751us ( 2799calls) ArrangeByKey: arrange OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})] by (chassis) 4090 0s008745us ( 3053calls) Arrange: (OVN_Northbound::Logical_Router_Port{._uuid=(_: bit<128>), .name=(_0: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port) /*join*/ 441 0s008742us ( 3053calls) Join: OVN_Northbound::Logical_Router_Port(._uuid=rport1, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=peer, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), (ddlog_std::Some{.x=var peer_name} = peer), OVN_Northbound::Logical_Router_Port(._uuid=rport2, .name=peer_name, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_) 691 0s008696us ( 3053calls) Arrange: (RefChassis{.lr_uuid=(_0: bit<128>), .chassis_uuid=(_: bit<128>)}: RefChassis) /*join*/ 4254 0s008692us ( 4830calls) Arrange: ThresholdTotal: SbCfg.threshold_total 9503 0s008674us ( 3308calls) Arrange: (multicast::RouterMcastFloodPorts{.sw=((&(_0: lrouter::Router)): ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::RouterMcastFloodPorts) /*join*/ 4684 0s008673us ( 2799calls) Arrange: ThresholdTotal: (PortRequiresQID{.port=(_0: bit<128>), .chassis=(_: bit<128>)}: PortRequiresQID) /*antijoin*/ 5551 0s008652us ( 3053calls) Arrange: (OVN_Southbound::IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option), .seq_no=(_: bit<64>)}: OVN_Southbound::IP_Multicast) /*join*/ 3392 0s008650us ( 3053calls) Arrange: (lswitch::LogicalSwitchACL{.ls=(_: bit<128>), .acl=(_0: bit<128>)}: lswitch::LogicalSwitchACL) /*join*/ 2285 0s008639us ( 3559calls) ArrangeByKey: arrange lrouter::ReachableLogicalRouter(.a=lr_uuid, .b=lr2_uuid), lrouter::FirstHopLogicalRouter(.lrouter=lr2_uuid, .lswitch=ls_uuid) by (ls_uuid) 4232 0s008631us ( 3053calls) Arrange: ThresholdTotal: (OVN_Southbound::Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Port_Group) /*antijoin*/ 7157 0s008628us ( 2799calls) ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port[(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=lsp_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_})] by (hac_group_uuid) 1185 0s008622us ( 3053calls) Arrange: (lswitch::ACLHasFairMeter{.acl=(_0: ddlog_std::Ref), .has_fair_meter=(_: bool)}: lswitch::ACLHasFairMeter) /*join*/ 1704 0s008611us ( 3307calls) Arrange: (lswitch::SwitchPortUp0{.lsp=(_0: bit<128>)}: lswitch::SwitchPortUp0) /*antijoin*/ 4713 0s008601us ( 3306calls) Arrange: (OVN_Southbound::Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*join*/ 3746 0s008598us ( 3561calls) ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port(._uuid=rport, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not helpers::SwitchRouterPeer(.lsp=_, .lsp_name=_, .lrp=rport) by (rport) 1312 0s008595us ( 3307calls) Arrange: (OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type="router", .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port) /*join*/ 1174 0s008593us ( 4578calls) Concatenate: 5387 0s008593us ( 3053calls) ArrangeByKey: arrange OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=ports, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), var port_id = FlatMap(ports), lswitch::PortInGroup(.port=port_id, .group=group_id) by (group_id) 2273 0s008587us ( 1016calls) FlatMap: ((&(lrouter::RouterPort{.lrp=((OVN_Northbound::Logical_Router_Port{._uuid=_0, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}: OVN_Northbound::Logical_Router_Port{_uuid: ovsdb::uuid, name: string, gateway_chassis: ddlog_std::Set, ha_chassis_group: ddlog_std::Option, options: ddlog_std::Map, networks: ddlog_std::Set, mac: string, peer: ddlog_std::Option, enabled: ddlog_std::Option, ipv6_ra_configs: ddlog_std::Map, ipv6_prefix: ddlog_std::Set, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(_: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4444 0s008585us ( 3813calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Multicast_Group.threshold_total 6886 0s008584us ( 3815calls) Arrange: ThresholdTotal: (OVN_Southbound::Out_SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::Out_SB_Global) /*antijoin*/ 7385 0s008560us ( 3054calls) Arrange: (AllocatedTunKeys{.keys=(_: ddlog_std::Set)}: AllocatedTunKeys) /*join*/ 3224 0s008556us ( 3053calls) ThresholdTotal: (helpers::SwitchRouterPeer{.lsp=(_0: bit<128>), .lsp_name=(_: string), .lrp=(_: bit<128>)}: helpers::SwitchRouterPeer) /*antijoin*/ 1283 0s008545us ( 2799calls) ArrangeByKey: arrange lrouter::RouterStaticRoute_[(rsr@ lrouter::RouterStaticRoute_{.router=router, .key=_, .nexthop=_, .output_port=ddlog_std::None{}, .ecmp_symmetric_reply=_})], lrouter::RouterPort[(port@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=((router.lr)._uuid), .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], (ddlog_std::Some{.x=var src_ip} = (lrouter::find_lrp_member_ip(networks, (rsr.nexthop)))), (var dst = lrouter::RouteDst{.nexthop=(rsr.nexthop), .src_ip=src_ip, .port=port, .ecmp_symmetric_reply=(rsr.ecmp_symmetric_reply)}), (var key = (rsr.key)) by (router, key) 4570 0s008544us ( 2799calls) ArrangeByKey: arrange EcmpGroup(.group_id=_, .router=router, .key=_, .dsts=dsts, .route_match=route_match, .route_priority=_), (router.is_gateway), var dst = FlatMap(dsts) by ((((dst.port).lrp)._uuid)) 5516 0s008539us ( 3562calls) ArrangeByKey: arrange OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (lrouter::is_enabled(lr)), lrouter::LogicalRouterRedirectPort(.lr=(lr._uuid), .has_redirect_port=l3dgw_port) by ((lr._uuid)) 1915 0s008535us ( 3306calls) Arrange: ((OVN_Northbound::Logical_Switch{._uuid=_0, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}: OVN_Northbound::Logical_Switch{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, acls: ddlog_std::Set, qos_rules: ddlog_std::Set, load_balancer: ddlog_std::Set, dns_records: ddlog_std::Set, other_config: ddlog_std::Map, external_ids: ddlog_std::Map, forwarding_groups: ddlog_std::Set}): OVN_Northbound::Logical_Switch) /*join*/ 816 0s008535us ( 3814calls) ArrangeByKey: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), HvCfg(.hv_cfg=hv_cfg), HvCfgTimestamp(.hv_cfg_timestamp=hv_cfg_timestamp), ipam::MacPrefix(.mac_prefix=mac_prefix), lswitch::SvcMonitorMac(.mac=svc_monitor_mac) by () 9390 0s008519us ( 3306calls) ArrangeByKey: arrange OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey), not RequestedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_) by (datapath, tunkey) 5251 0s008504us ( 3306calls) Arrange: (lswitch::LogicalSwitchPort{.lport=(_: bit<128>), .lswitch=(_0: bit<128>)}: lswitch::LogicalSwitchPort) /*join*/ 1107 0s008501us ( 3055calls) Arrange: ThresholdTotal: (OVN_Southbound::Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Address_Set) /*antijoin*/ 2513 0s008499us ( 3053calls) Arrange: ThresholdTotal: (helpers::SwitchRouterPeer{.lsp=(_: bit<128>), .lsp_name=(_: string), .lrp=(_0: bit<128>)}: helpers::SwitchRouterPeer) /*antijoin*/ 1265 0s008499us ( 3564calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Datapath_Binding.threshold_total 9221 0s008498us ( 3306calls) Arrange: (lswitch::LogicalSwitchPort{.lport=(_0: bit<128>), .lswitch=(_: bit<128>)}: lswitch::LogicalSwitchPort) /*join*/ 1115 0s008496us ( 3306calls) Arrange: (OVN_Southbound::Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*antijoin*/ 4055 0s008496us ( 3053calls) ArrangeByKey: arrange OVN_Southbound::Chassis(._uuid=_, .name=_, .hostname=_, .encaps=encaps, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_), var encap_uuid = FlatMap(encaps) by (encap_uuid) 3286 0s008495us ( 4833calls) Join: lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], AclHintStages[stage] 8010 0s008492us ( 3055calls) Arrange: (OVN_Southbound::Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Address_Set) /*antijoin*/ 2519 0s008490us ( 3053calls) Arrange: ((_: ddlog_std::Ref), ((OVN_Northbound::Logical_Router{._uuid=_0, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, static_routes: ddlog_std::Set, policies: ddlog_std::Set, enabled: ddlog_std::Option, nat: ddlog_std::Set, load_balancer: ddlog_std::Set, options: ddlog_std::Map, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Router), (_: ddlog_std::Option), (_: string), (_: bool)) /*join*/ 2041 0s008485us ( 3054calls) ThresholdTotal: OVN_Southbound::DeltaPlus_SB_Global.threshold_total 7443 0s008465us ( 3053calls) Arrange: (OVN_Southbound::Out_IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option)}: OVN_Southbound::Out_IP_Multicast) /*antijoin*/ 1143 0s008459us ( 2799calls) ArrangeByKey: arrange __Prefix_4[(sp, lsp, virtual_ip_s, virtual_parents, virtual_ip)], OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=((sp.lsp).name), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], ((is_empty_set_or_string((pb.virtual_parent))) or ((pb.chassis) == ddlog_std::None{})) by ((sp.sw)) 8780 0s008452us ( 2799calls) Arrange: (OVN_Northbound::Out_NB_Global{._uuid=(_0: bit<128>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::Out_NB_Global) /*antijoin*/ 9428 0s008447us ( 3306calls) Arrange: (AssignedPortTunKey{.datapath=(_0: bit<128>), .port=(_: bit<128>), .tunkey=(_: bit<64>)}: AssignedPortTunKey) /*join*/ 5264 0s008428us ( 3306calls) Arrange: (OVN_Southbound::Multicast_Group{._uuid=(_: bit<128>), .datapath=(_0: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*join*/ 3730 0s008427us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_DHCP_Options.threshold_total 3827 0s008426us ( 4833calls) Join: lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], AclHintStages[stage] 8018 0s008421us ( 3054calls) Arrange: (OVN_Southbound::Out_Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Datapath_Binding) /*join*/ 8983 0s008415us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_DHCP_Options.threshold_total 3851 0s008413us ( 2799calls) ThresholdTotal: (PortRequiresQID{.port=(_0: bit<128>), .chassis=(_: bit<128>)}: PortRequiresQID) /*antijoin*/ 5553 0s008401us ( 3053calls) Arrange: ((&(OVN_Northbound::ACL{._uuid=(_0: bit<128>), .name=(_: ddlog_std::Option), .priority=(_: bit<64>), .direction=(_: string), .__match=(_: string), .action=(_: string), .log=(_: bool), .severity=(_: ddlog_std::Option), .meter=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::ACL)): ddlog_std::Ref) /*join*/ 47 0s008400us ( 2799calls) Arrange: (OVN_Northbound::Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .health_check=(_: ddlog_std::Set), .ip_port_mappings=(_: ddlog_std::Map), .selection_fields=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Load_Balancer) /*join*/ 185 0s008392us ( 3558calls) Map: (ipam::SwitchPortNewMACDynAddress{.lsport=_0, .dyn_addr=(ddlog_std::None{}: ddlog_std::Option)}: ipam::SwitchPortNewMACDynAddress) /*semijoin*/ 5996 0s008384us ( 3309calls) ArrangeByKey: arrange OutProxy_Datapath_Binding(._uuid=datapath, .load_balancers=_, .external_ids=_), not AssignedTunKey(.datapath=datapath, .tunkey=_) by () 3255 0s008380us ( 1016calls) FlatMap: arrange lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv4_addrs)) by (lr_uuid, lrp_uuid) 8735 0s008370us ( 2799calls) ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=ipv4_addr) by () 5925 0s008359us ( 3311calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Address_Set.threshold_total 6275 0s008355us ( 3053calls) ThresholdTotal: (OVN_Southbound::Chassis{._uuid=(_0: bit<128>), .name=(_: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*antijoin*/ 2785 0s008334us ( 4321calls) Arrange: (HvCfgTimestamp{.hv_cfg_timestamp=(_: bit<64>)}: HvCfgTimestamp) /*join*/ 2981 0s008328us ( 3307calls) Arrange: (AddChassisResidentCheck{.lrp=_0, .add_check=(_: bool)}: AddChassisResidentCheck) /*join*/ 4935 0s008328us ( 3560calls) Arrange: (ipam::MacPrefix{.mac_prefix=(_: bit<48>)}: ipam::MacPrefix) /*join*/ 2191 0s008303us ( 510calls) FlatMap: head of OutProxy_Datapath_Binding(._uuid=uuid, .load_balancers=(ddlog_std::set_empty()), .external_ids=external_ids) :- OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=uuid, .name=name, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=options, .external_ids=ids})], (lrouter::is_enabled(lr)), (var uuid_str = (ovsdb::uuid2str(uuid))), (var external_ids = {(var eids = {(var __map = (ddlog_std::map_empty())); {(ddlog_std::insert(__map, "logical-router", uuid_str)); {(ddlog_std::insert(__map, "name", name)); __map}}}); {match ((ddlog_std::get(ids, "neutron:router_name"))) { ddlog_std::None{} -> (), ddlog_std::Some{.x=var nnn} -> (ddlog_std::insert(eids, "name2", nnn)) }; {match ((ddlog_std::and_then((ddlog_std::get(options, "snat-ct-zone")), ddlog_std::parse_dec_u64))) { ddlog_std::None{} -> (), ddlog_std::Some{.x=var zone} -> (ddlog_std::insert(eids, "snat-ct-zone", ("" ++ (ddlog_std::__builtin_2string(zone))))) }; {(var learn_from_arp_request = (helpers::get_bool_def(options, "always_learn_from_arp_request", true))); {if (not learn_from_arp_request) { (ddlog_std::insert(eids, "always_learn_from_arp_request", "false")) } else { () }; eids}}}}}). 1025 0s008295us ( 3308calls) ArrangeByKey: arrange OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (lrouter::is_enabled(lr)), lrouter::LogicalRouterRedirectPort(.lr=(lr._uuid), .has_redirect_port=l3dgw_port), lrouter::LogicalRouterNATs(.lr=(lr._uuid), .nat=nats) by ((lr._uuid)) 1922 0s008290us ( 4835calls) Concatenate: 6333 0s008286us ( 2036calls) FlatMap: (lswitch::SwitchPortIPv4Address{.port=((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=((&(_: lswitch::Switch)): ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv4_netaddr)}: lswitch::SwitchPortIPv4Address) /*join*/ 6316 0s008284us ( 2799calls) Arrange: (OVN_Southbound::DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::DNS) /*join*/ 3043 0s008280us ( 2799calls) Arrange: (RequestedTunKey{.datapath=(_: bit<128>), .tunkey=(_0: bit<64>)}: RequestedTunKey) /*join*/ 1043 0s008234us ( 3053calls) Arrange: (OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(ddlog_std::None{}: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port) /*join*/ 445 0s008227us ( 2799calls) ThresholdTotal: (OVN_Southbound::Gateway_Chassis{._uuid=(_0: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Gateway_Chassis) /*antijoin*/ 3336 0s008226us ( 3813calls) Arrange: (lswitch::LogicalSwitchHasUnknownPorts{.ls=_0, .has_unknown=(_: bool)}: lswitch::LogicalSwitchHasUnknownPorts) /*join*/ 1613 0s008210us ( 3307calls) Concatenate: 4542 0s008198us ( 3053calls) ThresholdTotal: OVN_Southbound::DeltaMinus_Port_Group.threshold_total 9308 0s008198us ( 7117calls) Concatenate: 7014 0s008187us ( 2799calls) Arrange: ((OVN_Northbound::DNS{._uuid=_0, .records=_, .external_ids=_}: OVN_Northbound::DNS{_uuid: ovsdb::uuid, records: ddlog_std::Map, external_ids: ddlog_std::Map}): OVN_Northbound::DNS) /*join*/ 138 0s008178us ( 3053calls) Arrange: (OVN_Southbound::Port_Binding{._uuid=(_: bit<128>), .logical_port=(_0: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(ddlog_std::Some{.x=(_: bit<128>)}: ddlog_std::Option>), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4083 0s008166us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaPlus_Logical_DP_Group.threshold_total 9602 0s008166us ( 3306calls) Arrange: ThresholdTotal: (OVN_Southbound::Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*antijoin*/ 3752 0s008156us ( 2799calls) Arrange: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_0: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*antijoin*/ 4474 0s008155us ( 3053calls) Arrange: ((&(multicast::McastPortCfg{.port=_0, .router_port=true, .flood=(_: bool), .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref) /*join*/ 1344 0s008153us ( 3309calls) Arrange: (NotYetAllocatedTunKeys{.datapaths=(_: ddlog_std::Vec)}: NotYetAllocatedTunKeys) /*join*/ 3268 0s008146us ( 3054calls) ArrangeByKey: arrange OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey) by (datapath) 3167 0s008133us ( 3054calls) Arrange: ((&(lrouter::Router{.lr=(_: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref) /*join*/ 1944 0s008131us ( 3053calls) Arrange: (OVN_Northbound::Logical_Router_Static_Route{._uuid=_0, .ip_prefix=_, .policy=_, .nexthop=_, .output_port=_, .bfd=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router_Static_Route{_uuid: ovsdb::uuid, ip_prefix: string, policy: ddlog_std::Option, nexthop: string, output_port: ddlog_std::Option, bfd: ddlog_std::Option, options: ddlog_std::Map, external_ids: ddlog_std::Map}) /*join*/ 716 0s008127us ( 2799calls) Arrange: ThresholdTotal: (lrouter::RouterRouterPeer{.rport1=(_0: bit<128>), .rport2=(_: bit<128>), .rport2_name=(_: string)}: lrouter::RouterRouterPeer) /*antijoin*/ 699 0s008121us ( 3053calls) ThresholdTotal: OVN_Southbound::DeltaMinus_IP_Multicast.threshold_total 3428 0s008102us ( 3306calls) Arrange: ThresholdTotal: (AllocatedMulticastGroupTunKeys{.datapath_uuid=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedMulticastGroupTunKeys) /*antijoin*/ 3780 0s008100us ( 3054calls) Arrange: (OVN_Southbound::Datapath_Binding{._uuid=(_: bit<128>), .tunnel_key=(_0: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Datapath_Binding) /*join*/ 3123 0s008098us ( 2799calls) Arrange: ((_: ovn::lport_addresses), (_: (ovsdb::uuid, string)), (_: ddlog_std::Ref), (_0: ddlog_std::Ref)) /*join*/ 5646 0s008097us ( 2799calls) Join: OVN_Northbound::BFD(._uuid=uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not OVN_Northbound::Out_BFD(._uuid=uuid, .status=_) 2700 0s008082us ( 3558calls) FlatMap: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] by (ha_chassis_group_uuid) 4979 0s008068us ( 3053calls) ArrangeByKey: arrange OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], lrouter::LogicalRouterPort(.lport=lrp_uuid, .lrouter=(lr._uuid)) by (lrp_uuid) 485 0s008057us ( 3055calls) Arrange: (OVN_Southbound::Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Address_Set) /*join*/ 2507 0s008051us ( 2799calls) Arrange: ThresholdTotal: (OVN_Northbound::BFD{._uuid=(_0: bit<128>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*antijoin*/ 93 0s008050us ( 3055calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Address_Set.threshold_total 6251 0s008049us ( 3053calls) Arrange: ThresholdTotal: (lswitch::LogicalSwitchStatefulACL{.ls=(_0: bit<128>), .acl=(_: bit<128>)}: lswitch::LogicalSwitchStatefulACL) /*antijoin*/ 2302 0s008046us ( 7366calls) Concatenate: 5475 0s008044us ( 1016calls) FlatMap: arrange lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv6_addrs)) by (lr_uuid, lrp_uuid) 8750 0s008041us ( 3560calls) ArrangeByKey: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip), lswitch::LogicalSwitchHasDNSRecords(.ls=(ls._uuid), .has_dns_records=has_dns_records) by ((ls._uuid)) 2357 0s008033us ( 2799calls) Consolidate: consolidate 125 9768 0s008009us ( 3560calls) Arrange: (HvCfg{.hv_cfg=(_0: bit<64>)}: HvCfg) /*join*/ 2915 0s007992us ( 3053calls) ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=lsp_name, .__type=__type, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), OVN_Southbound::Port_Binding(._uuid=_, .logical_port=lsp_name, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=ddlog_std::Some{.x=chassis_uuid}, .encap=_, .mac=_, .nat_addresses=_, .up=up, .external_ids=_) by (chassis_uuid) 4697 0s007984us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaPlus_RBAC_Role.threshold_total 7310 0s007970us ( 3816calls) Arrange: (lrouter::LogicalRouterSnatIPs{.lr=_0, .snat_ips=(_: ddlog_std::Map>)}: lrouter::LogicalRouterSnatIPs) /*join*/ 1903 0s007964us ( 1016calls) FlatMap: ((&(lrouter::RouterPort{.lrp=(OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(_: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4440 0s007962us ( 3053calls) Arrange: (lrouter::LogicalRouterPort{.lport=(_: bit<128>), .lrouter=_0}: lrouter::LogicalRouterPort) /*join*/ 389 0s007959us ( 4321calls) Arrange: (multicast::SwitchMcastFloodRelayPorts{.sw=(_0: ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::SwitchMcastFloodRelayPorts) /*join*/ 6643 0s007956us ( 2799calls) ThresholdTotal: (OVN_Southbound::HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis_Group) /*antijoin*/ 3378 0s007956us ( 3560calls) ArrangeByKey: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip), lswitch::LogicalSwitchHasDNSRecords(.ls=(ls._uuid), .has_dns_records=has_dns_records), lswitch::LogicalSwitchHasUnknownPorts(.ls=(ls._uuid), .has_unknown=has_unknown_ports) by ((ls._uuid)) 2364 0s007955us ( 3054calls) Arrange: (lrouter::LogicalRouterLBs{.lr=_0, .nat=(_: ddlog_std::Vec>)}: lrouter::LogicalRouterLBs) /*join*/ 349 0s007953us ( 2799calls) ArrangeByKey: arrange lswitch::SwitchQoS(.sw=(&sw), .qos=(&qos)) by ((qos._uuid)) 8072 0s007949us ( 3560calls) ArrangeByKey: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip) by ((ls._uuid)) 2350 0s007947us ( 2799calls) Arrange: (SwitchPortAllocatedTags{.lsp_uuid=_0, .tag=(_: ddlog_std::Option)}: SwitchPortAllocatedTags) /*join*/ 5384 0s007942us ( 2799calls) Arrange: (PortRequiresQID{.port=(_0: bit<128>), .chassis=(_: bit<128>)}: PortRequiresQID) /*antijoin*/ 5557 0s007941us ( 2799calls) ArrangeByKey: arrange lrouter::DistributedGatewayPortCandidate(.lr_uuid=lr_uuid, .lrp_uuid=lrp_uuid), var __group = lrp_uuid.group_by(lr_uuid), (var lrps = (ddlog_std::to_set(__group))), ((ddlog_std::size(lrps)) == 64'd1), (ddlog_std::Some{.x=var lrp_uuid} = (ddlog_std::nth(lrps, 64'd0))) by (lrp_uuid) 506 0s007939us ( 4833calls) Join: lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], AclHintStages[stage] 8026 0s007933us ( 3053calls) Arrange: ThresholdTotal: (lrouter::LogicalRouterSnatIP{.lr=_0, .snat_ip=(_: ovn::v46_ip), .nat=(_: ddlog_std::Option)}: lrouter::LogicalRouterSnatIP) /*antijoin*/ 1866 0s007929us ( 2799calls) ThresholdTotal: (RequestedTunKey{.datapath=(_: bit<128>), .tunkey=(_0: bit<64>)}: RequestedTunKey) /*antijoin*/ 1051 0s007926us ( 3053calls) Arrange: (LRPIPv6Prefix{.lrp_uuid=(_0: bit<128>), .ipv6_prefix=(_: ddlog_std::Option)}: LRPIPv6Prefix) /*join*/ 4174 0s007918us ( 3053calls) Arrange: (lswitch::LogicalSwitchStatefulACL{.ls=(_0: bit<128>), .acl=(_: bit<128>)}: lswitch::LogicalSwitchStatefulACL) /*antijoin*/ 2308 0s007913us ( 2799calls) Arrange: ThresholdTotal: (RequestedTunKey{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: RequestedTunKey) /*antijoin*/ 1061 0s007908us ( 3558calls) FlatMap: lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), var localnet_port = FlatMap(((sp.sw).localnet_ports)) 5632 0s007907us ( 3816calls) Arrange: (lrouter::LogicalRouterNATs{.lr=_0, .nat=(_: ddlog_std::Vec)}: lrouter::LogicalRouterNATs) /*join*/ 1845 0s007897us ( 3309calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Datapath_Binding.threshold_total 9197 0s007896us ( 2799calls) Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4860 0s007885us ( 2799calls) Arrange: ThresholdTotal: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_0: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*antijoin*/ 4468 0s007876us ( 510calls) FlatMap: (OVN_Northbound::Logical_Router{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .static_routes=(_: ddlog_std::Set), .policies=(_: ddlog_std::Set), .enabled=(_: ddlog_std::Option), .nat=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router) /*join*/ 283 0s007876us ( 3560calls) ThresholdTotal: OVN_Southbound::DeltaMinus_Port_Binding.threshold_total 7107 0s007870us ( 2799calls) Arrange: ThresholdTotal: (lrouter::RouterStaticRoute{.router=(_0: ddlog_std::Ref), .key=(_1: lrouter::route_key), .dsts=(_: ddlog_std::Set)}: lrouter::RouterStaticRoute) /*antijoin*/ 4593 0s007868us ( 3560calls) ThresholdTotal: OVN_Northbound::DeltaMinus_NB_Global.threshold_total 9456 0s007868us ( 2799calls) Arrange: (OVN_Northbound::DHCP_Options{._uuid=(_0: bit<128>), .cidr=(_: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::DHCP_Options) /*join*/ 121 0s007867us ( 4833calls) Join: lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], AclHintStages[stage] 8022 0s007863us ( 3053calls) Arrange: (lrouter::RouterPortHasBfd{.lrp_uuid=_0, .has_bfd=(_: bool)}: lrouter::RouterPortHasBfd) /*join*/ 475 0s007861us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::Out_Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Service_Monitor) /*antijoin*/ 2223 0s007850us ( 508calls) AsCollection: OVN_Southbound::Port_Group(._uuid=uuid, .name=_, .ports=_), not OVN_Southbound::Out_Port_Group(._uuid=uuid, .name=_, .ports=_) 9289 0s007849us ( 2799calls) ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port(._uuid=rport1, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=peer, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_) by (peer_name) 689 0s007849us ( 3560calls) Arrange: (_: bool) /*join*/ 7814 0s007844us ( 3306calls) Arrange: (OVN_Southbound::Multicast_Group{._uuid=(_: bit<128>), .datapath=(_0: bit<128>), .name=(_1: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*antijoin*/ 3742 0s007842us ( 3306calls) Arrange: (lswitch::LogicalSwitchPort{.lport=_0, .lswitch=(_: bit<128>)}: lswitch::LogicalSwitchPort) /*join*/ 1111 0s007838us ( 2799calls) ThresholdTotal: (LRPIPv6Prefix0{.lrp_uuid=(_0: bit<128>), .ipv6_prefix=(_: string)}: LRPIPv6Prefix0) /*antijoin*/ 4145 0s007812us ( 3054calls) Arrange: (OVN_Southbound::SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*join*/ 7346 0s007807us ( 2799calls) ThresholdTotal: (lswitch::LogicalSwitchPortWithUnknownAddress{.ls=(_0: bit<128>), .lsp=(_: bit<128>)}: lswitch::LogicalSwitchPortWithUnknownAddress) /*antijoin*/ 1584 0s007805us ( 3562calls) Join: __Prefix_13[(r, lr, l3dgw_port, redirect_port_name, is_gateway)], lrouter::LogicalRouterNAT(.lr=(lr._uuid), .nat=nat) 8544 0s007798us ( 3053calls) Arrange: (OVN_Southbound::Chassis{._uuid=(_0: bit<128>), .name=(_: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*join*/ 2761 0s007785us ( 2799calls) Arrange: ThresholdTotal: (_: IsVxlanMode0) /*antijoin*/ 3296 0s007783us ( 3308calls) Join: __Prefix_12[(policy_uuid, r)], OVN_Northbound::Logical_Router_Policy[(policy@ OVN_Northbound::Logical_Router_Policy{._uuid=policy_uuid, .priority=_, .__match=_, .action=_, .nexthop=_, .nexthops=_, .options=_, .external_ids=_})] 2015 0s007783us ( 2799calls) ThresholdTotal: (BFDReferenced0{.bfd_uuid=(_0: bit<128>)}: BFDReferenced0) /*antijoin*/ 731 0s007782us ( 3053calls) Arrange: (helpers::SwitchRouterPeer{.lsp=(_: bit<128>), .lsp_name=(_: string), .lrp=(_0: bit<128>)}: helpers::SwitchRouterPeer) /*join*/ 1275 0s007782us ( 4321calls) Arrange: (HvCfgTimestamp{.hv_cfg_timestamp=(_0: bit<64>)}: HvCfgTimestamp) /*semijoin*/ 2977 0s007775us ( 2800calls) Arrange: (ipam::ReservedMACAddress{.addr=(_: bit<48>)}: ipam::ReservedMACAddress) /*antijoin*/ 5884 0s007772us ( 2799calls) Arrange: (BFDReferenced{.bfd_uuid=_0, .referenced=(_: bool)}: BFDReferenced) /*join*/ 764 0s007755us ( 3053calls) Arrange: ((_0: ovsdb::uuid), (_: bit<128>), (_: string), (_: ddlog_std::Set)) /*join*/ 361 0s007753us ( 2799calls) Arrange: ((_: (string, string)), (_0: ddlog_std::Ref), (_1: string), (_2: string)) /*join*/ 215 0s007748us ( 2799calls) Arrange: ((&(OVN_Northbound::ACL{._uuid=(_: bit<128>), .name=(_: ddlog_std::Option), .priority=(_: bit<64>), .direction=(_: string), .__match=(_: string), .action=(_: string), .log=(_: bool), .severity=(_: ddlog_std::Option), .meter=(ddlog_std::Some{.x=(_0: string)}: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::ACL)): ddlog_std::Ref) /*join*/ 43 0s007744us ( 2799calls) Arrange: (OVN_Northbound::BFD{._uuid=(_: bit<128>), .logical_port=(_0: string), .dst_ip=(_1: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*join*/ 87 0s007739us ( 3053calls) Arrange: (OVN_Southbound::Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Port_Group) /*antijoin*/ 7163 0s007738us ( 3054calls) Arrange: (OVN_Southbound::SB_Global{._uuid=(_: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*join*/ 7330 0s007729us ( 2799calls) Arrange: (OVN_Southbound::FDB{._uuid=(_: bit<128>), .mac=(_: string), .dp_key=(_0: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::FDB) /*join*/ 3325 0s007700us ( 3053calls) Arrange: (lrouter::FirstHopLogicalRouter{.lrouter=(_0: bit<128>), .lswitch=(_: bit<128>)}: lrouter::FirstHopLogicalRouter) /*join*/ 1479 0s007697us ( 3053calls) Arrange: ThresholdTotal: (OVN_Southbound::IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option), .seq_no=(_: bit<64>)}: OVN_Southbound::IP_Multicast) /*antijoin*/ 3398 0s007697us ( 3306calls) Arrange: (lswitch::LogicalSwitchHasLBVIP{.sw_uuid=_0, .has_lb_vip=(_: bool)}: lswitch::LogicalSwitchHasLBVIP) /*join*/ 1017 0s007694us ( 3054calls) Arrange: (OVN_Southbound::Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Datapath_Binding) /*antijoin*/ 3139 0s007691us ( 2799calls) Arrange: ((&(lswitch::SwitchPort{.lsp=((OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4832 0s007688us ( 3053calls) Arrange: ThresholdTotal: (lswitch::LogicalSwitchHasNonRouterPort0{.ls=(_0: bit<128>)}: lswitch::LogicalSwitchHasNonRouterPort0) /*antijoin*/ 1361 0s007684us ( 2799calls) Arrange: (OVN_Northbound::HA_Chassis{._uuid=(_: bit<128>), .chassis_name=(_0: string), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::HA_Chassis) /*join*/ 163 0s007683us ( 2799calls) Arrange: ((_0: ovsdb::uuid), (_: ddlog_std::Ref)) /*join*/ 2449 0s007682us ( 2799calls) ArrangeByKey: arrange lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=(&mcast_cfg), .is_vlan_transparent=_, .has_non_router_port=_}))], (mcast_cfg.enabled), multicast::SwitchMcastFloodRelayPorts(.sw=sw, .ports=relay_ports) by (sw) 6937 0s007677us ( 2799calls) Arrange: ThresholdTotal: (lswitch::LogicalSwitchPortWithUnknownAddress{.ls=(_0: bit<128>), .lsp=(_: bit<128>)}: lswitch::LogicalSwitchPortWithUnknownAddress) /*antijoin*/ 1582 0s007676us ( 2799calls) ArrangeByKey: arrange lrouter::LogicalRouterHAChassisGroup(.lr_uuid=lr_uuid, .hacg_uuid=hacg_uuid), RefChassisSet(.lr_uuid=lr_uuid, .chassis_uuids=chassis_uuids) by (hacg_uuid) 4313 0s007672us ( 3306calls) Arrange: ThresholdTotal: (AssignedPortTunKey{.datapath=(_0: bit<128>), .port=(_1: bit<128>), .tunkey=(_: bit<64>)}: AssignedPortTunKey) /*antijoin*/ 5270 0s007671us ( 2799calls) ArrangeByKey: arrange lswitch::SwitchLBVIP(.sw_uuid=sw_uuid, .lb=lb, .vip=vip, .backends=backends), LoadBalancerEmptyEvents(.lb=lb), (not (helpers::get_bool_def((lb.options), "reject", false))) by (sw_uuid) 7923 0s007664us ( 3306calls) Arrange: (AssignedPortTunKey{.datapath=(_0: bit<128>), .port=(_1: bit<128>), .tunkey=(_: bit<64>)}: AssignedPortTunKey) /*antijoin*/ 5276 0s007660us ( 3053calls) Arrange: ThresholdTotal: (RefChassisSet0{.lr_uuid=(_0: bit<128>), .chassis_uuids=(_: ddlog_std::Set)}: RefChassisSet0) /*antijoin*/ 4272 0s007659us ( 2799calls) ArrangeByKey: arrange OVN_Southbound::MAC_Binding[mb], OVN_Southbound::Out_Port_Binding(._uuid=_, .logical_port=(mb.logical_port), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) by ((mb.datapath)) 9094 0s007641us ( 2799calls) Arrange: (OVN_Northbound::HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::HA_Chassis_Group) /*join*/ 174 0s007640us ( 2799calls) Arrange: ((&(OVN_Northbound::DHCP_Options{._uuid=(_0: bit<128>), .cidr=(_: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::DHCP_Options)): ddlog_std::Ref) /*join*/ 131 0s007634us ( 2799calls) Arrange: (OVN_Northbound::Forwarding_Group{._uuid=(_0: bit<128>), .name=(_: string), .vip=(_: string), .vmac=(_: string), .liveness=(_: bool), .external_ids=(_: ddlog_std::Map), .child_port=(_: ddlog_std::Set)}: OVN_Northbound::Forwarding_Group) /*join*/ 149 0s007630us ( 2802calls) ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=(ddlog_std::set_empty()), .acls=_, .external_ids=_) by (as_name) 6134 0s007626us ( 3558calls) FlatMap: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4846 0s007624us ( 2799calls) ArrangeByKey: arrange lrouter::HAChassis(.hacg_uuid=hacg_uuid, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=_, .external_ids=_) by (hacg_uuid) 4956 0s007620us ( 2799calls) Arrange: (OVN_Southbound::BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*join*/ 2530 0s007619us ( 5848calls) Concatenate: 5846 0s007605us ( 2799calls) Arrange: (OVN_Northbound::HA_Chassis_Group{._uuid=(_: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::HA_Chassis_Group) /*join*/ 178 0s007602us ( 2799calls) Arrange: ThresholdTotal: (lswitch::LogicalSwitchLocalnetPort0{.ls_uuid=(_0: bit<128>), .lsp=(_: (ovsdb::uuid, string))}: lswitch::LogicalSwitchLocalnetPort0) /*antijoin*/ 1409 0s007599us ( 3048calls) FlatMap: arrange OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=other_config, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=subnet, .ipv6_prefix=ipv6_prefix, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))] by ((lsp._uuid)) 4753 0s007592us ( 3307calls) Arrange: (RouterPortRAOptionsComplete{.lrp=_0, .options=(_: ddlog_std::Map)}: RouterPortRAOptionsComplete) /*join*/ 4517 0s007578us ( 3307calls) Arrange: (lrouter::RouterPortPeer{.rport=_0, .peer=(_: lrouter::RouterPeer)}: lrouter::RouterPortPeer) /*join*/ 1331 0s007578us ( 3307calls) Arrange: (HAChassisToChassis{.name=_0, .chassis=(_: ddlog_std::Option)}: HAChassisToChassis) /*join*/ 2814 0s007561us ( 2799calls) Arrange: (lswitch::LogicalSwitchLocalnetPort0{.ls_uuid=(_0: bit<128>), .lsp=(_: (ovsdb::uuid, string))}: lswitch::LogicalSwitchLocalnetPort0) /*join*/ 1403 0s007557us ( 3560calls) ArrangeByKey: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip), lswitch::LogicalSwitchHasDNSRecords(.ls=(ls._uuid), .has_dns_records=has_dns_records), lswitch::LogicalSwitchHasUnknownPorts(.ls=(ls._uuid), .has_unknown=has_unknown_ports), lswitch::LogicalSwitchLocalnetPorts(.ls_uuid=(ls._uuid), .localnet_ports=localnet_ports) by ((ls._uuid)) 2371 0s007555us ( 2799calls) ThresholdTotal: (OVN_Southbound::Out_FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::Out_FDB) /*antijoin*/ 9015 0s007550us ( 3813calls) Consolidate: consolidate 134 9648 0s007542us ( 2799calls) ArrangeByKey: arrange lrouter::DistributedGatewayPort(.lrp=lrp, .lr_uuid=_), ((lrp.ha_chassis_group) == ddlog_std::None{}), var gw_chassis_uuid = FlatMap((lrp.gateway_chassis)) by (gw_chassis_uuid) 579 0s007504us ( 3053calls) Arrange: (lswitch::LogicalSwitchLocalnetPorts{.ls_uuid=_0, .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>)}: lswitch::LogicalSwitchLocalnetPorts) /*join*/ 1450 0s007497us ( 2799calls) Arrange: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(_: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(lrouter::PeerRouter{.rport=(_0: bit<128>), .name=(_: string)}: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4438 0s007488us ( 2799calls) Arrange: ThresholdTotal: (lswitch::LBVIP0{.lb=(_0: ddlog_std::Ref), .vip_key=(_1: string), .backend_ips=(_2: string), .health_check=(_: ddlog_std::Ref)}: lswitch::LBVIP0) /*antijoin*/ 241 0s007482us ( 2799calls) ArrangeByKey: arrange OVN_Northbound::Logical_Switch[(nb@ OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=lb_uuids, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], var lb_uuid = FlatMap(lb_uuids) by (lb_uuid) 925 0s007480us ( 2799calls) ThresholdTotal: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(lrouter::Router{.lr=(_: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=((&(multicast::McastRouterCfg{.datapath=(_: bit<128>), .relay=true}: multicast::McastRouterCfg)): ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4872 0s007464us ( 6102calls) Concatenate: 4630 0s007462us ( 3306calls) Arrange: ThresholdTotal: (AllocatedPortTunKeys{.datapath=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedPortTunKeys) /*antijoin*/ 5298 0s007461us ( 2799calls) Arrange: (((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=_0, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}), .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}: lswitch::SwitchPort{lsp: OVN_Northbound::Logical_Switch_Port, json_name: string, sw: ddlog_std::Ref, peer: ddlog_std::Option>, static_addresses: ddlog_std::Vec, dynamic_address: ddlog_std::Option, static_dynamic_mac: ddlog_std::Option, static_dynamic_ipv4: ddlog_std::Option, static_dynamic_ipv6: ddlog_std::Option, ps_addresses: ddlog_std::Vec, ps_eth_addresses: ddlog_std::Vec, parent_name: ddlog_std::Option, needs_dynamic_ipv4address: bool, needs_dynamic_macaddress: bool, needs_dynamic_ipv6address: bool, needs_dynamic_tag: bool, up: bool, mcast_cfg: ddlog_std::Ref, hac_group_uuid: ddlog_std::Option})): ddlog_std::Ref), (_: OVN_Northbound::Logical_Switch_Port), (_: string), (_: string), (_: ovn::in_addr)) /*join*/ 5656 0s007446us ( 3306calls) Arrange: (OVN_Southbound::Port_Binding{._uuid=_0, .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*antijoin*/ 4079 0s007443us ( 3054calls) Arrange: ThresholdTotal: (OVN_Southbound::Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Datapath_Binding) /*antijoin*/ 3133 0s007439us ( 2799calls) ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), var localnet_port = FlatMap(((sp.sw).localnet_ports)), var lp_addr = FlatMap((sp.static_addresses)) by ((sp.sw)) 5638 0s007435us ( 3053calls) Arrange: (OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port) /*antijoin*/ 437 0s007433us ( 4578calls) Join: __Prefix_5[(sw, ls, mcast_cfg, relay_ports, flood_report_ports)], multicast::SwitchMcastFloodPorts(.sw=sw, .ports=flood_ports) 6954 0s007429us ( 2799calls) Arrange: (lrouter::DistributedGatewayPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_0: bit<128>)}: lrouter::DistributedGatewayPort) /*antijoin*/ 526 0s007426us ( 3054calls) Arrange: (AssignedTunKey{.datapath=(_: bit<128>), .tunkey=(_: bit<64>)}: AssignedTunKey) /*join*/ 3196 0s007425us ( 3558calls) FlatMap: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=_0, .peer=(ddlog_std::Some{.x=(_: ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4802 0s007425us ( 3558calls) FlatMap: (ipam::SwitchPortNewMACDynAddress{.lsport=_0, .dyn_addr=(ddlog_std::Some{.x=(_: ovn::eth_addr)}: ddlog_std::Option)}: ipam::SwitchPortNewMACDynAddress) /*join*/ 6000 0s007410us ( 3054calls) Arrange: (OVN_Southbound::Out_Datapath_Binding{._uuid=(_: bit<128>), .tunnel_key=(_0: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Datapath_Binding) /*join*/ 8987 0s007402us ( 3054calls) Arrange: (_0: ddlog_std::Ref) /*join*/ 1956 0s007398us ( 2799calls) ArrangeByKey: arrange lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=ddlog_std::Some{.x=(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=redirect_port_name, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=is_redirect, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] by ((lr._uuid)) 8301 0s007395us ( 2799calls) Arrange: ((&(OVN_Northbound::Meter{._uuid=(_: bit<128>), .name=(_0: string), .unit=(_: string), .bands=(_: ddlog_std::Set), .fair=(ddlog_std::Some{.x=true}: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Meter)): ddlog_std::Ref) /*join*/ 1660 0s007390us ( 2799calls) ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] by (ha_chassis_group_uuid) 4981 0s007390us ( 3306calls) Arrange: ThresholdTotal: (OVN_Southbound::Multicast_Group{._uuid=(_: bit<128>), .datapath=(_0: bit<128>), .name=(_1: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*antijoin*/ 3736 0s007386us ( 3053calls) Arrange: ThresholdTotal: OVN_Northbound::DeltaPlus_Logical_Router_Port.threshold_total 4207 0s007382us ( 2799calls) Arrange: ThresholdTotal: (LRPIPv6Prefix0{.lrp_uuid=(_0: bit<128>), .ipv6_prefix=(_: string)}: LRPIPv6Prefix0) /*antijoin*/ 4143 0s007382us ( 3054calls) ArrangeByKey: arrange OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey), not RequestedTunKey(.datapath=datapath, .tunkey=_) by (tunkey) 3183 0s007381us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::Out_FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::Out_FDB) /*antijoin*/ 9013 0s007377us ( 3053calls) Arrange: (lswitch::LogicalSwitchACL{.ls=(_0: bit<128>), .acl=(_: bit<128>)}: lswitch::LogicalSwitchACL) /*join*/ 2289 0s007374us ( 2799calls) ThresholdTotal: (OVN_Northbound::BFD{._uuid=(_0: bit<128>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*antijoin*/ 95 0s007373us ( 3054calls) Arrange: ThresholdTotal: (OVN_Southbound::SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*antijoin*/ 7352 0s007373us ( 2799calls) Arrange: ThresholdTotal: (OVN_Northbound::BFD{._uuid=(_: bit<128>), .logical_port=(_0: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*antijoin*/ 105 0s007372us ( 2799calls) ArrangeByKey: arrange lrouter::DistributedGatewayPort(.lrp=lrp, .lr_uuid=lr_uuid) by (hac_group_uuid) 548 0s007362us ( 3053calls) Arrange: (lrouter::LogicalRouterSnatIP{.lr=(_0: bit<128>), .snat_ip=(_: ovn::v46_ip), .nat=(_: ddlog_std::Option)}: lrouter::LogicalRouterSnatIP) /*join*/ 1860 0s007356us ( 3053calls) Arrange: ((&(lrouter::StaticRoute{.lrsr=(OVN_Northbound::Logical_Router_Static_Route{._uuid=(_0: bit<128>), .ip_prefix=(_: string), .policy=(_: ddlog_std::Option), .nexthop=(_: string), .output_port=(_: ddlog_std::Option), .bfd=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Static_Route), .key=(_: lrouter::route_key), .nexthop=(_: ovn::v46_ip), .output_port=(_: ddlog_std::Option), .ecmp_symmetric_reply=(_: bool)}: lrouter::StaticRoute)): ddlog_std::Ref) /*join*/ 805 0s007356us ( 2799calls) ArrangeByKey: arrange lrouter::LogicalRouterPort(.lport=lrp_uuid, .lrouter=_), OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})], (ddlog_std::Some{.x=var peer_name} = (lrp.peer)) by (peer_name) 674 0s007350us ( 2799calls) Arrange: (_: bit<64>) /*join*/ 8911 0s007347us ( 3310calls) ArrangeByKey: arrange NotYetAllocatedTunKeys(.datapaths=unallocated), not AllocatedTunKeys(.keys=_) by () 8948 0s007332us ( 3306calls) ThresholdTotal: OVN_Southbound::DeltaMinus_Multicast_Group.threshold_total 6888 0s007331us ( 3308calls) ThresholdTotal: OVN_Northbound::DeltaPlus_NB_Global.threshold_total 9480 0s007328us ( 3054calls) Arrange: ThresholdTotal: (AssignedTunKey{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: AssignedTunKey) /*antijoin*/ 3202 0s007325us ( 3306calls) Arrange: (QueueIDAllocation{.port=_0, .qids=(_: ddlog_std::Option>)}: QueueIDAllocation) /*join*/ 5620 0s007325us ( 2799calls) Arrange: (OVN_Southbound::HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis_Group) /*join*/ 3370 0s007321us ( 2799calls) Arrange: ThresholdTotal: (AssignedSrcPort{.logical_port=(_0: string), .dst_ip=(_1: string), .src_port=(_: bit<64>)}: AssignedSrcPort) /*antijoin*/ 2576 0s007321us ( 2799calls) ThresholdTotal: (OVN_Southbound::DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCP_Options) /*antijoin*/ 3013 0s007305us ( 2799calls) Arrange: (ipam::SwitchPortNewMACDynAddress{.lsport=_0, .dyn_addr=(ddlog_std::Some{.x=(_: ovn::eth_addr)}: ddlog_std::Option)}: ipam::SwitchPortNewMACDynAddress) /*join*/ 6002 0s007300us ( 2799calls) Arrange: (HAChassisGroupRefChassisSet{.hacg_uuid=(_0: bit<128>), .chassis_uuids=(_: ddlog_std::Set)}: HAChassisGroupRefChassisSet) /*join*/ 4326 0s007296us ( 3306calls) ArrangeByKey: arrange lrouter::ReachableLogicalRouter(.a=lr_uuid, .b=lr2_uuid), lrouter::FirstHopLogicalRouter(.lrouter=lr2_uuid, .lswitch=ls_uuid), lswitch::LogicalSwitchPort(.lport=lsp_uuid, .lswitch=ls_uuid) by (lsp_uuid) 4239 0s007291us ( 3054calls) ArrangeByKey: arrange OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (lrouter::is_enabled(lr)), lrouter::LogicalRouterRedirectPort(.lr=(lr._uuid), .has_redirect_port=l3dgw_port), lrouter::LogicalRouterNATs(.lr=(lr._uuid), .nat=nats), lrouter::LogicalRouterLBs(.lr=(lr._uuid), .nat=lbs), lrouter::LogicalRouterSnatIPs(.lr=(lr._uuid), .snat_ips=snat_ips) by ((lr._uuid)) 1936 0s007275us ( 2799calls) Arrange: (OVN_Southbound::Out_Logical_DP_Group{._uuid=(_0: bit<128>), .datapaths=(_: ddlog_std::Set)}: OVN_Southbound::Out_Logical_DP_Group) /*join*/ 9578 0s007272us ( 2799calls) Arrange: ThresholdTotal: (OVN_Northbound::Meter{._uuid=(_: bit<128>), .name="event-elb", .unit=(_: string), .bands=(_: ddlog_std::Set), .fair=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Meter) /*antijoin*/ 1644 0s007271us ( 3308calls) Arrange: (lrouter::LogicalRouterRedirectPort{.lr=_0, .has_redirect_port=(_: ddlog_std::Option)}: lrouter::LogicalRouterRedirectPort) /*join*/ 639 0s007269us ( 3053calls) Arrange: (AllocatedMulticastGroupTunKeys{.datapath_uuid=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedMulticastGroupTunKeys) /*antijoin*/ 3786 0s007265us ( 2799calls) ThresholdTotal: (lrouter::LogicalRouterLB{.lr=(_0: bit<128>), .nat=(_: ddlog_std::Ref)}: lrouter::LogicalRouterLB) /*antijoin*/ 314 0s007262us ( 2799calls) ArrangeByKey: arrange lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], var backend = FlatMap((lbvip.backends)) by (((backend.port) as ovsdb::integer)) 7552 0s007259us ( 3182calls) ThresholdTotal: OVN_Southbound::Update_Port_Binding.threshold_total 7144 0s007257us ( 3053calls) Arrange: (lrouter::LogicalRouterPort{.lport=(_0: bit<128>), .lrouter=(_: bit<128>)}: lrouter::LogicalRouterPort) /*join*/ 393 0s007251us ( 2538calls) FlatMap: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), HvCfg(.hv_cfg=hv_cfg) by (hv_cfg_timestamp) 9367 0s007243us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCPv6_Options) /*antijoin*/ 3030 0s007242us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_DHCPv6_Options.threshold_total 3931 0s007239us ( 3306calls) Arrange: (OVN_Southbound::Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*antijoin*/ 3758 0s007232us ( 2799calls) Arrange: (OVN_Northbound::BFD{._uuid=(_0: bit<128>), .logical_port=(_: string), .dst_ip=(_1: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*join*/ 83 0s007231us ( 3558calls) FlatMap: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=_0, .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4834 0s007220us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::HA_Chassis{._uuid=(_0: bit<128>), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis) /*antijoin*/ 3353 0s007219us ( 3560calls) Arrange: _0 /*join*/ 2394 0s007215us ( 2799calls) Arrange: ((_: OVN_Northbound::Logical_Router_Port), (_: bit<128>)) /*join*/ 570 0s007209us ( 3053calls) Arrange: (AllocatedPortTunKeys{.datapath=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedPortTunKeys) /*antijoin*/ 5304 0s007208us ( 3811calls) Arrange: ThresholdTotal: OVN_Southbound::Update_Multicast_Group.threshold_total 6923 0s007207us ( 3054calls) Arrange: (OVN_Northbound::Logical_Router{._uuid=_0, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, static_routes: ddlog_std::Set, policies: ddlog_std::Set, enabled: ddlog_std::Option, nat: ddlog_std::Set, load_balancer: ddlog_std::Set, options: ddlog_std::Map, external_ids: ddlog_std::Map}) /*join*/ 289 0s007206us ( 2799calls) Arrange: ThresholdTotal: (lrouter::DistributedGatewayPort{.lrp=(OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_: bit<128>)}: lrouter::DistributedGatewayPort) /*antijoin*/ 532 0s007203us ( 3053calls) Arrange: (lrouter::LogicalRouterSnatIP{.lr=_0, .snat_ip=(_: ovn::v46_ip), .nat=(_: ddlog_std::Option)}: lrouter::LogicalRouterSnatIP) /*antijoin*/ 1872 0s007194us ( 2799calls) ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=true, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] by (switch_id) 5825 0s007191us ( 2799calls) Arrange: (OVN_Northbound::Logical_Router_Static_Route{._uuid=(_: bit<128>), .ip_prefix=(_: string), .policy=(_: ddlog_std::Option), .nexthop=(_1: string), .output_port=(_: ddlog_std::Option), .bfd=(ddlog_std::Some{.x=(_0: bit<128>)}: ddlog_std::Option>), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Static_Route) /*join*/ 712 0s007184us ( 2799calls) Arrange: (OVN_Northbound::NB_Global{._uuid=(_: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*antijoin*/ 2132 0s007181us ( 2799calls) Arrange: ThresholdTotal: (lswitch::LogicalSwitchWithDNSRecords{.ls=(_0: bit<128>)}: lswitch::LogicalSwitchWithDNSRecords) /*antijoin*/ 885 0s007180us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_RBAC_Role.threshold_total 7284 0s007160us ( 2799calls) Arrange: (OVN_Southbound::Out_FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::Out_FDB) /*join*/ 9023 0s007155us ( 3560calls) Arrange: (HvCfg{.hv_cfg=(_: bit<64>)}: HvCfg) /*join*/ 2919 0s007151us ( 2799calls) ArrangeByKey: arrange HvCfg(.hv_cfg=hv_cfg), ChassisPrivate(.cp=OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=_, .nb_cfg=hv_cfg, .nb_cfg_timestamp=chassis_cfg_timestamp, .external_ids=_}, .is_remote=false) by () 2929 0s007149us ( 2799calls) ThresholdTotal: (OVN_Southbound::Out_Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Service_Monitor) /*antijoin*/ 2225 0s007148us ( 3054calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_SB_Global.threshold_total 7441 0s007146us ( 2799calls) Arrange: (lrouter::DistributedGatewayPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_0: bit<128>)}: lrouter::DistributedGatewayPort) /*join*/ 514 0s007144us ( 4322calls) Arrange: ThresholdTotal: OVN_Northbound::Update_NB_Global.threshold_total 9491 0s007134us ( 3054calls) ThresholdTotal: OVN_Southbound::DeltaMinus_Datapath_Binding.threshold_total 9199 0s007132us ( 2799calls) ArrangeByKey: arrange lrouter::LogicalRouterNAT0(.lr=lr, .nat=nat, .external_ip=external_ip, .external_mac=external_mac) by (__as_uuid) 1778 0s007125us ( 2799calls) Arrange: (lswitch::LogicalSwitchPortWithUnknownAddress{.ls=(_: bit<128>), .lsp=(_0: bit<128>)}: lswitch::LogicalSwitchPortWithUnknownAddress) /*join*/ 1576 0s007105us ( 2799calls) Arrange: (HasEventElbMeter{.has_meter=(_: bool)}: HasEventElbMeter) /*join*/ 7839 0s007101us ( 3054calls) Arrange: (OVN_Southbound::Out_Datapath_Binding{._uuid=_0, .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Datapath_Binding) /*semijoin*/ 8993 0s007099us ( 3816calls) Concatenate: concatenate rules for OVN_Northbound::Logical_Switch_Port 1150 0s007091us ( 3307calls) Arrange: ((_: bit<64>), (_: bit<64>)) /*join*/ 2992 0s007088us ( 2799calls) Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(ddlog_std::Some{.x=(_0: string)}: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=true, .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4820 0s007087us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaMinus_Service_Monitor.threshold_total 7506 0s007085us ( 3053calls) Arrange: (OVN_Northbound::Out_Logical_Router_Port{._uuid=(_0: bit<128>), .ipv6_prefix=(_: ddlog_std::Set)}: OVN_Northbound::Out_Logical_Router_Port) /*join*/ 4185 0s007082us ( 2799calls) Arrange: (OVN_Southbound::Out_Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Service_Monitor) /*antijoin*/ 2229 0s007082us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_RBAC_Permission.threshold_total 7204 0s007077us ( 3053calls) Arrange: (lrouter::LogicalRouterNAT{.lr=(_0: bit<128>), .nat=(_: lrouter::NAT)}: lrouter::LogicalRouterNAT) /*antijoin*/ 1814 0s007066us ( 2799calls) Arrange: ThresholdTotal: (lrouter::DistributedGatewayPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_0: bit<128>)}: lrouter::DistributedGatewayPort) /*antijoin*/ 520 0s007064us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_RBAC_Permission.threshold_total 7228 0s007064us ( 3053calls) Arrange: (lswitch::LogicalSwitchHasNonRouterPort0{.ls=(_0: bit<128>)}: lswitch::LogicalSwitchHasNonRouterPort0) /*antijoin*/ 1367 0s007061us ( 3053calls) ThresholdTotal: OVN_Northbound::DeltaPlus_Logical_Router_Port.threshold_total 4209 0s007054us ( 2799calls) ThresholdTotal: (OVN_Northbound::Meter{._uuid=(_: bit<128>), .name="event-elb", .unit=(_: string), .bands=(_: ddlog_std::Set), .fair=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Meter) /*antijoin*/ 1646 0s007042us ( 3562calls) Join: __Prefix_13[(r, lr, l3dgw_port, redirect_port_name, is_gateway)], lrouter::LogicalRouterNAT(.lr=(lr._uuid), .nat=nat) 8576 0s007041us ( 3054calls) Arrange: (AssignedTunKey{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: AssignedTunKey) /*antijoin*/ 3208 0s007038us ( 3307calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_IP_Multicast.threshold_total 3450 0s007034us ( 3054calls) Concatenate: 1906 0s007034us ( 3053calls) ArrangeByKey: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid) by (lrouter_uuid) 4391 0s007033us ( 3053calls) Arrange: (OVN_Southbound::Chassis{._uuid=(_: bit<128>), .name=(_0: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*antijoin*/ 2773 0s007020us ( 2799calls) Arrange: ThresholdTotal: (ipam::SwitchPortAllocatedMACDynAddress{.lsport=_0, .dyn_addr=(_: bit<48>)}: ipam::SwitchPortAllocatedMACDynAddress) /*antijoin*/ 5962 0s007019us ( 2799calls) Arrange: global (multicast::IgmpSwitchGroupPort{.address=(_0: string), .switch=(_1: ddlog_std::Ref), .port=(_: bit<128>)}: multicast::IgmpSwitchGroupPort) /*join*/ 6555 0s007013us ( 2799calls) ArrangeByKey: arrange __Prefix_4[(sp, lsp, virtual_ip_s, virtual_parents, virtual_ip)], OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=((sp.lsp).name), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], (not ((is_empty_set_or_string((pb.virtual_parent))) or ((pb.chassis) == ddlog_std::None{}))), (ddlog_std::Some{.x=var virtual_parent} = (pb.virtual_parent)), lswitch::SwitchPort[(vp@ (&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=virtual_parent, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], var address = FlatMap((vp.static_addresses)) by ((sp.sw)) 8800 0s007011us ( 2799calls) Arrange: (lrouter::DistributedGatewayPortCandidate{.lr_uuid=(_0: bit<128>), .lrp_uuid=(_: bit<128>)}: lrouter::DistributedGatewayPortCandidate) /*join*/ 493 0s007007us ( 3054calls) ArrangeByKey: arrange OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (lrouter::is_enabled(lr)), lrouter::LogicalRouterRedirectPort(.lr=(lr._uuid), .has_redirect_port=l3dgw_port), lrouter::LogicalRouterNATs(.lr=(lr._uuid), .nat=nats), lrouter::LogicalRouterLBs(.lr=(lr._uuid), .nat=lbs) by ((lr._uuid)) 1929 0s007000us ( 2799calls) Arrange: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_0: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4462 0s006997us ( 2799calls) Arrange: (OVN_Southbound::Out_Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Out_Meter) /*antijoin*/ 1725 0s006994us ( 2799calls) ArrangeByKey: arrange lrouter::LogicalRouterPortCandidate(.lrp_uuid=lrp_uuid, .lr_uuid=lr_uuid), var __group = lr_uuid.group_by(lrp_uuid), (var lrs = (ddlog_std::to_set(__group))), ((ddlog_std::size(lrs)) > 64'd1) by (lrp_uuid) 6418 0s006986us ( 3053calls) Arrange: (lrouter::LogicalSwitchRouterPort{.lsp=(_: bit<128>), .lsp_router_port=_0, .ls=(_: bit<128>)}: lrouter::LogicalSwitchRouterPort) /*join*/ 1461 0s006984us ( 2799calls) Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=(_: bool), .flood_reports=true}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4880 0s006977us ( 4570calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_IN_L2_LKUP()), .priority=64'd50, .__match=("eth.dst == " ++ (ovn::to_string((addrs.ea)))), .actions=(("outport = " ++ json_name) ++ "; output;"), .external_ids=(stage_hint((lsp._uuid)))) :- ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .address=ddlog_std::Some{.x=addrs}), ((lsp.__type) != "external"). 8293 0s006977us ( 2800calls) Arrange: (AllocatedTunKeys{.keys=(_: ddlog_std::Set)}: AllocatedTunKeys) /*antijoin*/ 3236 0s006970us ( 2799calls) ArrangeByKey: arrange lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv4_addrs)) by (lr_uuid, lrp_uuid) 8737 0s006968us ( 3053calls) ArrangeByKey: arrange lrouter::LogicalRouterPort(.lport=lrp_uuid, .lrouter=lrouter), OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=ddlog_std::None{}, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})] by ((lrp.name)) 1471 0s006966us ( 2799calls) Arrange: (OVN_Southbound::Out_FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::Out_FDB) /*antijoin*/ 9019 0s006963us ( 3054calls) Arrange: (OVN_Southbound::Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Datapath_Binding) /*join*/ 3127 0s006963us ( 2799calls) Arrange: (lrouter::PeerLogicalRouter{.a=(_: bit<128>), .b=(_0: bit<128>)}: lrouter::PeerLogicalRouter) /*join*/ 682 0s006956us ( 2799calls) Arrange: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_: bit<128>), .tunkey=(_1: bit<64>)}: RequestedPortTunKey) /*antijoin*/ 5195 0s006951us ( 3053calls) Arrange: ThresholdTotal: (OVN_Southbound::Chassis{._uuid=(_: bit<128>), .name=(_0: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*antijoin*/ 2767 0s006947us ( 2799calls) ArrangeByKey: arrange lswitch::SwitchLBVIP(.sw_uuid=sw_uuid, .lb=lb, .vip=vip, .backends=backends), LoadBalancerEmptyEvents(.lb=lb), (not (helpers::get_bool_def((lb.options), "reject", false))), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], (backends == "") by () 7930 0s006943us ( 2799calls) ThresholdTotal: (ipam::SwitchPortAllocatedMACDynAddress{.lsport=_0, .dyn_addr=(_: bit<48>)}: ipam::SwitchPortAllocatedMACDynAddress) /*antijoin*/ 5964 0s006940us ( 5086calls) Concatenate: 4716 0s006940us ( 3562calls) Join: __Prefix_13[(r, lr, l3dgw_port, redirect_port_name, is_gateway)], lrouter::LogicalRouterNAT(.lr=(lr._uuid), .nat=nat) 8540 0s006927us ( 2799calls) Arrange: ((_0: OVN_Northbound::Logical_Switch), (_: bool)) /*join*/ 2459 0s006925us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::Out_BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Out_BFD) /*antijoin*/ 7718 0s006922us ( 2799calls) Arrange: (SwitchPortReservedTag{.parent_name=(_0: string), .tags=(_: bit<64>)}: SwitchPortReservedTag) /*join*/ 5314 0s006921us ( 2799calls) Arrange: (lswitch::LogicalSwitchLocalnetPort0{.ls_uuid=(_0: bit<128>), .lsp=(_: (ovsdb::uuid, string))}: lswitch::LogicalSwitchLocalnetPort0) /*antijoin*/ 1415 0s006918us ( 2542calls) InspectBatch: inspect 86 10362 0s006908us ( 2799calls) Arrange: (lrouter::RouterStaticRoute{.router=(_: ddlog_std::Ref), .key=(_: lrouter::route_key), .dsts=(_: ddlog_std::Set)}: lrouter::RouterStaticRoute) /*join*/ 4587 0s006901us ( 2799calls) Arrange: (OVN_Southbound::Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .status=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Service_Monitor) /*join*/ 7466 0s006900us ( 2799calls) ArrangeByKey: arrange __Prefix_12[(policy_uuid, r)], OVN_Northbound::Logical_Router_Policy[(policy@ OVN_Northbound::Logical_Router_Policy{._uuid=policy_uuid, .priority=_, .__match=_, .action=_, .nexthop=_, .nexthops=_, .options=_, .external_ids=_})], ((policy.action) == "reroute"), ((ddlog_std::size((policy.nexthops))) > 64'd1) by (r) 2020 0s006892us ( 2799calls) Arrange: (OVN_Southbound::FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::FDB) /*join*/ 3309 0s006892us ( 3054calls) Arrange: ThresholdTotal: (AllocatedTunKeys{.keys=(_: ddlog_std::Set)}: AllocatedTunKeys) /*antijoin*/ 3230 0s006891us ( 2799calls) Arrange: (OVN_Southbound::Out_Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Service_Monitor) /*join*/ 2233 0s006884us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::RBAC_Permission) /*antijoin*/ 7176 0s006881us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaMinus_HA_Chassis_Group.threshold_total 5046 0s006880us ( 3053calls) Arrange: ThresholdTotal: (OVN_Southbound::Chassis{._uuid=(_0: bit<128>), .name=(_: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*antijoin*/ 2783 0s006878us ( 2799calls) Arrange: (OVN_Southbound::Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Meter) /*join*/ 3594 0s006866us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::Update_IP_Multicast.threshold_total 3463 0s006866us ( 3053calls) Arrange: ThresholdTotal: (helpers::SwitchRouterPeer{.lsp=(_0: bit<128>), .lsp_name=(_: string), .lrp=(_: bit<128>)}: helpers::SwitchRouterPeer) /*antijoin*/ 1281 0s006864us ( 2799calls) Arrange: (OVN_Southbound::SB_Global{._uuid=(_: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*antijoin*/ 7342 0s006861us ( 2799calls) ThresholdTotal: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_0: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*antijoin*/ 4470 0s006860us ( 2799calls) Arrange: ((&(OVN_Northbound::Load_Balancer_Health_Check{._uuid=(_: bit<128>), .vip=(_0: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Load_Balancer_Health_Check)): ddlog_std::Ref) /*join*/ 228 0s006856us ( 2799calls) Arrange: ThresholdTotal: (AddChassisResidentCheck_{.lrp=(_0: bit<128>), .add_check=(_: bool)}: AddChassisResidentCheck_) /*antijoin*/ 4904 0s006850us ( 2799calls) Arrange: (((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}), .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}: lswitch::SwitchPort{lsp: OVN_Northbound::Logical_Switch_Port, json_name: string, sw: ddlog_std::Ref, peer: ddlog_std::Option>, static_addresses: ddlog_std::Vec, dynamic_address: ddlog_std::Option, static_dynamic_mac: ddlog_std::Option, static_dynamic_ipv4: ddlog_std::Option, static_dynamic_ipv6: ddlog_std::Option, ps_addresses: ddlog_std::Vec, ps_eth_addresses: ddlog_std::Vec, parent_name: ddlog_std::Option, needs_dynamic_ipv4address: bool, needs_dynamic_macaddress: bool, needs_dynamic_ipv6address: bool, needs_dynamic_tag: bool, up: bool, mcast_cfg: ddlog_std::Ref, hac_group_uuid: ddlog_std::Option})): ddlog_std::Ref), (_: lswitch::LogicalSwitchPort), (_: bit<128>), (_: string), (_: string), (_: string), (_: bit<128>), (_: OVN_Northbound::DHCP_Options)) /*join*/ 5694 0s006843us ( 3564calls) Arrange: ThresholdTotal: OVN_Southbound::Update_SB_Global.threshold_total 7454 0s006843us ( 3053calls) Arrange: (lrouter::LogicalRouterNAT{.lr=(_0: bit<128>), .nat=(_: lrouter::NAT)}: lrouter::LogicalRouterNAT) /*join*/ 1802 0s006840us ( 3054calls) Arrange: ThresholdTotal: (OVN_Southbound::SB_Global{._uuid=(_: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*antijoin*/ 7336 0s006839us ( 2799calls) ThresholdTotal: (lrouter::RouterStaticRoute{.router=(_0: ddlog_std::Ref), .key=(_1: lrouter::route_key), .dsts=(_: ddlog_std::Set)}: lrouter::RouterStaticRoute) /*antijoin*/ 4595 0s006829us ( 2799calls) ArrangeByKey: arrange lswitch::SvcMonitorMac(.mac=svc_monitor_mac), lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], (ddlog_std::Some{.x=var health_check} = (lbvip.health_check)), var lbvipbackend = FlatMap((lbvip.backends)) by ((svc_monitor.port_name)) 2213 0s006810us ( 2799calls) Arrange: ((OVN_Southbound::MAC_Binding{._uuid=_, .logical_port=_0, .ip=_, .mac=_, .datapath=_}: OVN_Southbound::MAC_Binding{_uuid: ovsdb::uuid, logical_port: string, ip: string, mac: string, datapath: ovsdb::uuid}): OVN_Southbound::MAC_Binding) /*join*/ 3587 0s006802us ( 2799calls) Arrange: (OVN_Northbound::HA_Chassis{._uuid=(_0: bit<128>), .chassis_name=(_: string), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::HA_Chassis) /*join*/ 167 0s006798us ( 2799calls) ArrangeByKey: arrange OVN_Southbound::FDB(._uuid=_uuid, .mac=mac, .dp_key=dp_key, .port_key=port_key), OVN_Southbound::Out_Datapath_Binding(._uuid=dp_uuid, .tunnel_key=dp_key, .load_balancers=_, .external_ids=_) by (dp_uuid, port_key) 9003 0s006794us ( 2036calls) FlatMap: (lswitch::SwitchPortIPv4Address{.port=(_0: ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv4_netaddr)}: lswitch::SwitchPortIPv4Address) /*join*/ 6324 0s006794us ( 2799calls) Arrange: (lrouter::LogicalRouterHAChassisGroup{.lr_uuid=(_0: bit<128>), .hacg_uuid=(_: bit<128>)}: lrouter::LogicalRouterHAChassisGroup) /*join*/ 556 0s006792us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::Out_DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_DNS) /*antijoin*/ 862 0s006784us ( 2799calls) ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=true, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (var switch_id = ((sw.ls)._uuid)), var __group = port.group_by(switch_id), (var ports = (ddlog_std::to_vec(__group))) by (switch_id) 5835 0s006782us ( 2799calls) Arrange: (OVN_Northbound::Logical_Router_Policy{._uuid=(_0: bit<128>), .priority=(_: bit<64>), .__match=(_: string), .action=(_: string), .nexthop=(_: ddlog_std::Option), .nexthops=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Policy) /*join*/ 414 0s006777us ( 2799calls) Arrange: ((_0: ovsdb::uuid), (_: ddlog_std::Ref)) /*join*/ 2010 0s006767us ( 4578calls) Join: __Prefix_5[(sw, ls, mcast_cfg, relay_ports, flood_report_ports)], multicast::SwitchMcastFloodPorts(.sw=sw, .ports=flood_ports) 6958 0s006765us ( 3053calls) Arrange: (helpers::SwitchRouterPeer{.lsp=(_0: bit<128>), .lsp_name=(_: string), .lrp=(_: bit<128>)}: helpers::SwitchRouterPeer) /*antijoin*/ 1287 0s006758us ( 2799calls) Arrange: ThresholdTotal: (OVN_Northbound::Out_BFD{._uuid=(_0: bit<128>), .status=(_: ddlog_std::Option)}: OVN_Northbound::Out_BFD) /*antijoin*/ 2683 0s006756us ( 2799calls) Arrange: ((&(OVN_Northbound::QoS{._uuid=(_0: bit<128>), .priority=(_: bit<64>), .direction=(_: string), .__match=(_: string), .action=(_: ddlog_std::Map), .bandwidth=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::QoS)): ddlog_std::Ref) /*join*/ 2484 0s006754us ( 2799calls) ArrangeByKey: arrange lrouter::RouterLBVIP(.router=(&lrouter::Router{.lr=lr, .l3dgw_port=l3dgw_port, .redirect_port_name=redirect_port_name, .is_gateway=is_gateway, .nats=nats, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .lb=lb, .vip=vip, .backends=backends), ((ddlog_std::is_some(l3dgw_port)) or is_gateway), ((backends == "") and (not (helpers::get_bool_def((lb.options), "reject", false)))), LoadBalancerEmptyEvents(.lb=lb) by () 8610 0s006754us ( 2799calls) Arrange: (OVN_Southbound::Chassis_Private{._uuid=(_: bit<128>), .name=(_: string), .chassis=(ddlog_std::Some{.x=(_0: bit<128>)}: ddlog_std::Option>), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Chassis_Private) /*join*/ 2821 0s006753us ( 2799calls) ThresholdTotal: (OVN_Southbound::BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*antijoin*/ 2538 0s006753us ( 2799calls) Arrange: ThresholdTotal: (AllocatedSrcPorts0{.src_ports=(_: ddlog_std::Set)}: AllocatedSrcPorts0) /*antijoin*/ 2600 0s006752us ( 2036calls) FlatMap: (lswitch::SwitchPortIPv6Address{.port=(_0: ddlog_std::Ref), .ea=(_: ovn::eth_addr), .addr=(_: ovn::ipv6_netaddr)}: lswitch::SwitchPortIPv6Address) /*join*/ 6344 0s006741us ( 3309calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_SB_Global.threshold_total 7417 0s006740us ( 2799calls) ThresholdTotal: (_: IsVxlanMode0) /*antijoin*/ 3298 0s006738us ( 3053calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Port_Group.threshold_total 9306 0s006737us ( 2799calls) Arrange: (OVN_Southbound::Out_HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_HA_Chassis_Group) /*antijoin*/ 5018 0s006729us ( 2799calls) ArrangeByKey: arrange OVN_Northbound::Logical_Switch_Port[(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=lsp_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_})], ((lsp.__type) == "external"), (ddlog_std::Some{.x=var hac_group_uuid} = (lsp.ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=hac_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})], (not (ddlog_std::is_empty((ha_chassis_group.ha_chassis)))) by (lsp_uuid) 1192 0s006729us ( 2799calls) Arrange: (ChassisPrivate{.cp=(OVN_Southbound::Chassis_Private{._uuid=(_: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Chassis_Private), .is_remote=false}: ChassisPrivate) /*join*/ 2862 0s006724us ( 2799calls) Arrange: ((&(lswitch::SwitchPort{.lsp=((OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=true, .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4824 0s006713us ( 510calls) FlatMap: head of __Prefix_13[(r, lr, l3dgw_port, redirect_port_name, is_gateway)] :- lrouter::Router[(r@ (&lrouter::Router{.lr=lr, .l3dgw_port=l3dgw_port, .redirect_port_name=redirect_port_name, .is_gateway=is_gateway, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], ((ddlog_std::is_some(l3dgw_port)) or is_gateway). 2036 0s006712us ( 4070calls) Consolidate: consolidate 86 10358 0s006711us ( 2799calls) ArrangeByKey: arrange __Prefix_8[lsp], lswitch::LogicalSwitchPort[(lps@ lswitch::LogicalSwitchPort{.lport=((lsp.lsp)._uuid), .lswitch=lsuuid})], (var json_key = (ovn::json_string_escape(((lsp.lsp).name)))), ((var pfx, var sfx) = (match_dhcp_input(lsp))), (ddlog_std::Some{.x=var dhcpv4_options_uuid} = ((lsp.lsp).dhcpv4_options)) by (dhcpv4_options_uuid) 5704 0s006708us ( 2800calls) Arrange: (RefChassisSet0{.lr_uuid=(_0: bit<128>), .chassis_uuids=(_: ddlog_std::Set)}: RefChassisSet0) /*antijoin*/ 4278 0s006695us ( 4578calls) Join: __Prefix_5[(sw, ls, mcast_cfg, relay_ports, flood_report_ports)], multicast::SwitchMcastFloodPorts(.sw=sw, .ports=flood_ports) 6962 0s006682us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::Update_HA_Chassis_Group.threshold_total 5081 0s006678us ( 2799calls) ArrangeByKey: arrange multicast::IgmpSwitchMulticastGroup(.address=address, .switch=(&sw), .ports=_) by (sw) 6972 0s006677us ( 2799calls) Arrange: (OVN_Southbound::Out_Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Out_Meter) /*join*/ 1729 0s006670us ( 2799calls) Arrange: (lrouter::LogicalRouterLB{.lr=(_0: bit<128>), .nat=(_: ddlog_std::Ref)}: lrouter::LogicalRouterLB) /*join*/ 306 0s006667us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Service_Monitor.threshold_total 7504 0s006659us ( 3053calls) Arrange: (OVN_Southbound::Chassis{._uuid=(_: bit<128>), .name=(_0: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*join*/ 2777 0s006658us ( 4056calls) FlatMap: (PortTunKeyAllocation{.port=_0, .tunkey=(_: bit<64>)}: PortTunKeyAllocation) /*join*/ 5505 0s006656us ( 2799calls) ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] by (dhcpv4_uuid) 5719 0s006655us ( 3560calls) Concatenate: 6996 0s006650us ( 3562calls) Join: __Prefix_13[(r, lr, l3dgw_port, redirect_port_name, is_gateway)], lrouter::LogicalRouterNAT(.lr=(lr._uuid), .nat=nat) 8588 0s006645us ( 2799calls) Arrange: (LRPIPv6Prefix0{.lrp_uuid=(_0: bit<128>), .ipv6_prefix=(_: string)}: LRPIPv6Prefix0) /*antijoin*/ 4149 0s006637us ( 2799calls) Arrange: (lswitch::LogicalSwitchDNS{.ls_uuid=(_: bit<128>), .dns_uuid=(_0: bit<128>)}: lswitch::LogicalSwitchDNS) /*join*/ 837 0s006637us ( 2799calls) Arrange: (OVN_Northbound::NB_Global{._uuid=(_0: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*antijoin*/ 2152 0s006636us ( 2799calls) Arrange: (AssignedSrcPort{.logical_port=(_: string), .dst_ip=(_: string), .src_port=(_: bit<64>)}: AssignedSrcPort) /*join*/ 2570 0s006633us ( 764calls) FlatMap: arrange OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (lrouter::is_enabled(lr)), lrouter::LogicalRouterRedirectPort(.lr=(lr._uuid), .has_redirect_port=l3dgw_port), lrouter::LogicalRouterNATs(.lr=(lr._uuid), .nat=nats) by ((lr._uuid)) 1920 0s006632us ( 2799calls) ArrangeByKey: arrange lswitch::LogicalSwitchPortCandidate(.lsp_uuid=lsp_uuid, .ls_uuid=ls_uuid), var __group = ls_uuid.group_by(lsp_uuid), (var lss = (ddlog_std::to_set(__group))), ((ddlog_std::size(lss)) > 64'd1) by (lsp_uuid) 6404 0s006626us ( 1018calls) FlatMap: head of lrouter::LogicalRouterSnatIPs(.lr=(lr._uuid), .snat_ips=(ddlog_std::map_empty())) :- OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], not lrouter::LogicalRouterSnatIP(.lr=(lr._uuid), .snat_ip=_, .nat=_). 1898 0s006623us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_HA_Chassis_Group.threshold_total 5044 0s006622us ( 2799calls) Arrange: (OVN_Southbound::Encap{._uuid=(_0: bit<128>), .__type="vxlan", .options=(_: ddlog_std::Map), .ip=(_: string), .chassis_name=(_: string)}: OVN_Southbound::Encap) /*semijoin*/ 3277 0s006621us ( 2799calls) ThresholdTotal: (AssignedSrcPort{.logical_port=(_0: string), .dst_ip=(_1: string), .src_port=(_: bit<64>)}: AssignedSrcPort) /*antijoin*/ 2578 0s006617us ( 2799calls) Arrange: (OVN_Southbound::Out_Meter_Band{._uuid=(_0: bit<128>), .action=(_: string), .rate=(_: bit<64>), .burst_size=(_: bit<64>)}: OVN_Southbound::Out_Meter_Band) /*join*/ 1742 0s006614us ( 2799calls) Arrange: (lrouter::RouterStaticRoute_{.router=(_: ddlog_std::Ref), .key=(_: lrouter::route_key), .nexthop=(_: ovn::v46_ip), .output_port=(ddlog_std::Some{.x=(_0: string)}: ddlog_std::Option), .ecmp_symmetric_reply=(_: bool)}: lrouter::RouterStaticRoute_) /*join*/ 2117 0s006607us ( 2799calls) Arrange: (lswitch::LogicalSwitchPortWithUnknownAddress{.ls=(_0: bit<128>), .lsp=(_: bit<128>)}: lswitch::LogicalSwitchPortWithUnknownAddress) /*antijoin*/ 1588 0s006606us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_ADMISSION()), .priority=64'd100, .__match="vlan.present || eth.src[40]", .actions="drop;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})]. 8354 0s006603us ( 2799calls) Arrange: (OVN_Southbound::Out_DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_DNS) /*join*/ 872 0s006600us ( 2799calls) ArrangeByKey: arrange EcmpReroutePolicy(.r=r, .policy=policy, .ecmp_group_id=ecmp_group_id), (var member_ids = (ddlog_std::range_vec(64'd1, ((ddlog_std::size((policy.nexthops))) + 64'd1), 64'd1))), (var numbered_nexthops = (ddlog_std::zip((ddlog_std::to_vec((policy.nexthops))), member_ids))), var pair = FlatMap(numbered_nexthops) by (r) 8702 0s006597us ( 2799calls) Arrange: (OVN_Southbound::HA_Chassis{._uuid=(_0: bit<128>), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis) /*join*/ 3363 0s006595us ( 3053calls) Arrange: (OVN_Southbound::IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option), .seq_no=(_: bit<64>)}: OVN_Southbound::IP_Multicast) /*antijoin*/ 3404 0s006591us ( 2799calls) Arrange: (ipam::SwitchPortAllocatedMACDynAddress{.lsport=_0, .dyn_addr=(_: bit<48>)}: ipam::SwitchPortAllocatedMACDynAddress) /*antijoin*/ 5968 0s006589us ( 2799calls) ThresholdTotal: (OVN_Southbound::RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::RBAC_Permission) /*antijoin*/ 7178 0s006581us ( 2799calls) Arrange: ThresholdTotal: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=(_: bool), .flood_reports=true}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4886 0s006580us ( 3816calls) Concatenate: 1334 0s006580us ( 3054calls) Arrange: ((&(lrouter::Router{.lr=(OVN_Northbound::Logical_Router{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .static_routes=(_: ddlog_std::Set), .policies=(_: ddlog_std::Set), .enabled=(_: ddlog_std::Option), .nat=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref) /*join*/ 1948 0s006576us ( 3562calls) Join: __Prefix_13[(r, lr, l3dgw_port, redirect_port_name, is_gateway)], lrouter::LogicalRouterNAT(.lr=(lr._uuid), .nat=nat) 8548 0s006573us ( 2540calls) FlatMap: (OVN_Northbound::Out_NB_Global{._uuid=(_0: bit<128>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::Out_NB_Global) /*antijoin*/ 9418 0s006573us ( 2799calls) Arrange: (lswitch::SwitchPortHAChassisGroup0{.lsp_uuid=(_0: bit<128>), .hac_group_uuid=(_: bit<128>)}: lswitch::SwitchPortHAChassisGroup0) /*antijoin*/ 1208 0s006571us ( 2799calls) Arrange: ThresholdTotal: (RouterPortRAOptions{.lrp=(_0: bit<128>), .options=(_: ddlog_std::Map)}: RouterPortRAOptions) /*antijoin*/ 4486 0s006570us ( 2799calls) Arrange: (lswitch::LogicalSwitchPortWithUnknownAddress{.ls=(_0: bit<128>), .lsp=(_: bit<128>)}: lswitch::LogicalSwitchPortWithUnknownAddress) /*join*/ 1572 0s006566us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_LOOKUP_NEIGHBOR()), .priority=64'd100, .__match="arp.op == 2", .actions=(((("" ++ rLNR) ++ " = lookup_arp(inport, arp.spa, arp.sha); ") ++ if learn_from_arp_request { "" } else { (("" ++ rLNIR) ++ " = 1; ") }) ++ "next;"), .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=learn_from_arp_request})], (var rLNR = (rEGBIT_LOOKUP_NEIGHBOR_RESULT())), (var rLNIR = (rEGBIT_LOOKUP_NEIGHBOR_IP_RESULT())). 8363 0s006566us ( 2799calls) Arrange: ThresholdTotal: (lrouter::LogicalRouterLB{.lr=(_0: bit<128>), .nat=(_: ddlog_std::Ref)}: lrouter::LogicalRouterLB) /*antijoin*/ 312 0s006559us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::BFD{._uuid=(_: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_0: string), .dst_ip=(_1: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*antijoin*/ 2548 0s006554us ( 2799calls) Arrange: ThresholdTotal: (lswitch::ACLWithFairMeter{.acl=(_0: ddlog_std::Ref), .meter=(_: ddlog_std::Ref)}: lswitch::ACLWithFairMeter) /*antijoin*/ 1673 0s006554us ( 2799calls) ThresholdTotal: (lswitch::SwitchLBVIP{.sw_uuid=(_0: bit<128>), .lb=(_: ddlog_std::Ref), .vip=(_: string), .backends=(_: string)}: lswitch::SwitchLBVIP) /*antijoin*/ 988 0s006554us ( 2799calls) ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (var ls_uuid = (((sp.sw).ls)._uuid)), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=name, .ha_chassis=_, .external_ids=eids})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)) by (hac_uuid) 4990 0s006553us ( 2799calls) ThresholdTotal: (OVN_Southbound::Out_Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Out_Meter) /*antijoin*/ 1721 0s006550us ( 5085calls) Concatenate: 4550 0s006549us ( 2799calls) Join: OVN_Northbound::Logical_Router_Static_Route(._uuid=_, .ip_prefix=_, .policy=_, .nexthop=nexthop, .output_port=_, .bfd=ddlog_std::Some{.x=bfd_uuid}, .options=_, .external_ids=_), OVN_Northbound::BFD(._uuid=bfd_uuid, .logical_port=_, .dst_ip=nexthop, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 721 0s006547us ( 2534calls) FlatMap: AllocatedPortTunKeys(.datapath=datapath, .keys=allocated), NotYetAllocatedPortTunKeys(.datapath=datapath, .all_logical_ids=unallocated), var allocation = FlatMap((allocate::allocate(allocated, unallocated, 64'd1, 64'd65535))) 5483 0s006543us ( 2799calls) Arrange: (OVN_Southbound::Out_HA_Chassis{._uuid=(_0: bit<128>), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_HA_Chassis) /*join*/ 5133 0s006543us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaPlus_HA_Chassis_Group.threshold_total 5070 0s006542us ( 2799calls) ThresholdTotal: (lrouter::RouterRouterPeer{.rport1=(_0: bit<128>), .rport2=(_: bit<128>), .rport2_name=(_: string)}: lrouter::RouterRouterPeer) /*antijoin*/ 701 0s006539us ( 2799calls) Arrange: (OVN_Southbound::Out_HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_HA_Chassis_Group) /*join*/ 5022 0s006539us ( 2799calls) Arrange: ThresholdTotal: (SwitchPortReservedTag{.parent_name=(_0: string), .tags=(_: bit<64>)}: SwitchPortReservedTag) /*antijoin*/ 5320 0s006537us ( 3053calls) Arrange: (lrouter::FirstHopLogicalRouter{.lrouter=(_: bit<128>), .lswitch=(_0: bit<128>)}: lrouter::FirstHopLogicalRouter) /*join*/ 1483 0s006533us ( 2799calls) Arrange: (BFDReferenced0{.bfd_uuid=(_0: bit<128>)}: BFDReferenced0) /*antijoin*/ 735 0s006528us ( 2799calls) ArrangeByKey: arrange OVN_Northbound::Logical_Switch(._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=lb_ids, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), var lb_id = FlatMap(lb_ids) by (lb_id) 964 0s006527us ( 2799calls) Arrange: ThresholdTotal: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(lrouter::Router{.lr=(_: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=((&(multicast::McastRouterCfg{.datapath=(_: bit<128>), .relay=true}: multicast::McastRouterCfg)): ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4870 0s006526us ( 2036calls) Map: (ipam::ReservedMACAddress{.addr=(_: bit<48>)}: ipam::ReservedMACAddress) /*antijoin*/ 5876 0s006522us ( 5084calls) Concatenate: 9348 0s006521us ( 2799calls) Arrange: (lswitch::LogicalSwitchDNS{.ls_uuid=(_: bit<128>), .dns_uuid=_0}: lswitch::LogicalSwitchDNS) /*join*/ 833 0s006516us ( 2799calls) Arrange: (OVN_Southbound::Logical_DP_Group{._uuid=(_0: bit<128>), .datapaths=(_: ddlog_std::Set)}: OVN_Southbound::Logical_DP_Group) /*join*/ 3564 0s006514us ( 2799calls) Arrange: (QoSAction{.qos=_0, .key_action=(_: string), .value_action=(_: bit<64>)}: QoSAction) /*join*/ 2474 0s006513us ( 3558calls) FlatMap: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(lrouter::Router{.lr=(_: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=((&(_: multicast::McastRouterCfg)): ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4862 0s006508us ( 2799calls) Arrange: ((_0: ddlog_std::Ref), (_: OVN_Northbound::Logical_Switch), (_: multicast::McastSwitchCfg), (_: ddlog_std::Set), (_: ddlog_std::Set)) /*join*/ 6945 0s006506us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::Update_Datapath_Binding.threshold_total 9234 0s006488us ( 2799calls) Arrange: (OVN_Southbound::BFD{._uuid=(_: bit<128>), .src_port=(_0: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*join*/ 2526 0s006483us ( 2799calls) ThresholdTotal: (OVN_Southbound::Out_DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_DNS) /*antijoin*/ 864 0s006480us ( 3562calls) Join: __Prefix_13[(r, lr, l3dgw_port, redirect_port_name, is_gateway)], lrouter::LogicalRouterNAT(.lr=(lr._uuid), .nat=nat) 8580 0s006476us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaMinus_RBAC_Role.threshold_total 7286 0s006476us ( 2802calls) ArrangeByKey: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=(ddlog_std::set_empty()), .acls=_, .external_ids=_) by (as_name) 6198 0s006466us ( 2799calls) ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=static_dynamic_ipv6, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=needs_dynamic_ipv6address, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewMACDynAddress(.lsport=(lsp._uuid), .dyn_addr=ddlog_std::Some{.x=mac_addr}) by ((lsp._uuid)) 6016 0s006465us ( 2799calls) ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=ipv4_addr), var __group = (port, ipv4_addr).group_by(()), (var ports = (ddlog_std::to_vec(__group))), ipam::ReservedMACAddresses(.addrs=reserved_addrs) by () 5942 0s006464us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::Update_Address_Set.threshold_total 6288 0s006462us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaPlus_DHCP_Options.threshold_total 3853 0s006461us ( 2799calls) Arrange: ThresholdTotal: (HvCfgTimestamp0{.hv_cfg_timestamp=(_: bit<64>)}: HvCfgTimestamp0) /*antijoin*/ 2944 0s006461us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaMinus_DHCP_Options.threshold_total 3829 0s006460us ( 2799calls) Arrange: (OVN_Southbound::BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*antijoin*/ 2542 0s006454us ( 3307calls) Consolidate: consolidate 127 9848 0s006454us ( 2799calls) Arrange: (OVN_Southbound::Meter_Band{._uuid=(_0: bit<128>), .action=(_: string), .rate=(_: bit<64>), .burst_size=(_: bit<64>)}: OVN_Southbound::Meter_Band) /*join*/ 3686 0s006451us ( 2799calls) ThresholdTotal: (OVN_Southbound::Out_BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Out_BFD) /*antijoin*/ 7720 0s006447us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .status=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Service_Monitor) /*antijoin*/ 7472 0s006444us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis_Group) /*antijoin*/ 3376 0s006444us ( 2799calls) ThresholdTotal: (OVN_Southbound::Out_Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Load_Balancer) /*antijoin*/ 947 0s006441us ( 2799calls) ThresholdTotal: (lswitch::LBVIP0{.lb=(_0: ddlog_std::Ref), .vip_key=(_1: string), .backend_ips=(_2: string), .health_check=(_: ddlog_std::Ref)}: lswitch::LBVIP0) /*antijoin*/ 243 0s006434us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Logical_DP_Group.threshold_total 9600 0s006434us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_GW_REDIRECT()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=l3dgw_port, .redirect_port_name=redirect_port_name, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})]. 8840 0s006433us ( 3558calls) FlatMap: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=ddlog_std::Some{.x=(_, _, start_ipv4, total_ipv4s)}, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=ddlog_std::Some{.x=(&rport)}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (var addrs = {(var addrs = (ddlog_std::set_empty())); {for (addr in ((rport.networks).ipv4_addrs)) { {(var addr_host_endian = ((addr.addr).a)); if ((addr_host_endian >= start_ipv4) and (addr_host_endian < (start_ipv4 + total_ipv4s))) { (ddlog_std::insert(addrs, addr_host_endian)) } else { () }} }; addrs}}), var addr = FlatMap(addrs) 5765 0s006432us ( 2799calls) Arrange: ThresholdTotal: OVN_Northbound::DeltaMinus_BFD.threshold_total 2715 0s006428us ( 2799calls) Arrange: ((&(lswitch::LBVIP{.lb=(_: ddlog_std::Ref), .vip_key=(_: string), .backend_ips=(_: string), .health_check=(_: ddlog_std::Option>), .vip_addr=(_: ovn::v46_ip), .vip_port=(_: bit<16>), .backends=(_: ddlog_std::Vec)}: lswitch::LBVIP)): ddlog_std::Ref) /*join*/ 278 0s006422us ( 2799calls) Arrange: (lrouter::RouterStaticRoute{.router=(_0: ddlog_std::Ref), .key=(_1: lrouter::route_key), .dsts=(_: ddlog_std::Set)}: lrouter::RouterStaticRoute) /*antijoin*/ 4599 0s006404us ( 2799calls) ArrangeByKey: arrange lswitch::LBVIP[(&lswitch::LBVIP{.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=health_check, .vip_addr=vip_addr, .vip_port=vip_port, .backends=backends})], var backend = FlatMap(backends) by (backend) 7611 0s006401us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_RBAC_Role.threshold_total 7308 0s006400us ( 2799calls) Arrange: (lrouter::StaticRouteDown{.lrsr_uuid=_0}: lrouter::StaticRouteDown) /*antijoin*/ 783 0s006400us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::Update_Port_Group.threshold_total 9343 0s006399us ( 2799calls) Arrange: (LoadBalancerEmptyEvents{.lb=(_0: ddlog_std::Ref)}: LoadBalancerEmptyEvents) /*semijoin*/ 2169 0s006398us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Meter) /*antijoin*/ 3600 0s006397us ( 2799calls) Arrange: (OVN_Southbound::Out_SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::Out_SB_Global) /*antijoin*/ 7391 0s006395us ( 3560calls) Concatenate: concatenate rules for OVN_Southbound::Port_Binding 4031 0s006395us ( 2799calls) ThresholdTotal: (SwitchPortReservedTag{.parent_name=(_0: string), .tags=(_: bit<64>)}: SwitchPortReservedTag) /*antijoin*/ 5322 0s006393us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaPlus_DHCPv6_Options.threshold_total 3933 0s006387us ( 2799calls) Arrange: ThresholdTotal: (RequestedTunKey{.datapath=(_: bit<128>), .tunkey=(_0: bit<64>)}: RequestedTunKey) /*antijoin*/ 1049 0s006380us ( 2799calls) Arrange: ((&(lswitch::LBVIPWithStatus{.lb=(_: ddlog_std::Ref), .vip_key=(_: string), .backend_ips=(_: string), .health_check=(_: ddlog_std::Option>), .vip_addr=(_: ovn::v46_ip), .vip_port=(_: bit<16>), .backends=(_: ddlog_std::Map)}: lswitch::LBVIPWithStatus)): ddlog_std::Ref) /*join*/ 7631 0s006378us ( 2799calls) Arrange: ThresholdTotal: (lswitch::SwitchPortHAChassisGroup0{.lsp_uuid=(_0: bit<128>), .hac_group_uuid=(_: bit<128>)}: lswitch::SwitchPortHAChassisGroup0) /*antijoin*/ 1202 0s006376us ( 2032calls) FlatMap: (OVN_Southbound::Out_SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::Out_SB_Global) /*antijoin*/ 7381 0s006376us ( 1018calls) FlatMap: arrange OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (lrouter::is_enabled(lr)), lrouter::LogicalRouterRedirectPort(.lr=(lr._uuid), .has_redirect_port=l3dgw_port) by ((lr._uuid)) 1913 0s006376us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::Update_DHCP_Options.threshold_total 3864 0s006369us ( 2799calls) Arrange: (OVN_Southbound::Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Load_Balancer) /*join*/ 3472 0s006362us ( 2799calls) ArrangeByKey: arrange __Prefix_14[(lrp, hac_group_uuid)], OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=hac_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})], var ha_chassis_uuid = FlatMap((ha_chassis_group.ha_chassis)) by (ha_chassis_uuid) 592 0s006361us ( 2799calls) Arrange: ThresholdTotal: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_1: bit<128>), .tunkey=(_: bit<64>)}: RequestedPortTunKey) /*antijoin*/ 5201 0s006356us ( 512calls) FlatMap: (OVN_Northbound::Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Port_Group) /*join*/ 2238 0s006352us ( 2036calls) FlatMap: head of lswitch::SwitchPortIPv4Address(.port=port, .ea=ea, .addr=addr) :- lswitch::SwitchPortAddresses(.port=port, .addrs=ovn::LPortAddress{.ea=ea, .ipv4_addrs=addrs, .ipv6_addrs=_}), var addr = FlatMap(addrs). 6313 0s006350us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaMinus_RBAC_Permission.threshold_total 7206 0s006348us ( 2799calls) ThresholdTotal: OVN_Southbound::Update_Datapath_Binding.threshold_total 9236 0s006343us ( 2799calls) Arrange: (OVN_Northbound::Out_BFD{._uuid=(_0: bit<128>), .status=(_: ddlog_std::Option)}: OVN_Northbound::Out_BFD) /*join*/ 2693 0s006341us ( 3053calls) Arrange: (lrouter::LogicalRouterNAT{.lr=(_0: bit<128>), .nat=(lrouter::NAT{.nat=((&(OVN_Northbound::NAT{._uuid=(_: bit<128>), .external_ip=(_: string), .external_mac=(_: ddlog_std::Option), .external_port_range=(_: string), .logical_ip=(_: string), .logical_port=(_: ddlog_std::Option), .__type=(_: string), .allowed_ext_ips=(_: ddlog_std::Option), .exempted_ext_ips=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::NAT)): ddlog_std::Ref), .external_ip=(_: ovn::v46_ip), .external_mac=(_: ddlog_std::Option), .exceptional_ext_ips=(_: ddlog_std::Option)}: lrouter::NAT)}: lrouter::LogicalRouterNAT) /*join*/ 1798 0s006338us ( 2799calls) Arrange: (HvCfgTimestamp0{.hv_cfg_timestamp=(_: bit<64>)}: HvCfgTimestamp0) /*antijoin*/ 2950 0s006328us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::Update_DHCPv6_Options.threshold_total 3944 0s006327us ( 2799calls) Consolidate: consolidate 199 9678 0s006326us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::Update_DNS.threshold_total 3114 0s006325us ( 510calls) FlatMap: arrange OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (lrouter::is_enabled(lr)), lrouter::LogicalRouterRedirectPort(.lr=(lr._uuid), .has_redirect_port=l3dgw_port), lrouter::LogicalRouterNATs(.lr=(lr._uuid), .nat=nats), lrouter::LogicalRouterLBs(.lr=(lr._uuid), .nat=lbs), lrouter::LogicalRouterSnatIPs(.lr=(lr._uuid), .snat_ips=snat_ips) by ((lr._uuid)) 1934 0s006320us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_FDB.threshold_total 9045 0s006318us ( 2799calls) Arrange: (lrouter::RouterRouterPeer{.rport1=(_0: bit<128>), .rport2=(_: bit<128>), .rport2_name=(_: string)}: lrouter::RouterRouterPeer) /*antijoin*/ 705 0s006314us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaMinus_DNS.threshold_total 3079 0s006307us ( 2799calls) Arrange: (ChassisPrivate{.cp=(OVN_Southbound::Chassis_Private{._uuid=(_: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .nb_cfg=(_0: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Chassis_Private), .is_remote=false}: ChassisPrivate) /*join*/ 2866 0s006305us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::DNS) /*antijoin*/ 3049 0s006301us ( 3562calls) Join: __Prefix_13[(r, lr, l3dgw_port, redirect_port_name, is_gateway)], lrouter::LogicalRouterNAT(.lr=(lr._uuid), .nat=nat) 8564 0s006296us ( 2799calls) Arrange: (lrouter::HAChassis{.hacg_uuid=(_: bit<128>), .hac_uuid=(_: bit<128>), .chassis_name=(_0: string), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: lrouter::HAChassis) /*join*/ 600 0s006292us ( 2799calls) Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4848 0s006287us ( 2799calls) Arrange: (OVN_Southbound::Out_BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Out_BFD) /*antijoin*/ 7724 0s006286us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCP_Options) /*antijoin*/ 3011 0s006284us ( 3813calls) Consolidate: consolidate 87 10328 0s006284us ( 2799calls) Arrange: ThresholdTotal: OVN_Northbound::Update_Logical_Router_Port.threshold_total 4220 0s006281us ( 2799calls) ThresholdTotal: (OVN_Southbound::FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::FDB) /*antijoin*/ 3317 0s006276us ( 2799calls) Arrange: (OVN_Southbound::DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::DNS) /*antijoin*/ 3055 0s006274us ( 2799calls) Arrange: (lrouter::RouterLBVIP{.router=((&(lrouter::Router{.lr=(_: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .lb=(_0: ddlog_std::Ref), .vip=(_: string), .backends=(_: string)}: lrouter::RouterLBVIP) /*join*/ 2088 0s006270us ( 2036calls) FlatMap: head of lswitch::SwitchPortIPv6Address(.port=port, .ea=ea, .addr=addr) :- lswitch::SwitchPortAddresses(.port=port, .addrs=ovn::LPortAddress{.ea=ea, .ipv4_addrs=_, .ipv6_addrs=addrs}), var addr = FlatMap(addrs). 6337 0s006267us ( 3055calls) ThresholdTotal: OVN_Southbound::DeltaMinus_Address_Set.threshold_total 6253 0s006260us ( 2799calls) ArrangeByKey: arrange __Prefix_4[(sp, lsp, virtual_ip_s, virtual_parents, virtual_ip)], OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=((sp.lsp).name), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], (not ((is_empty_set_or_string((pb.virtual_parent))) or ((pb.chassis) == ddlog_std::None{}))), (ddlog_std::Some{.x=var virtual_parent} = (pb.virtual_parent)) by (virtual_parent) 8791 0s006259us ( 2799calls) Arrange: (OVN_Southbound::Service_Monitor{._uuid=(_: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=_0, .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .status=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Service_Monitor) /*join*/ 7482 0s006259us ( 2799calls) ArrangeByKey: arrange lswitch::LBVIP[lbvip], var lbvipbackend = FlatMap((lbvip.backends)) by ((svc_monitor.port_name)) 8218 0s006257us ( 2799calls) Arrange: (lrouter::DistributedGatewayPort{.lrp=(OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_: bit<128>)}: lrouter::DistributedGatewayPort) /*antijoin*/ 538 0s006253us ( 2799calls) Arrange: (multicast::IgmpSwitchMulticastGroup{.address=(_: string), .switch=(_0: ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::IgmpSwitchMulticastGroup) /*join*/ 6571 0s006250us ( 2799calls) ThresholdTotal: (OVN_Northbound::BFD{._uuid=(_: bit<128>), .logical_port=(_0: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*antijoin*/ 107 0s006244us ( 2799calls) ArrangeByKey: arrange lrouter::HAChassis(.hacg_uuid=hacg_uuid, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=_, .external_ids=_), (var chassis_uuid = (helpers::ha_chassis_uuid(chassis_name, hac_uuid))), var __group = chassis_uuid.group_by(hacg_uuid), (var ha_chassis = (ddlog_std::to_set(__group))) by (hacg_uuid) 4966 0s006244us ( 2799calls) ArrangeByKey: arrange OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not AssignedSrcPort(.logical_port=logical_port, .dst_ip=dst_ip, .src_port=_) by () 2625 0s006236us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Gateway_Chassis.threshold_total 3975 0s006234us ( 3053calls) Arrange: (helpers::SwitchRouterPeer{.lsp=(_: bit<128>), .lsp_name=(_: string), .lrp=(_0: bit<128>)}: helpers::SwitchRouterPeer) /*antijoin*/ 1271 0s006232us ( 2799calls) Arrange: ThresholdTotal: (BFDReferenced0{.bfd_uuid=(_0: bit<128>)}: BFDReferenced0) /*antijoin*/ 729 0s006232us ( 2799calls) Arrange: ThresholdTotal: (lswitch::SwitchLBVIP{.sw_uuid=(_0: bit<128>), .lb=(_: ddlog_std::Ref), .vip=(_: string), .backends=(_: string)}: lswitch::SwitchLBVIP) /*antijoin*/ 986 0s006231us ( 2799calls) Arrange: (lswitch::ACLWithFairMeter{.acl=(_0: ddlog_std::Ref), .meter=(_: ddlog_std::Ref)}: lswitch::ACLWithFairMeter) /*antijoin*/ 1679 0s006230us ( 2799calls) Arrange: (OVN_Southbound::FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::FDB) /*antijoin*/ 3321 0s006228us ( 2799calls) Arrange: ThresholdTotal: (lswitch::LBVIPBackendStatus0{.lbvip=(_0: ddlog_std::Ref), .backend=(_1: lswitch::lb_vip_backend), .up=(_: bool)}: lswitch::LBVIPBackendStatus0) /*antijoin*/ 7562 0s006217us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Meter.threshold_total 3628 0s006211us ( 2799calls) ArrangeByKey: arrange __Prefix_12[(policy_uuid, r)], OVN_Northbound::Logical_Router_Policy[(policy@ OVN_Northbound::Logical_Router_Policy{._uuid=policy_uuid, .priority=_, .__match=_, .action=_, .nexthop=_, .nexthops=_, .options=_, .external_ids=_})], ((policy.action) == "reroute"), (ddlog_std::Some{.x=var nexthop_s} = match ((ddlog_std::size((policy.nexthops)))) { 64'd0 -> (policy.nexthop), 64'd1 -> (ddlog_std::nth((policy.nexthops), 64'd0)), _ -> ddlog_std::None{} }), (ddlog_std::Some{.x=var nexthop} = (ovn::ip46_parse(nexthop_s))) by (r) 8692 0s006211us ( 2799calls) ThresholdTotal: (OVN_Southbound::Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Meter) /*antijoin*/ 3602 0s006210us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::Update_Load_Balancer.threshold_total 3543 0s006203us ( 3053calls) Arrange: (OVN_Southbound::Chassis{._uuid=(_0: bit<128>), .name=(_: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*antijoin*/ 2789 0s006202us ( 1016calls) FlatMap: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_0: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4432 0s006199us ( 3558calls) FlatMap: head of ipam::SwitchIPv4ReservedAddress(.lswitch=((sw.ls)._uuid), .addr=(ip_addr.a)) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=ddlog_std::Some{.x=ip_addr}, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})]. 5770 0s006193us ( 2799calls) Arrange: (OVN_Southbound::Out_DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_DNS) /*antijoin*/ 868 0s006192us ( 510calls) FlatMap: arrange OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (lrouter::is_enabled(lr)), lrouter::LogicalRouterRedirectPort(.lr=(lr._uuid), .has_redirect_port=l3dgw_port), lrouter::LogicalRouterNATs(.lr=(lr._uuid), .nat=nats), lrouter::LogicalRouterLBs(.lr=(lr._uuid), .nat=lbs) by ((lr._uuid)) 1927 0s006191us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::Out_Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Out_Meter) /*antijoin*/ 1719 0s006191us ( 2030calls) FlatMap: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) by () 9360 0s006189us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::Gateway_Chassis{._uuid=(_0: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Gateway_Chassis) /*antijoin*/ 3334 0s006187us ( 2799calls) ThresholdTotal: OVN_Northbound::DeltaMinus_BFD.threshold_total 2717 0s006180us ( 2799calls) Arrange: ((_0: ddlog_std::Ref), (_: OVN_Northbound::Logical_Router), (_: OVN_Northbound::Logical_Router_Port), (_: string), (_: bit<64>)) /*join*/ 2068 0s006179us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::Update_Logical_DP_Group.threshold_total 9613 0s006178us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Service_Monitor.threshold_total 7528 0s006173us ( 2799calls) Arrange: (OVN_Northbound::Out_BFD{._uuid=(_0: bit<128>), .status=(_: ddlog_std::Option)}: OVN_Northbound::Out_BFD) /*antijoin*/ 2689 0s006173us ( 2799calls) ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] by (ha_chassis_group_uuid) 5109 0s006162us ( 2799calls) Arrange: ((&(lrouter::Router{.lr=((OVN_Northbound::Logical_Router{._uuid=_0, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, static_routes: ddlog_std::Set, policies: ddlog_std::Set, enabled: ddlog_std::Option, nat: ddlog_std::Set, load_balancer: ddlog_std::Set, options: ddlog_std::Map, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Router), .l3dgw_port=(ddlog_std::Some{.x=(_: OVN_Northbound::Logical_Router_Port)}: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref) /*join*/ 1952 0s006160us ( 2799calls) ThresholdTotal: (lswitch::SwitchPortHAChassisGroup0{.lsp_uuid=(_0: bit<128>), .hac_group_uuid=(_: bit<128>)}: lswitch::SwitchPortHAChassisGroup0) /*antijoin*/ 1204 0s006158us ( 2799calls) Arrange: (OVN_Southbound::Out_BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Out_BFD) /*join*/ 7728 0s006136us ( 2799calls) Arrange: ThresholdTotal: (AllocatedQIDs{.chassis=(_0: bit<128>), .allocated_ids=(_: ddlog_std::Map)}: AllocatedQIDs) /*antijoin*/ 4122 0s006136us ( 2799calls) ArrangeByKey: arrange OutProxy_Multicast_Group[(mcgroup@ OutProxy_Multicast_Group{.datapath=_, .name=_, .ports=_})] by ((mcgroup.datapath), (mcgroup.name)) 6844 0s006127us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*antijoin*/ 2536 0s006112us ( 2799calls) Arrange: (OVN_Southbound::Out_Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Load_Balancer) /*join*/ 955 0s006109us ( 2799calls) Arrange: (AllocatedQIDs{.chassis=(_0: bit<128>), .allocated_ids=(_: ddlog_std::Map)}: AllocatedQIDs) /*antijoin*/ 4128 0s006109us ( 2799calls) ThresholdTotal: (lswitch::LogicalSwitchLocalnetPort0{.ls_uuid=(_0: bit<128>), .lsp=(_: (ovsdb::uuid, string))}: lswitch::LogicalSwitchLocalnetPort0) /*antijoin*/ 1411 0s006107us ( 2799calls) Arrange: (lswitch::LBVIPBackendStatus{.lbvip=(_: ddlog_std::Ref), .backend=(_0: lswitch::lb_vip_backend), .up=(_: bool)}: lswitch::LBVIPBackendStatus) /*join*/ 7599 0s006105us ( 2799calls) ThresholdTotal: (OVN_Southbound::Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .status=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Service_Monitor) /*antijoin*/ 7474 0s006102us ( 510calls) FlatMap: (AllocatedTunKeys{.keys=(_: ddlog_std::Set)}: AllocatedTunKeys) /*join*/ 3222 0s006099us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::Update_RBAC_Role.threshold_total 7321 0s006097us ( 2799calls) Arrange: (multicast::IgmpRouterMulticastGroup{.address=(_: string), .router=((&(_0: lrouter::Router)): ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::IgmpRouterMulticastGroup) /*join*/ 6679 0s006091us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaPlus_HA_Chassis.threshold_total 5157 0s006090us ( 2799calls) Arrange: (OVN_Southbound::Out_MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::Out_MAC_Binding) /*antijoin*/ 9110 0s006088us ( 2799calls) ThresholdTotal: (OVN_Southbound::Meter_Band{._uuid=(_0: bit<128>), .action=(_: string), .rate=(_: bit<64>), .burst_size=(_: bit<64>)}: OVN_Southbound::Meter_Band) /*antijoin*/ 3678 0s006088us ( 3053calls) Consolidate: consolidate 275 9948 0s006084us ( 2799calls) ThresholdTotal: (HvCfg0{.hv_cfg=(_: bit<64>)}: HvCfg0) /*antijoin*/ 2886 0s006077us ( 2799calls) Arrange: (NotYetAllocatedSrcPorts{.pairs=(_: ddlog_std::Vec<(string, string)>)}: NotYetAllocatedSrcPorts) /*join*/ 2638 0s006076us ( 3562calls) Join: __Prefix_13[(r, lr, l3dgw_port, redirect_port_name, is_gateway)], lrouter::LogicalRouterNAT(.lr=(lr._uuid), .nat=nat) 8584 0s006076us ( 2799calls) Arrange: ((&(OVN_Northbound::Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .health_check=(_: ddlog_std::Set), .ip_port_mappings=(_: ddlog_std::Map), .selection_fields=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Load_Balancer)): ddlog_std::Ref) /*join*/ 199 0s006070us ( 1016calls) FlatMap: head of lrouter::RouterPortNetworksIPv4Addr(.port=port, .addr=addr) :- lrouter::RouterPort[(port@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=networks, .router=_, .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], var addr = FlatMap((networks.ipv4_addrs)). 4534 0s006064us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::Update_RBAC_Permission.threshold_total 7241 0s006064us ( 510calls) FlatMap: head of OVN_Southbound::Out_Multicast_Group(._uuid=(ddlog_std::hash128((((rtr.lr)._uuid), name))), .datapath=((rtr.lr)._uuid), .name=name, .tunnel_key=tunnel_key, .ports=port_ids) :- multicast::RouterMcastFloodPorts(.sw=(&rtr), .ports=port_ids), (not (ddlog_std::is_empty(port_ids))), ((var name, var tunnel_key) = (mC_STATIC())). 6839 0s006062us ( 3309calls) Consolidate: consolidate 122 10118 0s006062us ( 3813calls) Consolidate: consolidate 133 10298 0s006060us ( 2799calls) ArrangeByKey: arrange lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=ddlog_std::Some{.x=parent_name}, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=true, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], ((lsp.tag) == ddlog_std::None{}), var __group = (lsp._uuid).group_by(parent_name), (var lsps_need_tag = (ddlog_std::to_vec(__group))) by (parent_name) 5372 0s006058us ( 2799calls) Arrange: (AllocatedQIDs{.chassis=(_0: bit<128>), .allocated_ids=(_: ddlog_std::Map)}: AllocatedQIDs) /*join*/ 4116 0s006054us ( 2799calls) Arrange: (lswitch::LogicalSwitchWithDNSRecords{.ls=(_0: bit<128>)}: lswitch::LogicalSwitchWithDNSRecords) /*antijoin*/ 891 0s006048us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_LOOKUP_NEIGHBOR()), .priority=64'd100, .__match="nd_na", .actions=(((("" ++ rLNR) ++ " = lookup_nd(inport, nd.target, nd.tll); ") ++ if learn_from_arp_request { "" } else { (("" ++ rLNIR) ++ " = 1; ") }) ++ "next;"), .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=learn_from_arp_request})], (var rLNR = (rEGBIT_LOOKUP_NEIGHBOR_RESULT())), (var rLNIR = (rEGBIT_LOOKUP_NEIGHBOR_IP_RESULT())). 8366 0s006038us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd82, .__match="ip4.mcast || ip6.mcast", .actions=mcast_action, .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(router@ (&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=(&mcast_cfg), .learn_from_arp_request=_}))], (var mcast_action = if (mcast_cfg.relay) { "next;" } else { "drop;" }). 8408 0s006038us ( 3558calls) FlatMap: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] by (ha_chassis_group_uuid) 5107 0s006036us ( 6105calls) Concatenate: OVN_Northbound::Logical_Switch_Port(._uuid=_, .name=parent_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), not SwitchPortReservedTag(.parent_name=parent_name, .tags=_) 5347 0s006034us ( 2799calls) ArrangeByKey: arrange lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], var backend = FlatMap((lbvip.backends)) by (lbvip, backend) 7580 0s006026us ( 2799calls) Arrange: (lrouter::LogicalRouterLB{.lr=(_0: bit<128>), .nat=(_: ddlog_std::Ref)}: lrouter::LogicalRouterLB) /*antijoin*/ 318 0s006024us ( 2799calls) Arrange: (OVN_Southbound::Meter_Band{._uuid=(_0: bit<128>), .action=(_: string), .rate=(_: bit<64>), .burst_size=(_: bit<64>)}: OVN_Southbound::Meter_Band) /*antijoin*/ 3682 0s006016us ( 2799calls) ThresholdTotal: OVN_Southbound::Update_Port_Group.threshold_total 9345 0s006016us ( 2030calls) FlatMap: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), HvCfg(.hv_cfg=hv_cfg), HvCfgTimestamp(.hv_cfg_timestamp=hv_cfg_timestamp), ipam::MacPrefix(.mac_prefix=mac_prefix) by () 9381 0s006015us ( 2799calls) ThresholdTotal: OVN_Southbound::Update_IP_Multicast.threshold_total 3465 0s006015us ( 2799calls) Consolidate: consolidate 98 9688 0s006006us ( 2799calls) ThresholdTotal: (HvCfgTimestamp0{.hv_cfg_timestamp=(_: bit<64>)}: HvCfgTimestamp0) /*antijoin*/ 2946 0s006001us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaMinus_BFD.threshold_total 7752 0s005998us ( 2799calls) ArrangeByKey: arrange OVN_Northbound::Logical_Switch[(nb@ OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=lb_uuids, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], var lb_uuid = FlatMap(lb_uuids), var __group = ls_uuid.group_by(lb_uuid), (var datapaths = (ddlog_std::to_set(__group))) by (lb_uuid) 935 0s005996us ( 2799calls) ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)) by (hac_uuid) 5118 0s005993us ( 3562calls) Join: __Prefix_13[(r, lr, l3dgw_port, redirect_port_name, is_gateway)], lrouter::LogicalRouterNAT(.lr=(lr._uuid), .nat=nat) 8568 0s005990us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_HA_Chassis_Group.threshold_total 5068 0s005988us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Load_Balancer) /*antijoin*/ 3478 0s005982us ( 2799calls) Arrange: (lrouter::HAChassisGroup{.uuid=(_0: bit<128>), .name=(_: string), .external_ids=(_: ddlog_std::Map)}: lrouter::HAChassisGroup) /*join*/ 614 0s005981us ( 2799calls) Arrange: (AggPortRequiresQID{.chassis=(_0: bit<128>), .ports=(_: ddlog_std::Vec)}: AggPortRequiresQID) /*join*/ 5573 0s005978us ( 2799calls) ThresholdTotal: (RequestedTunKey{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: RequestedTunKey) /*antijoin*/ 1063 0s005974us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_LEARN_NEIGHBOR()), .priority=64'd90, .__match="arp", .actions="put_arp(inport, arp.spa, arp.sha); next;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=learn_from_arp_request})], (var rLNR = (rEGBIT_LOOKUP_NEIGHBOR_RESULT())), (var rLNIR = (rEGBIT_LOOKUP_NEIGHBOR_IP_RESULT())). 8378 0s005973us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_ARP_REQUEST()), .priority=64'd100, .__match="eth.dst == 00:00:00:00:00:00 && ip4", .actions=(((("arp { eth.dst = ff:ff:ff:ff:ff:ff; arp.spa = " ++ (rEG_SRC())) ++ "; arp.tpa = ") ++ (rEG_NEXT_HOP())) ++ "; arp.op = 1; output; };"), .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})]. 8848 0s005971us ( 2799calls) Arrange: ThresholdTotal: (HvCfg0{.hv_cfg=(_: bit<64>)}: HvCfg0) /*antijoin*/ 2884 0s005965us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::MAC_Binding) /*antijoin*/ 3577 0s005954us ( 2799calls) Arrange: (AllocatedSrcPorts{.src_ports=(_: ddlog_std::Set)}: AllocatedSrcPorts) /*join*/ 7669 0s005951us ( 3308calls) Join: __Prefix_12[(policy_uuid, r)], OVN_Northbound::Logical_Router_Policy[(policy@ OVN_Northbound::Logical_Router_Policy{._uuid=policy_uuid, .priority=_, .__match=_, .action=_, .nexthop=_, .nexthops=_, .options=_, .external_ids=_})] 8711 0s005945us ( 2799calls) ThresholdTotal: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=(_: bool), .flood_reports=true}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4888 0s005943us ( 2799calls) ThresholdTotal: (OVN_Southbound::DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCPv6_Options) /*antijoin*/ 3032 0s005942us ( 4833calls) Concatenate: 1211 0s005934us ( 2799calls) Arrange: (OVN_Southbound::HA_Chassis{._uuid=(_0: bit<128>), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis) /*antijoin*/ 3359 0s005929us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::Update_Meter.threshold_total 3665 0s005927us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::Out_MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::Out_MAC_Binding) /*antijoin*/ 9104 0s005927us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaPlus_Load_Balancer.threshold_total 3532 0s005920us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Load_Balancer.threshold_total 3530 0s005920us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_LOOKUP_NEIGHBOR()), .priority=64'd100, .__match="nd_ns", .actions=(((("" ++ rLNR) ++ " = lookup_nd(inport, ip6.src, nd.sll); ") ++ if learn_from_arp_request { "" } else { (("" ++ rLNIR) ++ " = lookup_nd_ip(inport, ip6.src); ") }) ++ "next;"), .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=learn_from_arp_request})], (var rLNR = (rEGBIT_LOOKUP_NEIGHBOR_RESULT())), (var rLNIR = (rEGBIT_LOOKUP_NEIGHBOR_IP_RESULT())). 8369 0s005916us ( 2799calls) ThresholdTotal: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_1: bit<128>), .tunkey=(_: bit<64>)}: RequestedPortTunKey) /*antijoin*/ 5203 0s005915us ( 3306calls) Concatenate: concatenate rules for OVN_Northbound::Logical_Switch 808 0s005914us ( 3562calls) Join: __Prefix_13[(r, lr, l3dgw_port, redirect_port_name, is_gateway)], lrouter::LogicalRouterNAT(.lr=(lr._uuid), .nat=nat) 8560 0s005914us ( 2799calls) Arrange: (OVN_Southbound::Gateway_Chassis{._uuid=(_0: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Gateway_Chassis) /*join*/ 3344 0s005907us ( 2799calls) ThresholdTotal: OVN_Northbound::Update_Logical_Router_Port.threshold_total 4222 0s005903us ( 2799calls) Arrange: (OVN_Northbound::BFD{._uuid=(_0: bit<128>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*antijoin*/ 99 0s005901us ( 2799calls) ArrangeByKey: arrange lrouter::LogicalRouterNAT0(.lr=lr, .nat=nat, .external_ip=external_ip, .external_mac=external_mac) by (__as_uuid) 1786 0s005900us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_CHK_PKT_LEN()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})]. 8820 0s005900us ( 2799calls) ArrangeByKey: arrange OVN_Northbound::BFD[(nb@ OVN_Northbound::BFD{._uuid=bfd_uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_})], BFDReferenced(.bfd_uuid=bfd_uuid, .referenced=referenced) by ((nb.logical_port), (nb.dst_ip)) 2673 0s005893us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::FDB) /*antijoin*/ 3315 0s005891us ( 2799calls) ArrangeByKey: arrange multicast::SwitchMcastFloodRelayPorts(.sw=switch, .ports=sw_flood_ports), multicast::IgmpSwitchMulticastGroup(.address=address, .switch=switch, .ports=_), match ((ovn::ipv6_parse(address))) { ddlog_std::Some{.x=var ipv6} -> (ovn::is_routable_multicast(ipv6)), ddlog_std::None{} -> true }, var flood_port = FlatMap(sw_flood_ports) by (flood_port) 6655 0s005884us ( 2799calls) Arrange: (OutProxy_Multicast_Group{.datapath=(_0: bit<128>), .name=(_1: string), .ports=(_: ddlog_std::Set)}: OutProxy_Multicast_Group) /*join*/ 6692 0s005883us ( 2799calls) ThresholdTotal: (AllocatedQIDs{.chassis=(_0: bit<128>), .allocated_ids=(_: ddlog_std::Map)}: AllocatedQIDs) /*antijoin*/ 4124 0s005879us ( 510calls) FlatMap: head of AnnotatedFlow(.f=Flow{.logical_datapath=((rtr.lr)._uuid), .stage=(s_ROUTER_IN_IP_ROUTING()), .priority=64'd450, .__match="ip4.mcast || ip6.mcast", .actions=actions, .external_ids=(ddlog_std::map_empty())}, .shared=(not flood_static)) :- multicast::RouterMcastFloodPorts(.sw=(&rtr), .ports=flood_ports), ((rtr.mcast_cfg).relay), (var mc_static = (ovn::json_string_escape(((mC_STATIC()).0)))), (var flood_static = (not (ddlog_std::is_empty(flood_ports)))), (var actions = if flood_static { (("clone { outport = " ++ mc_static) ++ "; ip.ttl--; next; };") } else { "drop;" }). 9548 0s005877us ( 2799calls) ArrangeByKey: arrange lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv6_addrs)) by (lr_uuid, lrp_uuid) 8752 0s005874us ( 2799calls) Arrange: (OVN_Southbound::SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*antijoin*/ 7358 0s005872us ( 2799calls) ThresholdTotal: OVN_Northbound::Update_BFD.threshold_total 2754 0s005870us ( 2799calls) ThresholdTotal: (OVN_Southbound::BFD{._uuid=(_: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_0: string), .dst_ip=(_1: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*antijoin*/ 2550 0s005868us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_DNS.threshold_total 3101 0s005865us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_LEARN_NEIGHBOR()), .priority=64'd100, .__match=((("" ++ rLNR) ++ " == 1") ++ if learn_from_arp_request { "" } else { ((" || " ++ rLNIR) ++ " == 0") }), .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=learn_from_arp_request})], (var rLNR = (rEGBIT_LOOKUP_NEIGHBOR_RESULT())), (var rLNIR = (rEGBIT_LOOKUP_NEIGHBOR_IP_RESULT())). 8375 0s005865us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd84, .__match="nd_rs || nd_ra", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(router@ (&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=(&mcast_cfg), .learn_from_arp_request=_}))]. 8402 0s005863us ( 2799calls) ArrangeByKey: arrange OutProxy_Multicast_Group(.datapath=datapath_uuid, .name=name, .ports=_), not OVN_Southbound::Multicast_Group(._uuid=_, .datapath=datapath_uuid, .name=name, .tunnel_key=_, .ports=_) by (datapath_uuid) 6711 0s005856us ( 1524calls) InspectBatch: inspect 166 10412 0s005855us ( 2799calls) Arrange: (SouthboundBFDStatus{.logical_port=_0, .dst_ip=_1, .status=(_: ddlog_std::Option)}: SouthboundBFDStatus) /*join*/ 2663 0s005855us ( 3562calls) Join: __Prefix_13[(r, lr, l3dgw_port, redirect_port_name, is_gateway)], lrouter::LogicalRouterNAT(.lr=(lr._uuid), .nat=nat) 8556 0s005850us ( 5850calls) Concatenate: OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not ipam::ReservedMACAddress(.addr=_) 5905 0s005849us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::Update_MAC_Binding.threshold_total 9173 0s005848us ( 2799calls) Arrange: (OVN_Southbound::Out_MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::Out_MAC_Binding) /*join*/ 9114 0s005846us ( 510calls) FlatMap: head of Flow[(default_allow_flow((lr._uuid), (s_ROUTER_OUT_UNDNAT())))] :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})]. 8512 0s005844us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_Load_Balancer.threshold_total 3506 0s005843us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaPlus_RBAC_Permission.threshold_total 7230 0s005841us ( 4068calls) Concatenate: OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=_, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})], not OVN_Southbound::Port_Binding(._uuid=(lrp._uuid), .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 4367 0s005838us ( 2799calls) Arrange: (lswitch::SwitchLBVIP{.sw_uuid=(_: bit<128>), .lb=(_0: ddlog_std::Ref), .vip=(_: string), .backends=(_: string)}: lswitch::SwitchLBVIP) /*join*/ 980 0s005837us ( 2799calls) ThresholdTotal: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_: bit<128>), .tunkey=(_1: bit<64>)}: RequestedPortTunKey) /*antijoin*/ 5191 0s005835us ( 2799calls) Arrange: (SrcPortAllocation{.logical_port=_0, .dst_ip=_1, .src_port=(_: bit<64>)}: SrcPortAllocation) /*join*/ 7687 0s005827us ( 2799calls) ThresholdTotal: OVN_Southbound::Update_Load_Balancer.threshold_total 3545 0s005822us ( 3562calls) Join: __Prefix_13[(r, lr, l3dgw_port, redirect_port_name, is_gateway)], lrouter::LogicalRouterNAT(.lr=(lr._uuid), .nat=nat) 8592 0s005819us ( 2799calls) ArrangeByKey: arrange OVN_Northbound::BFD[(nb@ OVN_Northbound::BFD{._uuid=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_})], SrcPortAllocation(.logical_port=(nb.logical_port), .dst_ip=(nb.dst_ip), .src_port=src_port) by ((nb.logical_port), (nb.dst_ip)) 7701 0s005811us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::Update_Gateway_Chassis.threshold_total 3988 0s005810us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_BFD.threshold_total 7750 0s005809us ( 2799calls) Consolidate: consolidate 56 9918 0s005808us ( 2028calls) InspectBatch: inspect 87 10332 0s005806us ( 3305calls) Consolidate: consolidate 200 10248 0s005805us ( 5342calls) Concatenate: 5086 0s005803us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaPlus_Gateway_Chassis.threshold_total 3977 0s005799us ( 508calls) FlatMap: head of OVN_Southbound::Out_Address_Set(._uuid=(nb_as._uuid), .name=(nb_as.name), .addresses=(nb_as.addresses)) :- helpers::AddressSetRef[nb_as]. 6081 0s005797us ( 2799calls) Arrange: (SwitchPortReservedTag{.parent_name=(_0: string), .tags=(_: bit<64>)}: SwitchPortReservedTag) /*antijoin*/ 5326 0s005796us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::Out_HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_HA_Chassis_Group) /*antijoin*/ 5012 0s005796us ( 2030calls) FlatMap: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), HvCfg(.hv_cfg=hv_cfg), HvCfgTimestamp(.hv_cfg_timestamp=hv_cfg_timestamp), ipam::MacPrefix(.mac_prefix=mac_prefix), lswitch::SvcMonitorMac(.mac=svc_monitor_mac) by () 9388 0s005791us ( 2799calls) ThresholdTotal: OVN_Southbound::Update_RBAC_Role.threshold_total 7323 0s005771us ( 2799calls) Arrange: (OVN_Southbound::Logical_DP_Group{._uuid=(_0: bit<128>), .datapaths=(_: ddlog_std::Set)}: OVN_Southbound::Logical_DP_Group) /*antijoin*/ 3560 0s005770us ( 2799calls) ThresholdTotal: OVN_Southbound::Update_Address_Set.threshold_total 6290 0s005769us ( 2799calls) ThresholdTotal: (lrouter::StaticRouteDown{.lrsr_uuid=_0}: lrouter::StaticRouteDown) /*antijoin*/ 779 0s005768us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::Update_HA_Chassis.threshold_total 5168 0s005765us ( 2799calls) Arrange: (OVN_Southbound::Out_Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Load_Balancer) /*antijoin*/ 951 0s005761us ( 3558calls) FlatMap: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type="", .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=((ddlog_std::vec_empty: function():ddlog_std::Vec)()), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4826 0s005760us ( 2799calls) ThresholdTotal: (lrouter::DistributedGatewayPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_0: bit<128>)}: lrouter::DistributedGatewayPort) /*antijoin*/ 522 0s005758us ( 2799calls) Arrange: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_: bit<128>), .tunkey=(_1: bit<64>)}: RequestedPortTunKey) /*join*/ 5183 0s005754us ( 510calls) FlatMap: head of Flow[(default_allow_flow((lr._uuid), (s_ROUTER_IN_DNAT())))] :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})]. 8509 0s005754us ( 1016calls) FlatMap: head of lrouter::RouterPortNetworksIPv6Addr(.port=port, .addr=addr) :- lrouter::RouterPort[(port@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=networks, .router=_, .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], var addr = FlatMap((networks.ipv6_addrs)). 4546 0s005753us ( 2799calls) Arrange: (RequestedTunKey{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: RequestedTunKey) /*antijoin*/ 1067 0s005750us ( 4833calls) Concatenate: 5329 0s005748us ( 2799calls) ArrangeByKey: arrange OVN_Northbound::BFD[(nb@ OVN_Northbound::BFD{._uuid=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_})] by ((nb.logical_port), (nb.dst_ip)) 7694 0s005748us ( 2799calls) ThresholdTotal: (OVN_Southbound::Out_HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_HA_Chassis_Group) /*antijoin*/ 5014 0s005746us ( 2799calls) Arrange: (lswitch::LBVIP0{.lb=(_0: ddlog_std::Ref), .vip_key=(_1: string), .backend_ips=(_2: string), .health_check=(_: ddlog_std::Ref)}: lswitch::LBVIP0) /*antijoin*/ 247 0s005744us ( 3562calls) Join: __Prefix_13[(r, lr, l3dgw_port, redirect_port_name, is_gateway)], lrouter::LogicalRouterNAT(.lr=(lr._uuid), .nat=nat) 8552 0s005739us ( 2799calls) Arrange: (RequestedTunKey{.datapath=(_: bit<128>), .tunkey=(_0: bit<64>)}: RequestedTunKey) /*antijoin*/ 1055 0s005738us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_BFD.threshold_total 7774 0s005734us ( 2799calls) ThresholdTotal: (OVN_Southbound::DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::DNS) /*antijoin*/ 3051 0s005734us ( 2799calls) ArrangeByKey: arrange OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})] by (chassis) 4103 0s005732us ( 2799calls) ThresholdTotal: (lswitch::ACLWithFairMeter{.acl=(_0: ddlog_std::Ref), .meter=(_: ddlog_std::Ref)}: lswitch::ACLWithFairMeter) /*antijoin*/ 1675 0s005724us ( 2799calls) ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] by (dhcpv6_uuid) 5730 0s005724us ( 2799calls) Arrange: (OVN_Southbound::RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::RBAC_Permission) /*join*/ 7170 0s005723us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaPlus_BFD.threshold_total 7776 0s005713us ( 2799calls) ThresholdTotal: (OVN_Southbound::Logical_DP_Group{._uuid=(_0: bit<128>), .datapaths=(_: ddlog_std::Set)}: OVN_Southbound::Logical_DP_Group) /*antijoin*/ 3556 0s005713us ( 2799calls) Arrange: (OVN_Southbound::Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Load_Balancer) /*antijoin*/ 3484 0s005713us ( 2799calls) Arrange: ThresholdTotal: OVN_Northbound::DeltaPlus_BFD.threshold_total 2739 0s005711us ( 5849calls) Concatenate: OVN_Northbound::Logical_Switch(._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not ipam::SwitchIPv4ReservedAddress(.lswitch=lswitch_uuid, .addr=_) 5808 0s005703us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaPlus_Meter.threshold_total 3654 0s005702us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_POLICY_ECMP()), .priority=64'd150, .__match=(("" ++ (rEG_ECMP_GROUP_ID())) ++ " == 0"), .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})]. 8684 0s005701us ( 3562calls) Join: __Prefix_13[(r, lr, l3dgw_port, redirect_port_name, is_gateway)], lrouter::LogicalRouterNAT(.lr=(lr._uuid), .nat=nat) 8572 0s005700us ( 2799calls) ThresholdTotal: (OVN_Northbound::Out_BFD{._uuid=(_0: bit<128>), .status=(_: ddlog_std::Option)}: OVN_Northbound::Out_BFD) /*antijoin*/ 2685 0s005696us ( 2799calls) Arrange: (((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}), .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}: lswitch::SwitchPort{lsp: OVN_Northbound::Logical_Switch_Port, json_name: string, sw: ddlog_std::Ref, peer: ddlog_std::Option>, static_addresses: ddlog_std::Vec, dynamic_address: ddlog_std::Option, static_dynamic_mac: ddlog_std::Option, static_dynamic_ipv4: ddlog_std::Option, static_dynamic_ipv6: ddlog_std::Option, ps_addresses: ddlog_std::Vec, ps_eth_addresses: ddlog_std::Vec, parent_name: ddlog_std::Option, needs_dynamic_ipv4address: bool, needs_dynamic_macaddress: bool, needs_dynamic_ipv6address: bool, needs_dynamic_tag: bool, up: bool, mcast_cfg: ddlog_std::Ref, hac_group_uuid: ddlog_std::Option})): ddlog_std::Ref), (_: lswitch::LogicalSwitchPort), (_: bit<128>), (_: string), (_: string), (_: string), (_: bit<128>), (_: OVN_Northbound::DHCP_Options)) /*join*/ 5712 0s005693us ( 2799calls) ArrangeByKey: arrange lrouter::DistributedGatewayPortCandidate(.lr_uuid=lr_uuid, .lrp_uuid=lrp_uuid), var __group = lrp_uuid.group_by(lr_uuid), (var lrps = (ddlog_std::to_set(__group))), ((ddlog_std::size(lrps)) > 64'd1) by (lr_uuid) 6438 0s005692us ( 2799calls) Arrange: (OVN_Southbound::HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis_Group) /*antijoin*/ 3382 0s005689us ( 1016calls) FlatMap: head of RequestedPortTunKey(.datapath=datapath, .port=port, .tunkey=tunkey) :- lrouter::RouterPort[(rp@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=_, .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], (var datapath = (((rp.router).lr)._uuid)), (var port = ((rp.lrp)._uuid)), (ddlog_std::Some{.x=var tunkey} = (get_port_tunkey(((rp.lrp).options), "requested-tnl-key"))). 5178 0s005686us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd100, .__match="ip4.src_mcast ||ip4.src == 255.255.255.255 || ip4.src == 127.0.0.0/8 || ip4.dst == 127.0.0.0/8 || ip4.src == 0.0.0.0/8 || ip4.dst == 0.0.0.0/8", .actions="drop;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(router@ (&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=(&mcast_cfg), .learn_from_arp_request=_}))]. 8396 0s005676us ( 2799calls) Arrange: ThresholdTotal: (lrouter::StaticRouteDown{.lrsr_uuid=_0}: lrouter::StaticRouteDown) /*antijoin*/ 777 0s005670us ( 2799calls) ArrangeByKey: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=ipv4_addr), var __group = (port, ipv4_addr).group_by(()), (var ports = (ddlog_std::to_vec(__group))) by () 5935 0s005668us ( 2799calls) ThresholdTotal: (OVN_Southbound::Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Load_Balancer) /*antijoin*/ 3480 0s005664us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_LARGER_PKTS()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})]. 8823 0s005659us ( 2799calls) Arrange: ThresholdTotal: OVN_Northbound::Update_BFD.threshold_total 2752 0s005654us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_LOOKUP_NEIGHBOR()), .priority=64'd0, .__match="1", .actions=(("" ++ rLNR) ++ " = 1; next;"), .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=learn_from_arp_request})], (var rLNR = (rEGBIT_LOOKUP_NEIGHBOR_RESULT())), (var rLNIR = (rEGBIT_LOOKUP_NEIGHBOR_IP_RESULT())). 8372 0s005654us ( 2799calls) Arrange: (OVN_Southbound::Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .status=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Service_Monitor) /*antijoin*/ 7478 0s005652us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaPlus_FDB.threshold_total 9071 0s005648us ( 2799calls) Arrange: (AssignedSrcPort{.logical_port=(_0: string), .dst_ip=(_1: string), .src_port=(_: bit<64>)}: AssignedSrcPort) /*antijoin*/ 2582 0s005644us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaMinus_Load_Balancer.threshold_total 3508 0s005639us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_MAC_Binding.threshold_total 9160 0s005638us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::Out_Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Load_Balancer) /*antijoin*/ 945 0s005633us ( 2799calls) Arrange: (OVN_Southbound::MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::MAC_Binding) /*join*/ 3571 0s005632us ( 2799calls) Arrange: (OVN_Northbound::BFD{._uuid=(_: bit<128>), .logical_port=(_0: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*antijoin*/ 111 0s005623us ( 4829calls) Concatenate: 4329 0s005622us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaMinus_Meter.threshold_total 3630 0s005621us ( 2799calls) ThresholdTotal: (RouterPortRAOptions{.lrp=(_0: bit<128>), .options=(_: ddlog_std::Map)}: RouterPortRAOptions) /*antijoin*/ 4488 0s005615us ( 2799calls) Arrange: (OVN_Southbound::DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCP_Options) /*join*/ 3005 0s005614us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::Update_Meter_Band.threshold_total 3721 0s005610us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_FDB.threshold_total 9069 0s005605us ( 2799calls) Arrange: (HvCfg0{.hv_cfg=(_: bit<64>)}: HvCfg0) /*antijoin*/ 2890 0s005599us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_HA_Chassis.threshold_total 5155 0s005594us ( 2799calls) ArrangeByKey: arrange multicast::IgmpSwitchMulticastGroup(.address=address, .switch=(&sw), .ports=_), (ddlog_std::Some{.x=var ip} = (ovn::ip46_parse(address))), (var skip_address = match (ip) { ovn::IPv4{.ipv4=var ipv4} -> (ovn::is_local_multicast(ipv4)), ovn::IPv6{.ipv6=var ipv6} -> (ovn::is_all_hosts(ipv6)) }), (var ipX = (ovn::ipX(ip))), multicast::SwitchMcastFloodRelayPorts(.sw=(&sw), .ports=relay_ports), (not skip_address) by (sw) 6979 0s005592us ( 2799calls) ThresholdTotal: OVN_Southbound::Update_DNS.threshold_total 3116 0s005590us ( 3817calls) Concatenate: 5859 0s005584us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Meter_Band.threshold_total 3708 0s005579us ( 2799calls) Arrange: (lswitch::SwitchLBVIP{.sw_uuid=(_0: bit<128>), .lb=(_: ddlog_std::Ref), .vip=(_: string), .backends=(_: string)}: lswitch::SwitchLBVIP) /*antijoin*/ 992 0s005579us ( 3560calls) Concatenate: concatenate rules for OVN_Northbound::NB_Global 2120 0s005578us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::Meter_Band{._uuid=(_0: bit<128>), .action=(_: string), .rate=(_: bit<64>), .burst_size=(_: bit<64>)}: OVN_Southbound::Meter_Band) /*antijoin*/ 3676 0s005569us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaPlus_Service_Monitor.threshold_total 7530 0s005559us ( 3558calls) FlatMap: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(ddlog_std::Some{.x=(_0: string)}: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=true, .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4818 0s005557us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::Logical_DP_Group{._uuid=(_0: bit<128>), .datapaths=(_: ddlog_std::Set)}: OVN_Southbound::Logical_DP_Group) /*antijoin*/ 3554 0s005557us ( 508calls) FlatMap: arrange OVN_Northbound::Logical_Router_Port[lrp] by ((lrp._uuid)) 4382 0s005554us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_ARP_RESOLVE()), .priority=64'd0, .__match="ip4", .actions=(("get_arp(outport, " ++ (rEG_NEXT_HOP())) ++ "); next;"), .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})]. 8814 0s005552us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaMinus_FDB.threshold_total 9047 0s005547us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::Update_FDB.threshold_total 9082 0s005542us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_LEARN_NEIGHBOR()), .priority=64'd90, .__match="nd_ns", .actions="put_nd(inport, ip6.src, nd.sll); next;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=learn_from_arp_request})], (var rLNR = (rEGBIT_LOOKUP_NEIGHBOR_RESULT())), (var rLNIR = (rEGBIT_LOOKUP_NEIGHBOR_IP_RESULT())). 8387 0s005542us ( 2799calls) Arrange: (RouterPortRAOptions{.lrp=(_0: bit<128>), .options=(_: ddlog_std::Map)}: RouterPortRAOptions) /*antijoin*/ 4492 0s005541us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_ND_RA_OPTIONS()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})]. 8640 0s005540us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_DHCPv6_Options.threshold_total 3907 0s005540us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd30, .__match="ip4 && ip.ttl == {0, 1}", .actions="drop;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(router@ (&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=(&mcast_cfg), .learn_from_arp_request=_}))]. 8414 0s005539us ( 2799calls) ArrangeByKey: arrange OVN_Northbound::DNS[nbdns], lswitch::LogicalSwitchDNS(.ls_uuid=ls_uuid, .dns_uuid=(nbdns._uuid)) by (nbdns) 847 0s005531us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_MAC_Binding.threshold_total 9136 0s005530us ( 1780calls) FlatMap: (OVN_Southbound::Out_Port_Binding{._uuid=(_: bit<128>), .logical_port=_0, .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Port_Binding) /*join*/ 7059 0s005527us ( 510calls) FlatMap: head of Flow[(default_allow_flow((lr._uuid), (s_ROUTER_OUT_SNAT())))] :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})]. 8506 0s005526us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_LEARN_NEIGHBOR()), .priority=64'd90, .__match="nd_na", .actions="put_nd(inport, nd.target, nd.tll); next;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=learn_from_arp_request})], (var rLNR = (rEGBIT_LOOKUP_NEIGHBOR_RESULT())), (var rLNIR = (rEGBIT_LOOKUP_NEIGHBOR_IP_RESULT())). 8384 0s005523us ( 2034calls) AsCollection: OVN_Northbound::Logical_Switch_Port(._uuid=_, .name=parent_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), not SwitchPortReservedTag(.parent_name=parent_name, .tags=_) 5340 0s005523us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaPlus_Meter.threshold_total 3652 0s005520us ( 2799calls) ThresholdTotal: (OVN_Southbound::MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::MAC_Binding) /*antijoin*/ 3579 0s005516us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaPlus_Meter_Band.threshold_total 3710 0s005512us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_POLICY()), .priority=64'd0, .__match="1", .actions=(("" ++ (rEG_ECMP_GROUP_ID())) ++ " = 0; next;"), .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})]. 8681 0s005510us ( 2799calls) ThresholdTotal: (AllocatedSrcPorts0{.src_ports=(_: ddlog_std::Set)}: AllocatedSrcPorts0) /*antijoin*/ 2602 0s005494us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaMinus_DHCPv6_Options.threshold_total 3909 0s005493us ( 510calls) FlatMap: head of Flow[(default_allow_flow((lr._uuid), (s_ROUTER_IN_DEFRAG())))] :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})]. 8500 0s005490us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_LEARN_NEIGHBOR()), .priority=64'd90, .__match="arp", .actions="put_arp(inport, arp.spa, arp.sha); next;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=learn_from_arp_request})], (var rLNR = (rEGBIT_LOOKUP_NEIGHBOR_RESULT())), (var rLNIR = (rEGBIT_LOOKUP_NEIGHBOR_IP_RESULT())). 8381 0s005490us ( 3550calls) FlatMap: (PortBindingUp{.pb_uuid=_0, .up=(_: bool)}: PortBindingUp) /*join*/ 7034 0s005489us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::Update_BFD.threshold_total 7787 0s005488us ( 2799calls) Arrange: (lswitch::LBVIPBackendStatus0{.lbvip=(_0: ddlog_std::Ref), .backend=(_1: lswitch::lb_vip_backend), .up=(_: bool)}: lswitch::LBVIPBackendStatus0) /*antijoin*/ 7568 0s005486us ( 2799calls) ThresholdTotal: OVN_Southbound::Update_Service_Monitor.threshold_total 7543 0s005484us ( 3309calls) Consolidate: consolidate 205 9988 0s005481us ( 2799calls) ArrangeByKey: arrange lswitch::LBVIP[(&lswitch::LBVIP{.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=health_check, .vip_addr=vip_addr, .vip_port=vip_port, .backends=backends})], var backend = FlatMap(backends), lswitch::LBVIPBackendStatus(.lbvip=lbvip, .backend=backend, .up=up) by (lb, vip_key, backend_ips, health_check, vip_addr, vip_port) 7618 0s005481us ( 3311calls) Consolidate: consolidate 117 10138 0s005476us ( 2799calls) Arrange: (OVN_Northbound::Meter{._uuid=(_: bit<128>), .name="event-elb", .unit=(_: string), .bands=(_: ddlog_std::Set), .fair=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Meter) /*antijoin*/ 1650 0s005474us ( 3560calls) Concatenate: 7792 0s005470us ( 2799calls) Consolidate: consolidate 99 9658 0s005467us ( 510calls) FlatMap: (OVN_Northbound::Logical_Router{._uuid=_0, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, static_routes: ddlog_std::Set, policies: ddlog_std::Set, enabled: ddlog_std::Option, nat: ddlog_std::Set, load_balancer: ddlog_std::Set, options: ddlog_std::Map, external_ids: ddlog_std::Map}) /*join*/ 287 0s005466us ( 2799calls) Arrange: (AddChassisResidentCheck_{.lrp=(_0: bit<128>), .add_check=(_: bool)}: AddChassisResidentCheck_) /*antijoin*/ 4910 0s005461us ( 1522calls) AsCollection: OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey) 5221 0s005459us ( 2799calls) ThresholdTotal: OVN_Southbound::Update_BFD.threshold_total 7789 0s005455us ( 3558calls) FlatMap: (lswitch::SwitchPortUp{.lsp=_0, .up=(_: bool)}: lswitch::SwitchPortUp) /*join*/ 4736 0s005451us ( 2799calls) ThresholdTotal: (OVN_Southbound::HA_Chassis{._uuid=(_0: bit<128>), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis) /*antijoin*/ 3355 0s005449us ( 2799calls) ThresholdTotal: OVN_Southbound::Update_Logical_DP_Group.threshold_total 9615 0s005440us ( 2799calls) Arrange: ThresholdTotal: (OVN_Southbound::RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::RBAC_Role) /*antijoin*/ 7256 0s005438us ( 3558calls) FlatMap: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=(_: bool), .flood_reports=true}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4878 0s005435us ( 4321calls) Concatenate: 6762 0s005433us ( 2034calls) FlatMap: OVN_Northbound::Logical_Switch_Port(._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=addresses, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), var address = FlatMap(if (ddlog_std::is_empty(addresses)) { (ddlog_std::set_singleton("")) } else { addresses }) 1618 0s005433us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::DeltaMinus_DNS.threshold_total 3077 0s005430us ( 2799calls) Arrange: ThresholdTotal: OVN_Southbound::Update_Service_Monitor.threshold_total 7541 0s005429us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(router@ (&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=(&mcast_cfg), .learn_from_arp_request=_}))]. 8417 0s005420us ( 2799calls) ThresholdTotal: OVN_Southbound::Update_FDB.threshold_total 9084 0s005417us ( 510calls) FlatMap: (multicast::RouterMcastFloodPorts{.sw=((&(_0: lrouter::Router)): ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::RouterMcastFloodPorts) /*join*/ 4682 0s005411us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaPlus_DNS.threshold_total 3103 0s005411us ( 2799calls) Arrange: (OVN_Southbound::Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Meter) /*antijoin*/ 3606 0s005410us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_ARP_RESOLVE()), .priority=64'd0, .__match="ip6", .actions=(("get_nd(outport, xx" ++ (rEG_NEXT_HOP())) ++ "); next;"), .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})]. 8817 0s005405us ( 1522calls) FlatMap: head of OVN_Southbound::Out_Address_Set(._uuid=(ddlog_std::hash128("svc_monitor_mac")), .name="svc_monitor_mac", .addresses=(ddlog_std::set_singleton(("" ++ (ovn::to_string(svc_monitor_mac)))))) :- lswitch::SvcMonitorMac(.mac=svc_monitor_mac). 6084 0s005405us ( 2799calls) ThresholdTotal: (lrouter::DistributedGatewayPort{.lrp=(OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_: bit<128>)}: lrouter::DistributedGatewayPort) /*antijoin*/ 534 0s005401us ( 510calls) FlatMap: head of Flow[(default_allow_flow((lr._uuid), (s_ROUTER_IN_ECMP_STATEFUL())))] :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})]. 8518 0s005400us ( 2030calls) FlatMap: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})], OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=sb_cfg, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), HvCfg(.hv_cfg=hv_cfg), HvCfgTimestamp(.hv_cfg_timestamp=hv_cfg_timestamp) by () 9374 0s005397us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_OUT_SNAT()), .priority=64'd120, .__match="nd_ns", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})]. 8521 0s005396us ( 2799calls) ThresholdTotal: (lswitch::LBVIPBackendStatus0{.lbvip=(_0: ddlog_std::Ref), .backend=(_1: lswitch::lb_vip_backend), .up=(_: bool)}: lswitch::LBVIPBackendStatus0) /*antijoin*/ 7564 0s005393us ( 2799calls) Arrange: (NotYetAllocatedMulticastGroupTunKeys{.datapath_uuid=(_0: bit<128>), .all_logical_ids=(_: ddlog_std::Vec)}: NotYetAllocatedMulticastGroupTunKeys) /*join*/ 6724 0s005392us ( 2799calls) Arrange: ThresholdTotal: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_: bit<128>), .tunkey=(_1: bit<64>)}: RequestedPortTunKey) /*antijoin*/ 5189 0s005391us ( 2799calls) Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(lrouter::Router{.lr=(_: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=((&(multicast::McastRouterCfg{.datapath=(_: bit<128>), .relay=true}: multicast::McastRouterCfg)): ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4876 0s005390us ( 4321calls) Concatenate: 2893 0s005390us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaPlus_MAC_Binding.threshold_total 9162 0s005388us ( 2799calls) ThresholdTotal: OVN_Southbound::Update_Meter.threshold_total 3667 0s005387us ( 2799calls) ThresholdTotal: OVN_Southbound::Update_HA_Chassis.threshold_total 5170 0s005383us ( 2799calls) Arrange: (OVN_Southbound::MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::MAC_Binding) /*antijoin*/ 3583 0s005375us ( 2799calls) Join: OVN_Southbound::DHCP_Options(._uuid=uuid, .name=_, .code=_, .__type=_), not OVN_Southbound::Out_DHCP_Options(._uuid=uuid, .name=_, .code=_, .__type=_) 3812 0s005374us ( 2799calls) Consolidate: consolidate 110 9888 0s005372us ( 2799calls) ThresholdTotal: OVN_Southbound::DeltaMinus_MAC_Binding.threshold_total 9138 0s005359us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd85, .__match="arp || nd", .actions="drop;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(router@ (&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=(&mcast_cfg), .learn_from_arp_request=_}))]. 8399 0s005358us ( 2799calls) Consolidate: consolidate 196 9638 0s005356us ( 1016calls) FlatMap: NotYetAllocatedTunKeys(.datapaths=unallocated), AllocatedTunKeys(.keys=allocated), OvnMaxDpKeyLocal[max_dp_key_local], var allocation = FlatMap((allocate::allocate(allocated, unallocated, 64'd1, max_dp_key_local))) 8929 0s005351us ( 2799calls) ThresholdTotal: OVN_Southbound::Update_Gateway_Chassis.threshold_total 3990 0s005350us ( 2799calls) ThresholdTotal: (OVN_Southbound::Out_MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::Out_MAC_Binding) /*antijoin*/ 9106 0s005342us ( 510calls) FlatMap: head of Flow[(default_allow_flow((lr._uuid), (s_ROUTER_IN_UNSNAT())))] :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})]. 8503 0s005342us ( 2536calls) FlatMap: arrange OVN_Northbound::Logical_Switch_Port[lsp], lswitch::LogicalSwitchPort(.lport=(lsp._uuid), .lswitch=lswitch_uuid) by (lswitch_uuid) 4746 0s005342us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd50, .__match="eth.bcast", .actions="drop;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(router@ (&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=(&mcast_cfg), .learn_from_arp_request=_}))]. 8411 0s005339us ( 2799calls) ThresholdTotal: OVN_Southbound::Update_DHCP_Options.threshold_total 3866 0s005336us ( 2538calls) FlatMap: (PreserveIPv6RAPDList{.lrp_uuid=_0, .ipv6_ra_pd_list=(_: ddlog_std::Option)}: PreserveIPv6RAPDList) /*join*/ 4349 0s005333us ( 2799calls) Arrange: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=(_: bool), .flood_reports=true}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4892 0s005328us ( 2799calls) Arrange: (multicast::IgmpRouterGroupPort{.address=(_0: string), .router=(_1: ddlog_std::Ref), .port=(_: bit<128>)}: multicast::IgmpRouterGroupPort) /*join*/ 6663 0s005326us ( 4320calls) Concatenate: 6891 0s005323us ( 512calls) AsCollection: OVN_Southbound::Address_Set(._uuid=uuid, .name=_, .addresses=_), not OVN_Southbound::Out_Address_Set(._uuid=uuid, .name=_, .addresses=_) 6234 0s005320us ( 2799calls) Arrange: (OVN_Southbound::BFD{._uuid=(_: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_0: string), .dst_ip=(_1: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*antijoin*/ 2554 0s005318us ( 2799calls) ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (var ls_uuid = (((sp.sw).ls)._uuid)), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=name, .ha_chassis=_, .external_ids=eids})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)), OVN_Northbound::HA_Chassis[(ha_chassis@ OVN_Northbound::HA_Chassis{._uuid=hac_uuid, .chassis_name=_, .priority=_, .external_ids=_})], (var ha_chassis_uuid_name = (helpers::ha_chassis_uuid((ha_chassis.chassis_name), hac_uuid))) by (ls_uuid, name, eids) 4997 0s005313us ( 2799calls) Arrange: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_1: bit<128>), .tunkey=(_: bit<64>)}: RequestedPortTunKey) /*antijoin*/ 5207 0s005312us ( 5339calls) Concatenate: 6609 0s005310us ( 2540calls) FlatMap: (OVN_Northbound::Out_NB_Global{._uuid=(_0: bit<128>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::Out_NB_Global) /*join*/ 9430 0s005307us ( 2799calls) Arrange: (OVN_Southbound::RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::RBAC_Role) /*antijoin*/ 7262 0s005300us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_ARP_REQUEST()), .priority=64'd0, .__match="1", .actions="output;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})]. 8854 0s005295us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_ARP_REQUEST()), .priority=64'd100, .__match="eth.dst == 00:00:00:00:00:00 && ip6", .actions=(("nd_ns { nd.target = xx" ++ (rEG_NEXT_HOP())) ++ "; output; };"), .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})]. 8851 0s005287us ( 2542calls) FlatMap: (OVN_Southbound::Out_Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Out_Address_Set) /*antijoin*/ 6215 0s005284us ( 2799calls) ThresholdTotal: (lswitch::LogicalSwitchWithDNSRecords{.ls=(_0: bit<128>)}: lswitch::LogicalSwitchWithDNSRecords) /*antijoin*/ 887 0s005283us ( 3053calls) Consolidate: consolidate 228 10388 0s005268us ( 510calls) FlatMap: head of Flow[(default_allow_flow((lr._uuid), (s_ROUTER_OUT_EGR_LOOP())))] :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})]. 8515 0s005263us ( 508calls) FlatMap: (lrouter::RouterStaticRoute_{.router=(_: ddlog_std::Ref), .key=(_: lrouter::route_key), .nexthop=(_: ovn::v46_ip), .output_port=(ddlog_std::Some{.x=(_0: string)}: ddlog_std::Option), .ecmp_symmetric_reply=(_: bool)}: lrouter::RouterStaticRoute_) /*join*/ 2115 0s005262us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd83, .__match="ip6.mcast_rsvd", .actions="drop;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(router@ (&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=(&mcast_cfg), .learn_from_arp_request=_}))]. 8405 0s005258us ( 2799calls) ThresholdTotal: OVN_Southbound::Update_Meter_Band.threshold_total 3723 0s005258us ( 2799calls) Consolidate: consolidate 60 9728 0s005256us ( 2799calls) ThresholdTotal: OVN_Southbound::Update_HA_Chassis_Group.threshold_total 5083 0s005241us ( 4321calls) Concatenate: 6574 0s005237us ( 4321calls) Concatenate: 9435 0s005229us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_ND_RA_RESPONSE()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})]. 8643 0s005228us ( 2799calls) ThresholdTotal: OVN_Southbound::Update_DHCPv6_Options.threshold_total 3946 0s005224us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_ARP_RESOLVE()), .priority=64'd500, .__match="ip4.mcast || ip6.mcast", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})]. 8719 0s005199us ( 2030calls) FlatMap: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})] by () 9399 0s005191us ( 2799calls) ThresholdTotal: OVN_Southbound::Update_MAC_Binding.threshold_total 9175 0s005190us ( 510calls) FlatMap: head of __Prefix_3[(r, lr, l3dgw_port, l3dgw_port_json_name, gw_mtu)] :- lrouter::Router[(r@ (&lrouter::Router{.lr=lr, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], (ddlog_std::Some{.x=var l3dgw_port} = (r.l3dgw_port)), (var l3dgw_port_json_name = (ovn::json_string_escape((l3dgw_port.name)))), ((r.redirect_port_name) != ""), (var gw_mtu = (helpers::get_int_def((l3dgw_port.options), "gateway_mtu", 64'd0))), (gw_mtu > 64'd0). 2063 0s005176us ( 2799calls) Arrange: (AllocatedSrcPorts0{.src_ports=(_: ddlog_std::Set)}: AllocatedSrcPorts0) /*antijoin*/ 2606 0s005164us ( 2799calls) ArrangeByKey: arrange OVN_Northbound::BFD[(nb@ OVN_Northbound::BFD{._uuid=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_})], SrcPortAllocation(.logical_port=(nb.logical_port), .dst_ip=(nb.dst_ip), .src_port=src_port), SouthboundBFDStatus(.logical_port=(nb.logical_port), .dst_ip=(nb.dst_ip), .status=sb_status) by ((nb._uuid)) 7708 0s005150us ( 2799calls) Arrange: (OVN_Southbound::RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::RBAC_Role) /*join*/ 7250 0s005149us ( 4578calls) Concatenate: 4687 0s005144us ( 3307calls) Consolidate: consolidate 135 10398 0s005139us ( 508calls) FlatMap: head of RefChassisSet(.lr_uuid=lr_uuid, .chassis_uuids=chassis_uuids) :- RefChassisSet0(.lr_uuid=lr_uuid, .chassis_uuids=chassis_uuids). 4283 0s005126us ( 2799calls) ThresholdTotal: (AddChassisResidentCheck_{.lrp=(_0: bit<128>), .add_check=(_: bool)}: AddChassisResidentCheck_) /*antijoin*/ 4906 0s005125us ( 508calls) FlatMap: arrange lrouter::Router[(router@ (&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=routes, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], var route_id = FlatMap(routes) by (route_id) 2099 0s005122us ( 2799calls) Arrange: (OVN_Southbound::DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCP_Options) /*antijoin*/ 3017 0s005121us ( 2799calls) Consolidate: consolidate 59 9978 0s005118us ( 2799calls) Arrange: (OVN_Southbound::RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::RBAC_Permission) /*antijoin*/ 7182 0s005095us ( 1522calls) FlatMap: head of OVN_Northbound::Out_NB_Global(._uuid=(nbg._uuid), .nb_cfg_timestamp=nb_cfg_timestamp, .sb_cfg=(nbg.sb_cfg), .hv_cfg=(nbg.hv_cfg), .hv_cfg_timestamp=hv_cfg_timestamp, .options=(nbg.options), .ipsec=(nbg.ipsec)) :- __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})], not OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_). 9415 0s005087us ( 2799calls) Consolidate: consolidate 128 9748 0s005086us ( 2036calls) Map: lswitch::SwitchPortIPv4Address(.port=(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .ea=ea, .addr=addr), ((((lsp.__type) != "router") and ((lsp.__type) != "virtual")) and (lswitch::is_enabled(lsp))), lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=((sw.ls)._uuid), .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=ddlog_std::Some{.x=(&(peer@ lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=(&peer_router), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] 8763 0s005060us ( 2799calls) ThresholdTotal: OVN_Northbound::DeltaPlus_BFD.threshold_total 2741 0s005054us ( 2799calls) Consolidate: consolidate 58 10018 0s005048us ( 2799calls) Consolidate: consolidate 111 9828 0s005046us ( 2030calls) FlatMap: arrange __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=ipsec})] by () 9353 0s005039us ( 2799calls) Arrange: (OVN_Southbound::Gateway_Chassis{._uuid=(_0: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Gateway_Chassis) /*antijoin*/ 3340 0s005032us ( 4570calls) FlatMap: head of lswitch::SwitchPortAddresses(.port=port, .addrs=dynamic_address) :- ipam::SwitchPortNewDynamicAddress(.port=port, .address=ddlog_std::Some{.x=dynamic_address}). 6298 0s005029us ( 2032calls) FlatMap: (OVN_Southbound::Out_SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::Out_SB_Global) /*join*/ 7393 0s005013us ( 510calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_GW_REDIRECT()), .priority=64'd50, .__match=("outport == " ++ (ovn::json_string_escape((gwport.name)))), .actions=(("outport = " ++ redirect_port_name) ++ "; next;"), .external_ids=(stage_hint((gwport._uuid)))) :- lrouter::Router[(&lrouter::Router{.lr=lr, .l3dgw_port=l3dgw_port, .redirect_port_name=redirect_port_name, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_})], (ddlog_std::Some{.x=var gwport} = l3dgw_port). 8837 0s005007us ( 2799calls) ThresholdTotal: OVN_Southbound::Update_RBAC_Permission.threshold_total 7243 0s005006us ( 2799calls) Consolidate: consolidate 202 10348 0s004984us ( 510calls) FlatMap: head of RequestedTunKey(.datapath=uuid, .tunkey=tunkey) :- OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (ddlog_std::Some{.x=var tunkey} = (get_dp_tunkey((lr.options), "requested-tnl-key"))). 1038 0s004961us ( 2799calls) Consolidate: consolidate 112 10418 0s004961us ( 2799calls) Consolidate: consolidate 194 9928 0s004957us ( 2799calls) ArrangeByKey: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)), OVN_Northbound::HA_Chassis[(ha_chassis@ OVN_Northbound::HA_Chassis{._uuid=hac_uuid, .chassis_name=_, .priority=priority, .external_ids=eids})] by ((ha_chassis.chassis_name)) 5125 0s004935us ( 2542calls) FlatMap: (OVN_Southbound::Out_Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Out_Address_Set) /*join*/ 6227 0s004885us ( 2799calls) Consolidate: consolidate 116 10208 0s004882us ( 2799calls) Consolidate: consolidate 115 9668 0s004875us ( 2799calls) Consolidate: consolidate 189 9868 0s004869us ( 3053calls) Concatenate: 2095 0s004868us ( 2799calls) Arrange: (_: IsVxlanMode0) /*antijoin*/ 3302 0s004866us ( 2799calls) Consolidate: consolidate 138 10258 0s004866us ( 510calls) FlatMap: (AllocatedTunKeys{.keys=(_: ddlog_std::Set)}: AllocatedTunKeys) /*antijoin*/ 3226 0s004855us ( 5849calls) Concatenate: OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey) 5228 0s004851us ( 1522calls) FlatMap: (OVN_Northbound::NB_Global{._uuid=(_: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*antijoin*/ 2122 0s004847us ( 3053calls) Concatenate: concatenate rules for OVN_Southbound::Chassis 2757 0s004842us ( 1780calls) AsCollection: OVN_Southbound::Out_Port_Binding(._uuid=_uuid, .logical_port=logical_port, .__type=__type, .gateway_chassis=gateway_chassis, .ha_chassis_group=ha_chassis_group, .options=options, .datapath=datapath, .tunnel_key=tunnel_key, .parent_port=parent_port, .tag=tag, .mac=mac, .nat_addresses=nat_addresses, .up=up, .external_ids=external_ids), not OVN_Southbound::Port_Binding(._uuid=_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 7112 0s004839us ( 4583calls) Concatenate: 8914 0s004834us ( 1016calls) FlatMap: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_0: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4460 0s004831us ( 3558calls) FlatMap: lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=_, .__type="virtual", .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (ddlog_std::Some{.x=var virtual_ip} = (ddlog_std::get((lsp.options), "virtual-ip"))), (ddlog_std::Some{.x=var virtual_parents} = (ddlog_std::get((lsp.options), "virtual-parents"))), (ddlog_std::Some{.x=var ip} = (ovn::ip_parse(virtual_ip))), var vparent = FlatMap((ddlog_std::string_split(virtual_parents, ","))) 8187 0s004820us ( 2799calls) Consolidate: consolidate 106 10078 0s004810us ( 2799calls) Arrange: (OVN_Southbound::DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCPv6_Options) /*antijoin*/ 3036 0s004784us ( 2799calls) Consolidate: consolidate 108 9798 0s004757us ( 4067calls) Concatenate: 5210 0s004747us ( 5082calls) Concatenate: 6066 0s004741us ( 3817calls) Concatenate: 5659 0s004718us ( 4069calls) Concatenate: 5669 0s004716us ( 5847calls) Concatenate: lswitch::Switch[switch], not lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=_, .flood_reports=true}), .hac_group_uuid=_})] 6780 0s004712us ( 2799calls) Concatenate: concatenate rules for AclHintStages 2 0s004690us ( 2799calls) Consolidate: consolidate 131 9788 0s004677us ( 2799calls) Consolidate: consolidate 191 9968 0s004677us ( 5849calls) Concatenate: OVN_Southbound::Port_Binding(._uuid=uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not OVN_Southbound::Out_Port_Binding(._uuid=uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 7095 0s004670us ( 2799calls) Consolidate: consolidate 103 10238 0s004667us ( 2799calls) Arrange: (OVN_Southbound::DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCPv6_Options) /*join*/ 3024 0s004662us ( 2799calls) Consolidate: consolidate 185 10058 0s004640us ( 2036calls) Map: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=switch, .peer=ddlog_std::Some{.x=(&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=_, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=(&mcast_cfg), .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (mcast_cfg.relay), var __group = (lsp._uuid).group_by(switch) 6611 0s004623us ( 4321calls) Concatenate: 2953 0s004619us ( 2034calls) FlatMap: (OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port) /*antijoin*/ 1152 0s004603us ( 2799calls) Consolidate: consolidate 204 10038 0s004593us ( 2799calls) Consolidate: consolidate 139 10218 0s004587us ( 2799calls) Consolidate: consolidate 85 10188 0s004586us ( 3813calls) Concatenate: 894 0s004585us ( 3558calls) FlatMap: ((&(lswitch::SwitchPort{.lsp=((OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=true, .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4822 0s004583us ( 2799calls) Consolidate: consolidate 113 10368 0s004572us ( 2028calls) InspectBatch: inspect 134 9652 0s004555us ( 2799calls) Consolidate: consolidate 198 9738 0s004530us ( 2799calls) Consolidate: consolidate 109 9758 0s004490us ( 2799calls) Consolidate: consolidate 123 10068 0s004489us ( 5343calls) Concatenate: OVN_Southbound::Port_Group(._uuid=uuid, .name=_, .ports=_), not OVN_Southbound::Out_Port_Group(._uuid=uuid, .name=_, .ports=_) 9296 0s004482us ( 2799calls) Consolidate: consolidate 129 9708 0s004474us ( 2799calls) Consolidate: consolidate 55 10148 0s004461us ( 2034calls) FlatMap: (SwitchPortReservedTags{.parent_name=(_0: string), .tags=(_: ddlog_std::Set)}: SwitchPortReservedTags) /*join*/ 5355 0s004459us ( 2799calls) Consolidate: consolidate 136 10158 0s004455us ( 2799calls) Consolidate: consolidate 203 10308 0s004455us ( 2799calls) Join: OVN_Southbound::RBAC_Permission(._uuid=uuid, .table=_, .authorization=_, .insert_delete=_, .update=_), not OVN_Southbound::Out_RBAC_Permission(._uuid=uuid, .table=_, .authorization=_, .insert_delete=_, .update=_) 7189 0s004452us ( 2799calls) Consolidate: consolidate 121 9958 0s004452us ( 3558calls) AsCollection: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (lswitch::is_enabled(lsp)), (var datapath = (ls._uuid)), var __group = (lsp._uuid).group_by(datapath) 6801 0s004444us ( 2799calls) Consolidate: consolidate 84 10268 0s004441us ( 4324calls) Concatenate: OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), not helpers::SwitchRouterPeer(.lsp=lsp, .lsp_name=_, .lrp=_) 4643 0s004437us ( 2799calls) Consolidate: consolidate 114 9718 0s004429us ( 3558calls) FlatMap: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(lrouter::Router{.lr=(_: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=((&(multicast::McastRouterCfg{.datapath=(_: bit<128>), .relay=true}: multicast::McastRouterCfg)): ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4866 0s004423us ( 4321calls) Concatenate: 5790 0s004410us ( 2799calls) Consolidate: consolidate 137 10088 0s004388us ( 2799calls) Consolidate: consolidate 192 9818 0s004385us ( 2799calls) Join: OVN_Southbound::Out_DHCP_Options(._uuid=_uuid, .name=name, .code=code, .__type=__type), not OVN_Southbound::DHCP_Options(._uuid=_uuid, .name=_, .code=_, .__type=_) 3836 0s004369us ( 2799calls) Consolidate: consolidate 102 10288 0s004365us ( 2799calls) Consolidate: consolidate 101 10108 0s004365us ( 5595calls) Concatenate: OVN_Southbound::Multicast_Group(._uuid=uuid, .datapath=_, .name=_, .tunnel_key=_, .ports=_), not OVN_Southbound::Out_Multicast_Group(._uuid=uuid, .datapath=_, .name=_, .tunnel_key=_, .ports=_) 6876 0s004361us ( 1014calls) FlatMap: head of OutProxy_Datapath_Binding(._uuid=uuid, .load_balancers=load_balancers, .external_ids=external_ids) :- OVN_Northbound::Logical_Switch(._uuid=uuid, .name=name, .ports=_, .acls=_, .qos_rules=_, .load_balancer=load_balancers, .dns_records=_, .other_config=other_config, .external_ids=ids, .forwarding_groups=_), (var uuid_str = (ovsdb::uuid2str(uuid))), (var external_ids = {(var eids = {(var __map = (ddlog_std::map_empty())); {(ddlog_std::insert(__map, "logical-switch", uuid_str)); {(ddlog_std::insert(__map, "name", name)); __map}}}); {match ((ddlog_std::get(ids, "neutron:network_name"))) { ddlog_std::None{} -> (), ddlog_std::Some{.x=var nnn} -> (ddlog_std::insert(eids, "name2", nnn)) }; {match ((ddlog_std::get(other_config, "interconn-ts"))) { ddlog_std::None{} -> (), ddlog_std::Some{.x=var value} -> (ddlog_std::insert(eids, "interconn-ts", value)) }; eids}}}). 1022 0s004359us ( 2799calls) Consolidate: consolidate 193 9778 0s004355us ( 3689calls) Concatenate: 7039 0s004351us ( 1018calls) FlatMap: head of OVN_Northbound::DeltaPlus_NB_Global(._uuid=_uuid, .nb_cfg_timestamp=nb_cfg_timestamp, .sb_cfg=sb_cfg, .hv_cfg=hv_cfg, .hv_cfg_timestamp=hv_cfg_timestamp, .options=options, .ipsec=ipsec) :- OVN_Northbound::Out_NB_Global(._uuid=_uuid, .nb_cfg_timestamp=nb_cfg_timestamp, .sb_cfg=sb_cfg, .hv_cfg=hv_cfg, .hv_cfg_timestamp=hv_cfg_timestamp, .options=options, .ipsec=ipsec), not OVN_Northbound::NB_Global(._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_). 9473 0s004340us ( 5088calls) Concatenate: OVN_Southbound::HA_Chassis_Group(._uuid=uuid, .name=_, .ha_chassis=_, .ref_chassis=_, .external_ids=_), not OVN_Southbound::Out_HA_Chassis_Group(._uuid=uuid, .name=_, .ha_chassis=_, .ref_chassis=_, .external_ids=_) 5034 0s004329us ( 2799calls) Consolidate: consolidate 197 10378 0s004315us ( 3816calls) Concatenate: 1236 0s004311us ( 2799calls) Consolidate: consolidate 119 10278 0s004298us ( 3558calls) FlatMap: ((&(lswitch::SwitchPort{.lsp=((OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*join*/ 4830 0s004291us ( 2034calls) FlatMap: head of lswitch::SwitchPortHAChassisGroup(.lsp_uuid=lsp_uuid, .hac_group_uuid=ddlog_std::None{}) :- OVN_Northbound::Logical_Switch_Port[(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=lsp_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_})], not lswitch::SwitchPortHAChassisGroup0(.lsp_uuid=lsp_uuid, .hac_group_uuid=_). 1228 0s004289us ( 3815calls) Concatenate: 1290 0s004282us ( 3558calls) FlatMap: head of SwitchPortReservedTag(.parent_name=parent_name, .tags=tag) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=ddlog_std::Some{.x=parent_name}, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=needs_dynamic_tag, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (ddlog_std::Some{.x=var tag} = if needs_dynamic_tag { (lsp.tag) } else { match ((lsp.tag_request)) { ddlog_std::Some{.x=var req} -> ddlog_std::Some{.x=req}, ddlog_std::None{} -> (lsp.tag) } }). 5309 0s004273us ( 3558calls) FlatMap: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=true, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))] by (switch_id) 5823 0s004269us ( 2799calls) Consolidate: consolidate 130 9838 0s004257us ( 2799calls) Consolidate: consolidate 206 10128 0s004250us ( 4321calls) Concatenate: 7086 0s004239us ( 5847calls) Concatenate: lswitch::Switch[switch], not lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=switch, .peer=ddlog_std::Some{.x=(&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=_, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=(&multicast::McastRouterCfg{.datapath=_, .relay=true}), .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] 6629 0s004237us ( 2799calls) Consolidate: consolidate 105 9938 0s004236us ( 2799calls) Consolidate: consolidate 186 10228 0s004231us ( 1522calls) FlatMap: (OVN_Southbound::Port_Binding{._uuid=(_: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_0: bit<128>), .tunnel_key=(_1: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4033 0s004230us ( 2800calls) Consolidate: consolidate 44 9698 0s004225us ( 2799calls) Consolidate: consolidate 120 10008 0s004225us ( 3308calls) Concatenate: 4656 0s004224us ( 4834calls) Concatenate: 5173 0s004220us ( 2799calls) Consolidate: consolidate 132 10338 0s004213us ( 1016calls) FlatMap: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(_: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(lrouter::PeerRouter{.rport=(_0: bit<128>), .name=(_: string)}: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*join*/ 4436 0s004211us ( 2799calls) Consolidate: consolidate 201 10198 0s004210us ( 1522calls) FlatMap: lswitch::Switch[(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})], (var stages = {(var __vec = (ddlog_std::vec_with_capacity(64'd3))); {(ddlog_std::push(__vec, (s_SWITCH_IN_PRE_HAIRPIN()))); {(ddlog_std::push(__vec, (s_SWITCH_IN_NAT_HAIRPIN()))); {(ddlog_std::push(__vec, (s_SWITCH_IN_HAIRPIN()))); __vec}}}}), var stage = FlatMap(stages) 8128 0s004202us ( 2799calls) Join: OVN_Southbound::Out_RBAC_Role(._uuid=_uuid, .name=name, .permissions=permissions), not OVN_Southbound::RBAC_Role(._uuid=_uuid, .name=_, .permissions=_) 7293 0s004200us ( 1524calls) AsCollection: consolidate 166 10410 0s004197us ( 1016calls) FlatMap: head of lrouter::RouterPortSbOptions(.lrp_uuid=(lrp._uuid), .options=(ddlog_std::map_empty())) :- OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=_, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})], not OVN_Southbound::Port_Binding(._uuid=(lrp._uuid), .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_). 4372 0s004192us ( 2799calls) Consolidate: consolidate 188 9898 0s004185us ( 4068calls) Concatenate: 2311 0s004182us ( 2799calls) Consolidate: consolidate 107 10048 0s004178us ( 2799calls) Consolidate: consolidate 118 10318 0s004170us ( 2799calls) Consolidate: consolidate 190 10028 0s004163us ( 4422calls) Concatenate: 5887 0s004160us ( 4830calls) Concatenate: OVN_Northbound::NB_Global(._uuid=uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not OVN_Northbound::Out_NB_Global(._uuid=uuid, .nb_cfg_timestamp=_, .sb_cfg=_, .hv_cfg=_, .hv_cfg_timestamp=_, .options=_, .ipsec=_) 9444 0s004147us ( 2799calls) Join: helpers::Unit(), not OVN_Northbound::NB_Global[(nb@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})] 9515 0s004143us ( 2034calls) FlatMap: (OVN_Northbound::Logical_Switch_Port{._uuid=(_: bit<128>), .name=(_0: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port) /*join*/ 1168 0s004137us ( 1016calls) FlatMap: head of Flow[b] :- lrouter::RouterPort[(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=networks, .router=(&router), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=true})], (not (ddlog_std::is_empty((networks.ipv4_addrs)))), ((var a, var b) = (lrouter_bfd_flows(((router.lr)._uuid), (lrp._uuid), "ip4", (format_v4_networks(networks, false))))). 8866 0s004131us ( 4320calls) Concatenate: OutProxy_Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not AssignedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_) 5452 0s004125us ( 508calls) FlatMap: head of lrouter::LogicalRouterPortCandidate(.lrp_uuid=lrp_uuid, .lr_uuid=lr_uuid) :- OVN_Northbound::Logical_Router(._uuid=lr_uuid, .name=_, .ports=ports, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), var lrp_uuid = FlatMap(ports). 368 0s004121us ( 2799calls) Consolidate: consolidate 195 9878 0s004116us ( 2799calls) Join: OVN_Southbound::Out_RBAC_Permission(._uuid=_uuid, .table=table, .authorization=authorization, .insert_delete=insert_delete, .update=update), not OVN_Southbound::RBAC_Permission(._uuid=_uuid, .table=_, .authorization=_, .insert_delete=_, .update=_) 7213 0s004116us ( 5342calls) Concatenate: OVN_Northbound::Logical_Router_Port(._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not AddChassisResidentCheck_(.lrp=lrp, .add_check=_) 4925 0s004109us ( 4322calls) Concatenate: 1370 0s004107us ( 2799calls) Consolidate: consolidate 187 10178 0s004095us ( 2799calls) Consolidate: consolidate 104 9998 0s004093us ( 1522calls) FlatMap: head of ipam::MacPrefix(.mac_prefix=(ipam::get_mac_prefix(options, uuid))) :- OVN_Northbound::NB_Global(._uuid=uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=options, .ipsec=_). 2186 0s004079us ( 5088calls) Concatenate: 4952 0s004075us ( 1522calls) FlatMap: head of OVN_Southbound::Out_SB_Global(._uuid=(nb_global._uuid), .nb_cfg=(nb_global.nb_cfg), .options=(nb_global.options), .ipsec=(nb_global.ipsec)) :- OVN_Northbound::NB_Global[(nb_global@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})]. 7363 0s004067us ( 4703calls) Concatenate: 7110 0s004055us ( 3816calls) Concatenate: 2255 0s004052us ( 3054calls) Concatenate: 7422 0s004041us ( 4703calls) Concatenate: OVN_Southbound::Out_Port_Binding(._uuid=_uuid, .logical_port=logical_port, .__type=__type, .gateway_chassis=gateway_chassis, .ha_chassis_group=ha_chassis_group, .options=options, .datapath=datapath, .tunnel_key=tunnel_key, .parent_port=parent_port, .tag=tag, .mac=mac, .nat_addresses=nat_addresses, .up=up, .external_ids=external_ids), not OVN_Southbound::Port_Binding(._uuid=_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 7119 0s004040us ( 2799calls) Consolidate: consolidate 57 9858 0s004034us ( 4067calls) Concatenate: OutProxy_Port_Binding(._uuid=pb_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not PortBindingUp0(.pb_uuid=pb_uuid, .up=_) 7026 0s004033us ( 5847calls) Concatenate: lswitch::Switch[switch], not lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .hac_group_uuid=_})] 6592 0s004033us ( 2799calls) Consolidate: consolidate 124 9808 0s004017us ( 3813calls) Concatenate: 5443 0s004015us ( 2799calls) Consolidate: consolidate 100 10168 0s003991us ( 5086calls) Concatenate: OVN_Northbound::Logical_Router_Port(._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not RouterPortRAOptions(.lrp=lrp, .options=_) 4507 0s003983us ( 2799calls) Consolidate: consolidate 184 10098 0s003976us ( 3813calls) Concatenate: 1591 0s003960us ( 2799calls) Join: OVN_Southbound::RBAC_Role(._uuid=uuid, .name=_, .permissions=_), not OVN_Southbound::Out_RBAC_Role(._uuid=uuid, .name=_, .permissions=_) 7269 0s003957us ( 2799calls) Join: OVN_Southbound::DHCPv6_Options(._uuid=uuid, .name=_, .code=_, .__type=_), not OVN_Southbound::Out_DHCPv6_Options(._uuid=uuid, .name=_, .code=_, .__type=_) 3892 0s003954us ( 4832calls) Concatenate: lrouter::RouterStaticRoute_(.router=router, .key=key, .nexthop=nexthop, .output_port=_, .ecmp_symmetric_reply=_), not lrouter::RouterStaticRoute(.router=router, .key=key, .dsts=_) 6462 0s003953us ( 3558calls) FlatMap: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4850 0s003950us ( 3307calls) Concatenate: 1771 0s003949us ( 2034calls) FlatMap: (OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port) /*join*/ 1164 0s003938us ( 1522calls) FlatMap: arrange OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=global_options, .ipsec=_) by () 2157 0s003927us ( 3558calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_PRE_ACL()), .priority=64'd110, .__match=("ip && inport == " ++ lsp_name), .actions="next;", .external_ids=(stage_hint((lsp._uuid)))) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=_, .__type="localnet", .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=lsp_name, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=true, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})]. 7876 0s003926us ( 3558calls) FlatMap: head of __Prefix_4[(sp, lsp, virtual_ip_s, virtual_parents, virtual_ip)] :- lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=_, .__type="virtual", .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (ddlog_std::Some{.x=var virtual_ip_s} = (ddlog_std::get((lsp.options), "virtual-ip"))), (ddlog_std::Some{.x=var virtual_parents} = (ddlog_std::get((lsp.options), "virtual-parents"))), (ddlog_std::Some{.x=var virtual_ip} = (ovn::ip_parse(virtual_ip_s))). 5651 0s003926us ( 508calls) InspectBatch: inspect 275 9952 0s003925us ( 1522calls) AsCollection: OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=hv_cfg, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not HvCfg0(.hv_cfg=_) 2898 0s003921us ( 1522calls) FlatMap: head of Northd_Probe_Interval[interval] :- OVN_Northbound::NB_Global[(nb@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})], (var interval = (ddlog_std::unwrap_or((ddlog_std::and_then((ddlog_std::get((nb.options), "northd_probe_interval")), ddlog_std::parse_dec_i64)), (- 64'sd1)))). 2174 0s003908us ( 4323calls) Concatenate: OVN_Northbound::Logical_Switch_Port[(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=lsp_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_})], not lswitch::SwitchPortHAChassisGroup0(.lsp_uuid=lsp_uuid, .hac_group_uuid=_) 1223 0s003905us ( 4320calls) Concatenate: OVN_Southbound::Out_Multicast_Group(._uuid=_uuid, .datapath=datapath, .name=name, .tunnel_key=tunnel_key, .ports=ports), not OVN_Southbound::Multicast_Group(._uuid=_uuid, .datapath=_, .name=_, .tunnel_key=_, .ports=_) 6900 0s003896us ( 4575calls) Concatenate: OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=hv_cfg_timestamp, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not HvCfgTimestamp0(.hv_cfg_timestamp=_) 2965 0s003896us ( 3560calls) Concatenate: 2172 0s003894us ( 1522calls) FlatMap: head of CheckLspIsUp[check_lsp_is_up] :- OVN_Northbound::NB_Global[(nb@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})], (var check_lsp_is_up = (not (helpers::get_bool_def((nb.options), "ignore_lsp_down", false)))). 7794 0s003866us ( 2540calls) FlatMap: head of SbCfg[sb_cfg] :- OVN_Northbound::Out_NB_Global(._uuid=_, .nb_cfg_timestamp=_, .sb_cfg=sb_cfg, .hv_cfg=_, .hv_cfg_timestamp=_, .options=_, .ipsec=_). 9498 0s003861us ( 3053calls) Concatenate: 9239 0s003859us ( 2799calls) Join: OVN_Southbound::Out_DHCPv6_Options(._uuid=_uuid, .name=name, .code=code, .__type=__type), not OVN_Southbound::DHCPv6_Options(._uuid=_uuid, .name=_, .code=_, .__type=_) 3916 0s003855us ( 3560calls) Concatenate: 9508 0s003851us ( 3308calls) Concatenate: 1989 0s003822us ( 3307calls) Concatenate: 2792 0s003816us ( 5596calls) Concatenate: OVN_Southbound::Address_Set(._uuid=uuid, .name=_, .addresses=_), not OVN_Southbound::Out_Address_Set(._uuid=uuid, .name=_, .addresses=_) 6241 0s003814us ( 2028calls) InspectBatch: inspect 133 10302 0s003814us ( 3054calls) Concatenate: 400 0s003802us ( 1020calls) FlatMap: (RefChassisSet{.lr_uuid=(_0: bit<128>), .chassis_uuids=(_: ddlog_std::Set)}: RefChassisSet) /*join*/ 4301 0s003794us ( 2034calls) FlatMap: arrange OVN_Northbound::Logical_Switch_Port[(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=lsp_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_})] by (hac_group_uuid) 1183 0s003783us ( 2799calls) Consolidate: consolidate 126 9908 0s003781us ( 2542calls) Map: consolidate 86 10356 0s003773us ( 3558calls) FlatMap: head of ipam::ReservedMACAddress(.addr=(mac_addr.ha)) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=ddlog_std::Some{.x=mac_addr}, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})]. 5864 0s003763us ( 2036calls) FlatMap: (ipam::ReservedMACAddress{.addr=(_: bit<48>)}: ipam::ReservedMACAddress) /*join*/ 5870 0s003762us ( 4323calls) Concatenate: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchPortWithUnknownAddress(.ls=ls, .lsp=_) 1603 0s003751us ( 2282calls) FlatMap: NotYetAllocatedPortTunKeys(.datapath=datapath, .all_logical_ids=unallocated), not AllocatedPortTunKeys(.datapath=datapath, .keys=_), var allocation = FlatMap((allocate::allocate((ddlog_std::set_empty()), unallocated, 64'd1, 64'd65535))) 5500 0s003745us ( 2799calls) Join: helpers::Unit(), not IsVxlanMode0() 8887 0s003742us ( 4067calls) Concatenate: NotYetAllocatedPortTunKeys(.datapath=datapath, .all_logical_ids=unallocated), not AllocatedPortTunKeys(.datapath=datapath, .keys=_) 5495 0s003731us ( 3816calls) Concatenate: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchStatefulACL(.ls=ls, .acl=_) 2323 0s003722us ( 2799calls) Join: helpers::Unit(), not AllocatedSrcPorts0(.src_ports=_) 7654 0s003701us ( 4830calls) Concatenate: 9496 0s003688us ( 3306calls) Concatenate: 5576 0s003669us ( 1014calls) FlatMap: (AllocatedPortTunKeys{.datapath=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedPortTunKeys) /*join*/ 5290 0s003666us ( 3813calls) Concatenate: 995 0s003655us ( 3560calls) Concatenate: 2194 0s003647us ( 3560calls) Concatenate: OVN_Northbound::Out_Logical_Switch_Port(._uuid=_uuid, .tag=tag, .dynamic_addresses=dynamic_addresses, .up=up), not OVN_Northbound::Logical_Switch_Port(._uuid=_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_) 6051 0s003642us ( 5089calls) Concatenate: OVN_Southbound::FDB(._uuid=uuid, .mac=_, .dp_key=_, .port_key=_), not OVN_Southbound::Out_FDB(._uuid=uuid, .mac=_, .dp_key=_, .port_key=_) 9035 0s003635us ( 508calls) Map: lrouter::RouterStaticRoute_(.router=router, .key=key, .nexthop=nexthop, .output_port=_, .ecmp_symmetric_reply=_), not lrouter::RouterStaticRoute(.router=router, .key=key, .dsts=_) 6465 0s003633us ( 3307calls) Concatenate: 4495 0s003629us ( 3558calls) FlatMap: head of SwitchPortNewDynamicTag(.port=(lsp._uuid), .tag=ddlog_std::Some{.x=tag}) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=true, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (ddlog_std::Some{.x=var tag} = (lsp.tag)). 5392 0s003609us ( 3308calls) Concatenate: OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not lrouter::DistributedGatewayPort(.lrp=_, .lr_uuid=lr) 629 0s003606us ( 1016calls) FlatMap: (OutProxy_Datapath_Binding{._uuid=(_0: bit<128>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OutProxy_Datapath_Binding) /*join*/ 1028 0s003604us ( 3560calls) Concatenate: 6027 0s003599us ( 3309calls) Concatenate: 321 0s003593us ( 4833calls) Concatenate: OVN_Northbound::Logical_Router(._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not RefChassisSet0(.lr_uuid=lr_uuid, .chassis_uuids=_) 4293 0s003592us ( 2799calls) Join: OVN_Southbound::Out_Gateway_Chassis(._uuid=_uuid, .name=name, .chassis=chassis, .priority=priority, .external_ids=external_ids, .options=options), not OVN_Southbound::Gateway_Chassis(._uuid=_uuid, .name=_, .chassis=_, .priority=_, .external_ids=_, .options=_) 3960 0s003590us ( 3817calls) Concatenate: 1817 0s003588us ( 4577calls) Concatenate: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchHasNonRouterPort0(.ls=ls) 1382 0s003579us ( 3565calls) Concatenate: 4281 0s003578us ( 4322calls) Concatenate: 9483 0s003552us ( 1522calls) FlatMap: (OVN_Northbound::NB_Global{._uuid=(_: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*join*/ 2134 0s003544us ( 3053calls) Concatenate: 2243 0s003537us ( 2540calls) Map: (ipam::SwitchIPv4ReservedAddress{.lswitch=(_0: bit<128>), .addr=(_: bit<32>)}: ipam::SwitchIPv4ReservedAddress) /*antijoin*/ 5779 0s003514us ( 3053calls) Concatenate: 2401 0s003513us ( 508calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=stage, .priority=((acl.priority) + (oVN_ACL_PRI_OFFSET())), .__match=(((("" ++ (rEGBIT_ACL_HINT_ALLOW_NEW())) ++ " == 1 && (") ++ (acl.__match)) ++ ")"), .actions=(((("" ++ (rEGBIT_CONNTRACK_COMMIT())) ++ " = 1; ") ++ acl_log) ++ "next;"), .external_ids=stage_hint) :- lswitch::SwitchACL[(&lswitch::SwitchACL{.sw=(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})), .acl=(&acl), .has_fair_meter=fair_meter})], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))), (var ingress = ((acl.direction) == "from-lport")), (var stage = if ingress { (s_SWITCH_IN_ACL()) } else { (s_SWITCH_OUT_ACL()) }), (var pipeline = if ingress { Ingress{} } else { Egress{} }), (var stage_hint = (stage_hint((acl._uuid)))), (var acl_log = (build_acl_log(acl, fair_meter))), (((acl.action) == "allow") or ((acl.action) == "allow-related")), (not (not has_stateful)). 8037 0s003501us ( 2028calls) AsCollection: OutProxy_Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not AssignedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_), var __group = port_uuid.group_by(datapath) 5463 0s003497us ( 2799calls) Concatenate: OVN_Southbound::Out_Logical_DP_Group(._uuid=_uuid, .datapaths=datapaths), not OVN_Southbound::Logical_DP_Group(._uuid=_uuid, .datapaths=_) 9590 0s003492us ( 1776calls) FlatMap: (ipam::SwitchIPv4ReservedAddresses{.lswitch=(_0: bit<128>), .addrs=(_: ddlog_std::Set>)}: ipam::SwitchIPv4ReservedAddresses) /*join*/ 5816 0s003486us ( 1020calls) InspectBatch: inspect 122 10122 0s003474us ( 1524calls) AsCollection: 10426 0s003461us ( 2799calls) Concatenate: __Prefix_6[(vip, lb, vip_key, backend_ips)], not lswitch::LBVIP0(.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=_) 262 0s003460us ( 3309calls) Concatenate: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_) 6098 0s003453us ( 1522calls) FlatMap: head of Flow(.logical_datapath=ls_uuid, .stage=stage, .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})], (var stages = {(var __vec = (ddlog_std::vec_with_capacity(64'd3))); {(ddlog_std::push(__vec, (s_SWITCH_IN_PRE_HAIRPIN()))); {(ddlog_std::push(__vec, (s_SWITCH_IN_NAT_HAIRPIN()))); {(ddlog_std::push(__vec, (s_SWITCH_IN_HAIRPIN()))); __vec}}}}), var stage = FlatMap(stages). 8130 0s003451us ( 3306calls) Concatenate: 1118 0s003446us ( 4832calls) Concatenate: lrouter::Router[router], not lrouter::RouterPort[(&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=router, .is_redirect=_, .peer=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .sb_options=_, .has_bfd=_})] 4674 0s003425us ( 1016calls) InspectBatch: inspect 127 9852 0s003410us ( 1522calls) FlatMap: head of lswitch::SvcMonitorMac(.mac=(lswitch::get_svc_monitor_mac(options, uuid))) :- OVN_Northbound::NB_Global(._uuid=uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=options, .ipsec=_). 2196 0s003409us ( 3814calls) Concatenate: OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=hv_cfg, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not HvCfg0(.hv_cfg=_) 2905 0s003408us ( 510calls) FlatMap: head of AllocatedTunKeys(.keys=keys) :- AssignedTunKey(.datapath=_, .tunkey=tunkey), var __group = tunkey.group_by(()), (var keys = (ddlog_std::to_set(__group))). 3219 0s003391us ( 2034calls) FlatMap: ((OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Switch_Port) /*join*/ 1176 0s003388us ( 2028calls) FlatMap: (NotYetAllocatedPortTunKeys{.datapath=(_0: bit<128>), .all_logical_ids=(_: ddlog_std::Vec)}: NotYetAllocatedPortTunKeys) /*join*/ 5470 0s003380us ( 3558calls) FlatMap: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=(_: bool), .flood_reports=true}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4882 0s003379us ( 3560calls) Concatenate: 2434 0s003356us ( 2034calls) FlatMap: ((&(multicast::McastPortCfg{.port=_0, .router_port=false, .flood=(_: bool), .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref) /*join*/ 1346 0s003349us ( 1272calls) FlatMap: arrange OutProxy_Port_Binding[(pbinding@ OutProxy_Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_})], PortTunKeyAllocation(.port=(pbinding._uuid), .tunkey=tunkey), QueueIDAllocation(.port=(pbinding._uuid), .qids=qid) by ((pbinding._uuid)) 7051 0s003335us ( 3813calls) Concatenate: 6867 0s003334us ( 3814calls) Concatenate: 4354 0s003333us ( 3817calls) Concatenate: 1875 0s003332us ( 3811calls) Concatenate: 6915 0s003329us ( 2540calls) FlatMap: ((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}), .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}: lswitch::SwitchPort{lsp: OVN_Northbound::Logical_Switch_Port, json_name: string, sw: ddlog_std::Ref, peer: ddlog_std::Option>, static_addresses: ddlog_std::Vec, dynamic_address: ddlog_std::Option, static_dynamic_mac: ddlog_std::Option, static_dynamic_ipv4: ddlog_std::Option, static_dynamic_ipv6: ddlog_std::Option, ps_addresses: ddlog_std::Vec, ps_eth_addresses: ddlog_std::Vec, parent_name: ddlog_std::Option, needs_dynamic_ipv4address: bool, needs_dynamic_macaddress: bool, needs_dynamic_ipv6address: bool, needs_dynamic_tag: bool, up: bool, mcast_cfg: ddlog_std::Ref, hac_group_uuid: ddlog_std::Option})): ddlog_std::Ref) /*join*/ 5674 0s003323us ( 1020calls) InspectBatch: inspect 205 9992 0s003319us ( 2034calls) Map: (PortExists{.name=_0}: PortExists) /*semijoin*/ 1246 0s003316us ( 1016calls) FlatMap: head of Flow[a] :- lrouter::RouterPort[(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=networks, .router=(&router), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=true})], (not (ddlog_std::is_empty((networks.ipv4_addrs)))), ((var a, var b) = (lrouter_bfd_flows(((router.lr)._uuid), (lrp._uuid), "ip4", (format_v4_networks(networks, false))))). 8863 0s003316us ( 2034calls) FlatMap: (lswitch::SwitchPortHAChassisGroup{.lsp_uuid=_0, .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPortHAChassisGroup) /*join*/ 1231 0s003313us ( 3309calls) Concatenate: 3142 0s003306us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_LOOKUP_FDB()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- __MultiHead_283[ls]. 8328 0s003297us ( 3558calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_PRE_ACL()), .priority=64'd110, .__match=("ip && outport == " ++ lsp_name), .actions="next;", .external_ids=(stage_hint((lsp._uuid)))) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=_, .__type="localnet", .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=lsp_name, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=true, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})]. 7879 0s003284us ( 2799calls) Concatenate: 250 0s003272us ( 508calls) FlatMap: head of Reject(.lsuuid=(ls._uuid), .pipeline=pipeline, .stage=stage, .acl=acl, .fair_meter=fair_meter, .extra_match=__match, .extra_actions="") :- lswitch::SwitchACL[(&lswitch::SwitchACL{.sw=(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})), .acl=(&acl), .has_fair_meter=fair_meter})], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))), (var ingress = ((acl.direction) == "from-lport")), (var stage = if ingress { (s_SWITCH_IN_ACL()) } else { (s_SWITCH_OUT_ACL()) }), (var pipeline = if ingress { Ingress{} } else { Egress{} }), (var stage_hint = (stage_hint((acl._uuid)))), (var acl_log = (build_acl_log(acl, fair_meter))), (not (((acl.action) == "allow") or ((acl.action) == "allow-related"))), (((acl.action) == "drop") or ((acl.action) == "reject")), has_stateful, (var __match = (("" ++ (rEGBIT_ACL_HINT_DROP())) ++ " == 1")), ((acl.action) == "reject"). 2424 0s003260us ( 508calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=stage, .priority=((acl.priority) + (oVN_ACL_PRI_OFFSET())), .__match=(((("" ++ (rEGBIT_ACL_HINT_ALLOW())) ++ " == 1 && (") ++ (acl.__match)) ++ ")"), .actions=(("" ++ acl_log) ++ "next;"), .external_ids=stage_hint) :- lswitch::SwitchACL[(&lswitch::SwitchACL{.sw=(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})), .acl=(&acl), .has_fair_meter=fair_meter})], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))), (var ingress = ((acl.direction) == "from-lport")), (var stage = if ingress { (s_SWITCH_IN_ACL()) } else { (s_SWITCH_OUT_ACL()) }), (var pipeline = if ingress { Ingress{} } else { Egress{} }), (var stage_hint = (stage_hint((acl._uuid)))), (var acl_log = (build_acl_log(acl, fair_meter))), (((acl.action) == "allow") or ((acl.action) == "allow-related")), (not (not has_stateful)). 8040 0s003259us ( 4068calls) Concatenate: OVN_Northbound::Logical_Router_Port(._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not OVN_Southbound::Port_Binding(._uuid=lrp_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 4341 0s003255us ( 5089calls) Concatenate: OVN_Southbound::MAC_Binding(._uuid=uuid, .logical_port=_, .ip=_, .mac=_, .datapath=_), not OVN_Southbound::Out_MAC_Binding(._uuid=uuid, .logical_port=_, .ip=_, .mac=_, .datapath=_) 9126 0s003249us ( 1272calls) FlatMap: arrange OutProxy_Port_Binding[(pbinding@ OutProxy_Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_})], PortTunKeyAllocation(.port=(pbinding._uuid), .tunkey=tunkey) by ((pbinding._uuid)) 7044 0s003248us ( 3307calls) Concatenate: 1020 0s003222us ( 1522calls) FlatMap: head of __MultiHead_283[ls] :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 2436 0s003222us ( 1723calls) FlatMap: (ipam::ReservedMACAddresses{.addrs=(_: ddlog_std::Set>)}: ipam::ReservedMACAddresses) /*join*/ 5913 0s003219us ( 3306calls) Concatenate: 1070 0s003219us ( 3044calls) Map: OVN_Northbound::Update_Logical_Switch_Port.threshold_total 6072 0s003212us ( 3307calls) Concatenate: 1682 0s003199us ( 3306calls) Concatenate: OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey), not RequestedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_) 5244 0s003198us ( 2540calls) FlatMap: (ipam::SwitchIPv4ReservedAddress{.lswitch=(_0: bit<128>), .addr=(_: bit<32>)}: ipam::SwitchIPv4ReservedAddress) /*join*/ 5773 0s003196us ( 3815calls) Concatenate: __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})], not OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) 9410 0s003191us ( 1522calls) FlatMap: head of UseLogicalDatapathGroups[use_logical_dp_groups] :- OVN_Northbound::NB_Global[(nb@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})], (var use_logical_dp_groups = (helpers::get_bool_def((nb.options), "use_logical_dp_groups", false))). 9510 0s003184us ( 3948calls) Concatenate: 7134 0s003175us ( 3053calls) Concatenate: concatenate rules for OVN_Northbound::Logical_Router_Port 417 0s003167us ( 3306calls) Concatenate: 3761 0s003163us ( 1780calls) FlatMap: (OVN_Southbound::Out_Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Port_Binding) /*antijoin*/ 7063 0s003146us ( 3309calls) Concatenate: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_) 6162 0s003141us ( 2036calls) Map: OutProxy_Port_Binding[(pb@ OutProxy_Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_})], ((pb.__type) == "localnet"), (port_has_qos_params((pb.options))), OVN_Southbound::Port_Binding(._uuid=(pb._uuid), .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 5537 0s003131us ( 1780calls) FlatMap: (OVN_Southbound::Out_Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Port_Binding) /*join*/ 7075 0s003122us ( 4831calls) Concatenate: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=cur_address, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], not ipam::SwitchPortAllocatedMACDynAddress(.lsport=(lsp._uuid), .dyn_addr=_) 5986 0s003117us ( 2034calls) AsCollection: OVN_Northbound::Logical_Switch_Port[(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=lsp_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_})], not lswitch::SwitchPortHAChassisGroup0(.lsp_uuid=lsp_uuid, .hac_group_uuid=_) 1216 0s003115us ( 2034calls) Map: (OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port) /*antijoin*/ 1154 0s003112us ( 4070calls) Concatenate: OVN_Southbound::SB_Global(._uuid=uuid, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not OVN_Southbound::Out_SB_Global(._uuid=uuid, .nb_cfg=_, .options=_, .ipsec=_) 7407 0s003111us ( 3307calls) Concatenate: 9311 0s003101us ( 3309calls) Concatenate: 9178 0s003098us ( 2794calls) Map: OVN_Southbound::DeltaPlus_Port_Binding.threshold_total 7127 0s003095us ( 1014calls) FlatMap: head of lswitch::LogicalSwitchPortCandidate(.lsp_uuid=lsp_uuid, .ls_uuid=ls_uuid) :- OVN_Northbound::Logical_Switch(._uuid=ls_uuid, .name=_, .ports=ports, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), var lsp_uuid = FlatMap(ports). 1086 0s003082us ( 3307calls) Concatenate: 4913 0s003073us ( 2036calls) AsCollection: OutProxy_Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not AssignedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_) 5445 0s003070us ( 2028calls) FlatMap: head of OVN_Southbound::DeltaPlus_Multicast_Group(._uuid=_uuid, .datapath=datapath, .name=name, .tunnel_key=tunnel_key, .ports=ports) :- OVN_Southbound::Out_Multicast_Group(._uuid=_uuid, .datapath=datapath, .name=name, .tunnel_key=tunnel_key, .ports=ports), not OVN_Southbound::Multicast_Group(._uuid=_uuid, .datapath=_, .name=_, .tunnel_key=_, .ports=_). 6905 0s003062us ( 2034calls) FlatMap: head of PortExists(.name=name) :- OVN_Northbound::Logical_Switch_Port(._uuid=_, .name=name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_). 1238 0s003054us ( 3306calls) Concatenate: concatenate rules for OVN_Southbound::Multicast_Group 3726 0s003053us ( 3053calls) Concatenate: 32 0s003052us ( 2542calls) AsCollection: consolidate 86 10360 0s003045us ( 3561calls) Concatenate: 1848 0s003039us ( 3053calls) Concatenate: 1418 0s003036us ( 1522calls) FlatMap: (OVN_Southbound::Port_Binding{._uuid=_0, .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*antijoin*/ 4069 0s003032us ( 1522calls) FlatMap: (OVN_Southbound::Port_Binding{._uuid=(_: bit<128>), .logical_port=_0, .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4037 0s003029us ( 2799calls) Join: OVN_Southbound::Out_DHCP_Options(._uuid=_uuid, .name=__new_name, .code=__new_code, .__type=__new___type), OVN_Southbound::DHCP_Options(._uuid=_uuid, .name=__old_name, .code=__old_code, .__type=__old___type) 3858 0s003025us ( 3564calls) Concatenate: OVN_Southbound::Out_Datapath_Binding(._uuid=_uuid, .tunnel_key=tunnel_key, .load_balancers=load_balancers, .external_ids=external_ids), not OVN_Southbound::Datapath_Binding(._uuid=_uuid, .tunnel_key=_, .load_balancers=_, .external_ids=_) 9211 0s003019us ( 2542calls) Map: (OVN_Southbound::Out_Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Out_Address_Set) /*antijoin*/ 6217 0s003015us ( 3307calls) Concatenate: 4520 0s003005us ( 3560calls) Concatenate: 2184 0s003004us ( 510calls) FlatMap: head of OVN_Southbound::DeltaPlus_SB_Global(._uuid=_uuid, .nb_cfg=nb_cfg, .options=options, .ipsec=ipsec) :- OVN_Southbound::Out_SB_Global(._uuid=_uuid, .nb_cfg=nb_cfg, .options=options, .ipsec=ipsec), not OVN_Southbound::SB_Global(._uuid=_uuid, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_). 7436 0s003000us ( 3306calls) Concatenate: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchWithDNSRecords(.ls=ls) 906 0s002989us ( 3307calls) Concatenate: 642 0s002982us ( 3054calls) Concatenate: 1959 0s002980us ( 2028calls) Map: consolidate 134 9646 0s002979us ( 1522calls) FlatMap: (OVN_Northbound::NB_Global{._uuid=(_0: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*join*/ 2138 0s002978us ( 4071calls) Concatenate: OVN_Southbound::Datapath_Binding(._uuid=uuid, .tunnel_key=_, .load_balancers=_, .external_ids=_), not OVN_Southbound::Out_Datapath_Binding(._uuid=uuid, .tunnel_key=_, .load_balancers=_, .external_ids=_) 9187 0s002975us ( 1024calls) InspectBatch: inspect 117 10142 0s002972us ( 4069calls) Concatenate: OVN_Southbound::Service_Monitor(._uuid=uuid, .ip=_, .protocol=_, .port=_, .logical_port=_, .src_mac=_, .src_ip=_, .status=_, .options=_, .external_ids=_), not OVN_Southbound::Out_Service_Monitor(._uuid=uuid, .ip=_, .protocol=_, .port=_, .logical_port=_, .src_mac=_, .src_ip=_, .options=_, .external_ids=_) 7494 0s002954us ( 3306calls) Concatenate: 5279 0s002944us ( 1522calls) FlatMap: arrange OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})] by (chassis) 4088 0s002941us ( 2034calls) FlatMap: (OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type="router", .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port) /*join*/ 1172 0s002941us ( 3816calls) Concatenate: OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], not lrouter::LogicalRouterSnatIP(.lr=(lr._uuid), .snat_ip=_, .nat=_) 1893 0s002940us ( 508calls) AsCollection: OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=_, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})], not OVN_Southbound::Port_Binding(._uuid=(lrp._uuid), .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 4360 0s002936us ( 2036calls) FlatMap: (ipam::ReservedMACAddress{.addr=(_: bit<48>)}: ipam::ReservedMACAddress) /*antijoin*/ 5874 0s002934us ( 3561calls) Concatenate: OVN_Southbound::Out_Port_Group(._uuid=_uuid, .name=name, .ports=ports), not OVN_Southbound::Port_Group(._uuid=_uuid, .name=_, .ports=_) 9320 0s002931us ( 3306calls) Concatenate: 1094 0s002929us ( 3306calls) Concatenate: 1128 0s002927us ( 4070calls) Concatenate: OVN_Northbound::Logical_Switch[(ls@ OVN_Northbound::Logical_Switch{._uuid=_, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], (var ls_uuid = (ls._uuid)), not lswitch::LogicalSwitchLocalnetPort0(.ls_uuid=ls_uuid, .lsp=_) 1440 0s002925us ( 3566calls) Concatenate: OVN_Southbound::Out_Address_Set(._uuid=_uuid, .name=name, .addresses=addresses), not OVN_Southbound::Address_Set(._uuid=_uuid, .name=_, .addresses=_) 6265 0s002923us ( 3053calls) Concatenate: 4152 0s002923us ( 2799calls) Concatenate: 7571 0s002923us ( 2034calls) AsCollection: OVN_Northbound::Logical_Switch_Port(._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=addresses, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), var address = FlatMap(if (ddlog_std::is_empty(addresses)) { (ddlog_std::set_singleton("")) } else { addresses }), ((var ip4addrs, var ip6addrs) = if (not (ovn::is_dynamic_lsp_address(address))) { (ovn::split_addresses(address)) } else { ((ddlog_std::set_empty()), (ddlog_std::set_empty())) }), var __group = (ip4addrs, ip6addrs).group_by(port_uuid) 1626 0s002921us ( 2799calls) Join: helpers::Unit(), not OVN_Northbound::NB_Global[(nb@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})] 7799 0s002921us ( 2799calls) Concatenate: 4563 0s002917us ( 3560calls) Concatenate: 6042 0s002898us ( 3564calls) Concatenate: 9202 0s002888us ( 3053calls) Concatenate: 4225 0s002887us ( 2799calls) Join: OVN_Southbound::Out_RBAC_Permission(._uuid=_uuid, .table=__new_table, .authorization=__new_authorization, .insert_delete=__new_insert_delete, .update=__new_update), OVN_Southbound::RBAC_Permission(._uuid=_uuid, .table=__old_table, .authorization=__old_authorization, .insert_delete=__old_insert_delete, .update=__old_update) 7235 0s002885us ( 2028calls) Map: consolidate 133 10296 0s002881us ( 3055calls) Concatenate: concatenate rules for OVN_Northbound::Port_Group 2236 0s002879us ( 3307calls) Concatenate: 2848 0s002868us ( 508calls) FlatMap: (RefChassisSet0{.lr_uuid=(_0: bit<128>), .chassis_uuids=(_: ddlog_std::Set)}: RefChassisSet0) /*antijoin*/ 4268 0s002864us ( 2034calls) FlatMap: head of multicast::McastPortCfg[(ddlog_std::ref_new(multicast::McastPortCfg{.port=lsp_uuid, .router_port=false, .flood=flood, .flood_reports=flood_reports}))] :- OVN_Northbound::Logical_Switch_Port(._uuid=lsp_uuid, .name=_, .__type=_, .options=options, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), (var flood = (helpers::get_bool_def(options, "mcast_flood", false))), (var flood_reports = (helpers::get_bool_def(options, "mcast_flood_reports", false))). 1336 0s002863us ( 2034calls) FlatMap: (PortExists{.name=_0}: PortExists) /*semijoin*/ 1244 0s002860us ( 2028calls) FlatMap: head of NotYetAllocatedPortTunKeys(.datapath=datapath, .all_logical_ids=all_names) :- OutProxy_Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not AssignedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_), var __group = port_uuid.group_by(datapath), (var all_names = (ddlog_std::to_vec(__group))). 5467 0s002856us ( 3815calls) Concatenate: OVN_Northbound::Logical_Router_Port(._uuid=rport, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not helpers::SwitchRouterPeer(.lsp=_, .lsp_name=_, .lrp=rport) 1305 0s002855us ( 3816calls) Concatenate: OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not lrouter::LogicalRouterNAT(.lr=lr, .nat=_) 1835 0s002853us ( 3561calls) Concatenate: OVN_Southbound::Out_IP_Multicast(._uuid=_uuid, .datapath=datapath, .enabled=enabled, .querier=querier, .eth_src=eth_src, .ip4_src=ip4_src, .ip6_src=ip6_src, .table_size=table_size, .idle_timeout=idle_timeout, .query_interval=query_interval, .query_max_resp=query_max_resp), not OVN_Southbound::IP_Multicast(._uuid=_uuid, .datapath=_, .enabled=_, .querier=_, .eth_src=_, .ip4_src=_, .ip6_src=_, .table_size=_, .idle_timeout=_, .query_interval=_, .query_max_resp=_, .seq_no=_) 3440 0s002851us ( 1775calls) FlatMap: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip), lswitch::LogicalSwitchHasDNSRecords(.ls=(ls._uuid), .has_dns_records=has_dns_records), lswitch::LogicalSwitchHasUnknownPorts(.ls=(ls._uuid), .has_unknown=has_unknown_ports), lswitch::LogicalSwitchLocalnetPorts(.ls_uuid=(ls._uuid), .localnet_ports=localnet_ports), lswitch::LogicalSwitchHasNonRouterPort(.ls=(ls._uuid), .has_non_router_port=has_non_router_port) by ((ls._uuid)) 2376 0s002850us ( 1020calls) FlatMap: head of OVN_Southbound::DeltaPlus_Datapath_Binding(._uuid=_uuid, .tunnel_key=tunnel_key, .load_balancers=load_balancers, .external_ids=external_ids) :- OVN_Southbound::Out_Datapath_Binding(._uuid=_uuid, .tunnel_key=tunnel_key, .load_balancers=load_balancers, .external_ids=external_ids), not OVN_Southbound::Datapath_Binding(._uuid=_uuid, .tunnel_key=_, .load_balancers=_, .external_ids=_). 9216 0s002847us ( 3814calls) Concatenate: OVN_Northbound::Logical_Router_Port(._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not LRPIPv6Prefix0(.lrp_uuid=lrp_uuid, .ipv6_prefix=_) 4164 0s002845us ( 1522calls) FlatMap: (OVN_Southbound::Port_Binding{._uuid=_0, .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option>), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4057 0s002842us ( 3050calls) Map: OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), not lswitch::SwitchPortUp0(.lsp=lsp) 4731 0s002841us ( 508calls) FlatMap: head of lrouter::StaticRoute[(ddlog_std::ref_new(lrouter::StaticRoute{.lrsr=lrsr, .key=lrouter::RouteKey{.policy=policy, .ip_prefix=ip_prefix, .plen=plen}, .nexthop=nexthop, .output_port=(lrsr.output_port), .ecmp_symmetric_reply=esr}))] :- OVN_Northbound::Logical_Router_Static_Route[(lrsr@ OVN_Northbound::Logical_Router_Static_Route{._uuid=_, .ip_prefix=_, .policy=_, .nexthop=_, .output_port=_, .bfd=_, .options=_, .external_ids=_})], not lrouter::StaticRouteDown(.lrsr_uuid=(lrsr._uuid)), (var policy = (lrouter::route_policy_from_string((lrsr.policy)))), (ddlog_std::Some{.x=(var nexthop, var nexthop_plen)} = (ovn::ip46_parse_cidr((lrsr.nexthop)))), match (nexthop) { ovn::IPv4{.ipv4=_} -> (nexthop_plen == 32'd32), ovn::IPv6{.ipv6=_} -> (nexthop_plen == 32'd128) }, (ddlog_std::Some{.x=(var ip_prefix, var plen)} = (ovn::ip46_parse_cidr((lrsr.ip_prefix)))), match ((nexthop, ip_prefix)) { (ovn::IPv4{.ipv4=_}, ovn::IPv4{.ipv4=_}) -> true, (ovn::IPv6{.ipv6=_}, ovn::IPv6{.ipv6=_}) -> true, _ -> false }, (var esr = (helpers::get_bool_def((lrsr.options), "ecmp_symmetric_reply", false))). 800 0s002837us ( 2034calls) AsCollection: OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), not lswitch::SwitchPortUp0(.lsp=lsp) 4721 0s002836us ( 3564calls) Concatenate: OutProxy_Datapath_Binding(._uuid=datapath, .load_balancers=_, .external_ids=_), not AssignedTunKey(.datapath=datapath, .tunkey=_) 3248 0s002832us ( 2034calls) FlatMap: ((&(multicast::McastPortCfg{.port=_0, .router_port=true, .flood=(_: bool), .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref) /*join*/ 1342 0s002832us ( 2028calls) FlatMap: arrange OutProxy_Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not AssignedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_) by (datapath) 5457 0s002832us ( 3053calls) Concatenate: lrouter::HAChassis(.hacg_uuid=_, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=priority, .external_ids=eids), not OVN_Southbound::Chassis[(chassis_rec@ OVN_Southbound::Chassis{._uuid=_, .name=chassis_name, .hostname=_, .encaps=_, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_})] 5099 0s002824us ( 2542calls) FlatMap: head of lswitch::SwitchRouterPeerRef(.lsp=lsp, .rport=ddlog_std::None{}) :- OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), not helpers::SwitchRouterPeer(.lsp=lsp, .lsp_name=_, .lrp=_). 4648 0s002823us ( 3050calls) FlatMap: head of lswitch::SwitchPortUp(.lsp=lsp, .up=false) :- OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), not lswitch::SwitchPortUp0(.lsp=lsp). 4733 0s002821us ( 2028calls) Map: consolidate 87 10326 0s002821us ( 3307calls) Concatenate: 3431 0s002812us ( 3310calls) Concatenate: NotYetAllocatedTunKeys(.datapaths=unallocated), not AllocatedTunKeys(.keys=_) 8941 0s002805us ( 2540calls) AsCollection: ipam::SwitchIPv4ReservedAddress(.lswitch=lswitch, .addr=addr), var __group = addr.group_by(lswitch) 5794 0s002802us ( 1522calls) FlatMap: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip), lswitch::LogicalSwitchHasDNSRecords(.ls=(ls._uuid), .has_dns_records=has_dns_records) by ((ls._uuid)) 2355 0s002801us ( 3053calls) Concatenate: 4257 0s002794us ( 1528calls) AsCollection: AnnotatedFlow(.f=Flow{.logical_datapath=logical_datapath, .stage=stage, .priority=priority, .__match=__match, .actions=actions, .external_ids=external_ids}, .shared=true), var __group = logical_datapath.group_by((stage, priority, __match, actions, external_ids)) 9560 0s002787us ( 2540calls) Map: (OVN_Northbound::Out_NB_Global{._uuid=(_0: bit<128>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::Out_NB_Global) /*antijoin*/ 9420 0s002782us ( 510calls) FlatMap: head of OVN_Southbound::Out_SB_Global(._uuid=(sb_global._uuid), .nb_cfg=(sb_global.nb_cfg), .options=(sb_global.options), .ipsec=(sb_global.ipsec)) :- OVN_Southbound::SB_Global[(sb_global@ OVN_Southbound::SB_Global{._uuid=_, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})], not OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_). 7378 0s002779us ( 3306calls) Concatenate: OutProxy_Port_Binding(._uuid=port, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not PortRequiresQID(.port=port, .chassis=_) 5585 0s002775us ( 3560calls) Concatenate: OVN_Southbound::IP_Multicast(._uuid=uuid, .datapath=_, .enabled=_, .querier=_, .eth_src=_, .ip4_src=_, .ip6_src=_, .table_size=_, .idle_timeout=_, .query_interval=_, .query_max_resp=_, .seq_no=_), not OVN_Southbound::Out_IP_Multicast(._uuid=uuid, .datapath=_, .enabled=_, .querier=_, .eth_src=_, .ip4_src=_, .ip6_src=_, .table_size=_, .idle_timeout=_, .query_interval=_, .query_max_resp=_) 3416 0s002773us ( 3054calls) Concatenate: concatenate rules for OVN_Northbound::Logical_Router 281 0s002770us ( 2542calls) Map: OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), not helpers::SwitchRouterPeer(.lsp=lsp, .lsp_name=_, .lrp=_) 4646 0s002764us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_LB()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=has_lb_vip, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 8084 0s002758us ( 2036calls) Map: OutProxy_Port_Binding[(pb@ OutProxy_Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_})], ((pb.__type) != "localnet"), (port_has_qos_params((pb.options))), OVN_Southbound::Port_Binding(._uuid=(pb._uuid), .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=chassis_set, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 5531 0s002753us ( 3306calls) Concatenate: OVN_Northbound::Logical_Switch(._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::SwitchLBVIP(.sw_uuid=sw_uuid, .lb=_, .vip=_, .backends=_) 1007 0s002742us ( 3308calls) Concatenate: OVN_Northbound::Out_NB_Global(._uuid=_uuid, .nb_cfg_timestamp=nb_cfg_timestamp, .sb_cfg=sb_cfg, .hv_cfg=hv_cfg, .hv_cfg_timestamp=hv_cfg_timestamp, .options=options, .ipsec=ipsec), not OVN_Northbound::NB_Global(._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) 9468 0s002742us ( 2540calls) FlatMap: (ipam::SwitchIPv4ReservedAddress{.lswitch=(_0: bit<128>), .addr=(_: bit<32>)}: ipam::SwitchIPv4ReservedAddress) /*antijoin*/ 5777 0s002741us ( 1522calls) FlatMap: (OVN_Southbound::Port_Binding{._uuid=(_: bit<128>), .logical_port=(_0: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option>), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4065 0s002732us ( 3815calls) Concatenate: OVN_Southbound::SB_Global[(sb_global@ OVN_Southbound::SB_Global{._uuid=_, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})], not OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) 7373 0s002727us ( 3564calls) Concatenate: 7446 0s002723us ( 3306calls) Concatenate: 1082 0s002709us ( 3053calls) Concatenate: 1758 0s002707us ( 3053calls) Concatenate: helpers::ACLRef[(acl@ (&_))], not lswitch::ACLWithFairMeter(.acl=acl, .meter=_) 1694 0s002705us ( 2799calls) Join: OVN_Southbound::Out_RBAC_Role(._uuid=_uuid, .name=__new_name, .permissions=__new_permissions), OVN_Southbound::RBAC_Role(._uuid=_uuid, .name=__old_name, .permissions=__old_permissions) 7315 0s002692us ( 3308calls) Concatenate: 617 0s002688us ( 3308calls) Concatenate: OVN_Northbound::Logical_Router_Port(._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not lrouter::DistributedGatewayPort(.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .lr_uuid=_) 654 0s002683us ( 2028calls) AsCollection: consolidate 87 10330 0s002681us ( 3308calls) Concatenate: 9459 0s002677us ( 3309calls) Concatenate: 3239 0s002676us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_PUT_FDB()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- __MultiHead_283[ls]. 8331 0s002675us ( 3054calls) Concatenate: 8963 0s002675us ( 2799calls) Concatenate: 603 0s002673us ( 1014calls) FlatMap: head of multicast::McastSwitchCfg[(ddlog_std::ref_new(multicast::McastSwitchCfg{.datapath=ls_uuid, .enabled=(helpers::get_bool_def(other_config, "mcast_snoop", false)), .querier=(helpers::get_bool_def(other_config, "mcast_querier", true)), .flood_unreg=(helpers::get_bool_def(other_config, "mcast_flood_unregistered", false)), .eth_src=(ddlog_std::unwrap_or((ddlog_std::get(other_config, "mcast_eth_src")), "")), .ip4_src=(ddlog_std::unwrap_or((ddlog_std::get(other_config, "mcast_ip4_src")), "")), .ip6_src=(ddlog_std::unwrap_or((ddlog_std::get(other_config, "mcast_ip6_src")), "")), .table_size=(helpers::get_int_def(other_config, "mcast_table_size", (multicast::mCAST_DEFAULT_MAX_ENTRIES()))), .idle_timeout=idle_timeout, .query_interval=query_interval, .query_max_resp=query_max_resp}))] :- OVN_Northbound::Logical_Switch(._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=other_config, .external_ids=_, .forwarding_groups=_), (var idle_timeout = (helpers::clamp((helpers::get_int_def(other_config, "mcast_idle_timeout", (multicast::mCAST_DEFAULT_IDLE_TIMEOUT_S()))), (multicast::mCAST_IDLE_TIMEOUT_S_RANGE())))), (var query_interval = (helpers::clamp((helpers::get_int_def(other_config, "mcast_query_interval", (idle_timeout / 64'd2))), (multicast::mCAST_QUERY_INTERVAL_S_RANGE())))), (var query_max_resp = (helpers::get_int_def(other_config, "mcast_query_max_response", (multicast::mCAST_DEFAULT_QUERY_MAX_RESPONSE_S())))). 1120 0s002665us ( 2799calls) Concatenate: 8880 0s002664us ( 1016calls) FlatMap: head of OVN_Southbound::DeltaPlus_Port_Group(._uuid=_uuid, .name=name, .ports=ports) :- OVN_Southbound::Out_Port_Group(._uuid=_uuid, .name=name, .ports=ports), not OVN_Southbound::Port_Group(._uuid=_uuid, .name=_, .ports=_). 9325 0s002657us ( 2032calls) Map: (OVN_Southbound::Out_SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::Out_SB_Global) /*antijoin*/ 7383 0s002654us ( 1522calls) FlatMap: (OVN_Northbound::NB_Global{._uuid=(_0: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*antijoin*/ 2142 0s002652us ( 2794calls) Map: OVN_Southbound::Out_Port_Binding(._uuid=_uuid, .logical_port=logical_port, .__type=__type, .gateway_chassis=gateway_chassis, .ha_chassis_group=ha_chassis_group, .options=options, .datapath=datapath, .tunnel_key=tunnel_key, .parent_port=parent_port, .tag=tag, .mac=mac, .nat_addresses=nat_addresses, .up=up, .external_ids=external_ids), not OVN_Southbound::Port_Binding(._uuid=_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 7122 0s002650us ( 3054calls) Concatenate: OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey) 3160 0s002648us ( 3053calls) Concatenate: OVN_Northbound::Logical_Router_Port(._uuid=lrp_uuid, .name=logical_port, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 465 0s002640us ( 1522calls) FlatMap: (OVN_Northbound::Out_Logical_Switch_Port{._uuid=(_0: bit<128>), .tag=(_: ddlog_std::Option), .dynamic_addresses=(_: ddlog_std::Option), .up=(_: ddlog_std::Option)}: OVN_Northbound::Out_Logical_Switch_Port) /*join*/ 6037 0s002636us ( 3053calls) Concatenate: 452 0s002628us ( 2028calls) Map: OutProxy_Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not AssignedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_) 5455 0s002626us ( 3054calls) Concatenate: OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey), not RequestedTunKey(.datapath=datapath, .tunkey=_) 3176 0s002618us ( 3053calls) Concatenate: 4188 0s002603us ( 1014calls) FlatMap: head of UniqueFlow[Flow{.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_L2_LKUP()), .priority=64'd70, .__match="eth.mcast", .actions=(("outport = " ++ mc_flood) ++ "; output;"), .external_ids=(ddlog_std::map_empty())}] :- OVN_Northbound::Logical_Switch[(ls@ OVN_Northbound::Logical_Switch{._uuid=_, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], (var mc_flood = (ovn::json_string_escape(((mC_FLOOD()).0)))). 6985 0s002602us ( 1780calls) FlatMap: (OVN_Southbound::Out_Port_Binding{._uuid=(_: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_0: bit<128>), .tunnel_key=(_1: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Port_Binding) /*semijoin*/ 7079 0s002601us ( 2799calls) Join: helpers::Unit(), not OVN_Northbound::Meter(._uuid=_, .name="event-elb", .unit=_, .bands=_, .fair=_, .external_ids=_) 7824 0s002601us ( 2036calls) Map: lswitch::SwitchPortIPv6Address(.port=(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .ea=ea, .addr=addr), ((((lsp.__type) != "router") and ((lsp.__type) != "virtual")) and (lswitch::is_enabled(lsp))), lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=((sw.ls)._uuid), .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=ddlog_std::Some{.x=(&(peer@ lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=(&peer_router), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] 8769 0s002600us ( 3053calls) Concatenate: OVN_Northbound::Logical_Router_Static_Route[(lrsr@ OVN_Northbound::Logical_Router_Static_Route{._uuid=_, .ip_prefix=_, .policy=_, .nexthop=_, .output_port=_, .bfd=_, .options=_, .external_ids=_})], not lrouter::StaticRouteDown(.lrsr_uuid=(lrsr._uuid)) 795 0s002597us ( 1522calls) FlatMap: (OVN_Southbound::Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*antijoin*/ 4045 0s002591us ( 3053calls) Concatenate: 2034 0s002586us ( 1522calls) FlatMap: (OVN_Southbound::Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4041 0s002584us ( 2799calls) Concatenate: 4086 0s002582us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_PRE_LB()), .priority=64'd110, .__match=__match, .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})], (var __match = "nd || nd_rs || nd_ra || mldv1 || mldv2"). 7897 0s002580us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_PRE_ACL()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 7861 0s002579us ( 1014calls) FlatMap: (AllocatedPortTunKeys{.datapath=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedPortTunKeys) /*antijoin*/ 5294 0s002573us ( 2799calls) Concatenate: OVN_Northbound::Logical_Router_Port(._uuid=rport, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not helpers::SwitchRouterPeer(.lsp=_, .lsp_name=_, .lrp=rport), not lrouter::RouterRouterPeer(.rport1=rport, .rport2=_, .rport2_name=_) 1321 0s002568us ( 1522calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_IN_PORT_SEC_L2()), .priority=64'd100, .__match="vlan.present", .actions="drop;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=_, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], (not (sw.is_vlan_transparent)). 7852 0s002565us ( 2799calls) Join: OVN_Southbound::Out_DHCPv6_Options(._uuid=_uuid, .name=__new_name, .code=__new_code, .__type=__new___type), OVN_Southbound::DHCPv6_Options(._uuid=_uuid, .name=__old_name, .code=__old_code, .__type=__old___type) 3938 0s002563us ( 1024calls) FlatMap: head of OVN_Southbound::DeltaPlus_Address_Set(._uuid=_uuid, .name=name, .addresses=addresses) :- OVN_Southbound::Out_Address_Set(._uuid=_uuid, .name=name, .addresses=addresses), not OVN_Southbound::Address_Set(._uuid=_uuid, .name=_, .addresses=_). 6270 0s002559us ( 3053calls) Concatenate: 364 0s002552us ( 2799calls) Concatenate: 2422 0s002542us ( 3311calls) Concatenate: 6256 0s002542us ( 2799calls) Concatenate: OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not OVN_Southbound::BFD(._uuid=_, .src_port=_, .disc=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 2653 0s002538us ( 1522calls) AsCollection: OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey), not RequestedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_) 5237 0s002531us ( 2028calls) AsCollection: consolidate 134 9650 0s002531us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_PRE_LB()), .priority=64'd110, .__match=__match, .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})], (var __match = "nd || nd_rs || nd_ra || mldv1 || mldv2"). 7894 0s002530us ( 1522calls) FlatMap: (ipam::MacPrefix{.mac_prefix=(_: bit<48>)}: ipam::MacPrefix) /*join*/ 2189 0s002528us ( 2799calls) Concatenate: 8901 0s002525us ( 2799calls) Concatenate: 4895 0s002522us ( 2030calls) FlatMap: (lswitch::LogicalSwitchHasStatefulACL{.ls=_0, .has_stateful_acl=(_: bool)}: lswitch::LogicalSwitchHasStatefulACL) /*join*/ 2331 0s002515us ( 1522calls) FlatMap: (OVN_Southbound::Port_Binding{._uuid=(_: bit<128>), .logical_port=(_0: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(ddlog_std::Some{.x=(_: bit<128>)}: ddlog_std::Option>), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4081 0s002513us ( 2799calls) Concatenate: 7817 0s002509us ( 510calls) AsCollection: OVN_Southbound::Datapath_Binding(._uuid=uuid, .tunnel_key=_, .load_balancers=_, .external_ids=_), not OVN_Southbound::Out_Datapath_Binding(._uuid=uuid, .tunnel_key=_, .load_balancers=_, .external_ids=_) 9180 0s002506us ( 2799calls) Concatenate: 1181 0s002506us ( 1522calls) FlatMap: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl) by ((ls._uuid)) 2341 0s002504us ( 508calls) FlatMap: head of OVN_Southbound::Out_Address_Set(._uuid=(ddlog_std::hash128(as_name)), .name=as_name, .addresses=(ddlog_std::union(pg_ip4addrs))) :- OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=stat, .ip6addrs=_), ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .address=dyn_addr), (var dynamic = match (dyn_addr) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var lpaddress} -> match ((ddlog_std::nth((lpaddress.ipv4_addrs), 64'd0))) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var addr} -> (ddlog_std::set_singleton(("" ++ (ovn::to_string((addr.addr)))))) } }), (var port_ip4addrs = (ddlog_std::union(stat, dynamic))), var __group = port_ip4addrs.group_by(as_name), (var pg_ip4addrs = (ddlog_std::to_vec(__group))). 6129 0s002495us ( 2799calls) Concatenate: OVN_Southbound::Out_DNS(._uuid=_uuid, .records=records, .datapaths=datapaths, .external_ids=external_ids), not OVN_Southbound::DNS(._uuid=_uuid, .records=_, .datapaths=_, .external_ids=_) 3091 0s002495us ( 2540calls) Map: SbCfg.threshold_total 9501 0s002495us ( 2028calls) Map: OVN_Southbound::DeltaPlus_Multicast_Group.threshold_total 6908 0s002489us ( 2799calls) Concatenate: 738 0s002485us ( 1522calls) AsCollection: lswitch::Switch[switch], not lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .hac_group_uuid=_})] 6585 0s002483us ( 1522calls) AsCollection: OVN_Northbound::NB_Global(._uuid=uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not OVN_Northbound::Out_NB_Global(._uuid=uuid, .nb_cfg_timestamp=_, .sb_cfg=_, .hv_cfg=_, .hv_cfg_timestamp=_, .options=_, .ipsec=_) 9437 0s002481us ( 2799calls) Concatenate: 7647 0s002477us ( 3054calls) Concatenate: 3211 0s002477us ( 1522calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_IN_L2_LKUP()), .priority=64'd110, .__match="eth.dst == $svc_monitor_mac", .actions="handle_svc_check(inport);", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=_, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))]. 8275 0s002475us ( 2799calls) Concatenate: 6682 0s002475us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_STATEFUL()), .priority=64'd100, .__match=(("" ++ (rEGBIT_CONNTRACK_COMMIT())) ++ " == 1"), .actions="ct_commit { ct_label.blocked = 0; }; next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 8107 0s002472us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_STATEFUL()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 8104 0s002465us ( 508calls) FlatMap: head of OVN_Southbound::Out_Address_Set(._uuid=(ddlog_std::hash128(as_name)), .name=as_name, .addresses=(ddlog_std::union(pg_ip6addrs))) :- OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=_, .ip6addrs=stat), ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .address=dyn_addr), (var dynamic = match (dyn_addr) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var lpaddress} -> match ((ddlog_std::nth((lpaddress.ipv6_addrs), 64'd0))) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var addr} -> (ddlog_std::set_singleton(("" ++ (ovn::to_string((addr.addr)))))) } }), (var port_ip6addrs = (ddlog_std::union(stat, dynamic))), var __group = port_ip6addrs.group_by(as_name), (var pg_ip6addrs = (ddlog_std::to_vec(__group))). 6193 0s002465us ( 2799calls) Concatenate: 541 0s002464us ( 1522calls) FlatMap: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip), lswitch::LogicalSwitchHasDNSRecords(.ls=(ls._uuid), .has_dns_records=has_dns_records), lswitch::LogicalSwitchHasUnknownPorts(.ls=(ls._uuid), .has_unknown=has_unknown_ports), lswitch::LogicalSwitchLocalnetPorts(.ls_uuid=(ls._uuid), .localnet_ports=localnet_ports) by ((ls._uuid)) 2369 0s002464us ( 2028calls) AsCollection: consolidate 133 10300 0s002460us ( 1014calls) FlatMap: head of AggregatedFlow(.logical_datapaths=(ddlog_std::to_set(g)), .stage=stage, .priority=priority, .__match=__match, .actions=actions, .external_ids=external_ids) :- AnnotatedFlow(.f=Flow{.logical_datapath=logical_datapath, .stage=stage, .priority=priority, .__match=__match, .actions=actions, .external_ids=external_ids}, .shared=true), var __group = logical_datapath.group_by((stage, priority, __match, actions, external_ids)), (var g = __group). 9564 0s002458us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_PRE_STATEFUL()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 7945 0s002458us ( 2799calls) Concatenate: 2720 0s002457us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_STATEFUL()), .priority=64'd100, .__match=(("" ++ (rEGBIT_CONNTRACK_COMMIT())) ++ " == 1"), .actions="ct_commit { ct_label.blocked = 0; }; next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 8110 0s002448us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_STATEFUL()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 8101 0s002446us ( 1014calls) FlatMap: (OVN_Southbound::Out_Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Multicast_Group) /*antijoin*/ 6850 0s002446us ( 2799calls) Concatenate: OVN_Southbound::Out_HA_Chassis(._uuid=_uuid, .chassis=chassis, .priority=priority, .external_ids=external_ids), not OVN_Southbound::HA_Chassis(._uuid=_uuid, .chassis=_, .priority=_, .external_ids=_) 5145 0s002445us ( 3053calls) Concatenate: 1464 0s002438us ( 2034calls) Map: OVN_Northbound::Logical_Switch_Port[(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=lsp_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_})], not lswitch::SwitchPortHAChassisGroup0(.lsp_uuid=lsp_uuid, .hac_group_uuid=_) 1226 0s002434us ( 3053calls) Concatenate: 1251 0s002433us ( 3055calls) Concatenate: 6232 0s002432us ( 1014calls) AsCollection: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchPortWithUnknownAddress(.ls=ls, .lsp=_) 1596 0s002432us ( 3053calls) Concatenate: 1707 0s002430us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_LB()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=has_lb_vip, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 8081 0s002429us ( 2282calls) Map: NotYetAllocatedPortTunKeys(.datapath=datapath, .all_logical_ids=unallocated), not AllocatedPortTunKeys(.datapath=datapath, .keys=_) 5498 0s002426us ( 1522calls) FlatMap: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip), lswitch::LogicalSwitchHasDNSRecords(.ls=(ls._uuid), .has_dns_records=has_dns_records), lswitch::LogicalSwitchHasUnknownPorts(.ls=(ls._uuid), .has_unknown=has_unknown_ports) by ((ls._uuid)) 2362 0s002425us ( 1522calls) FlatMap: (OVN_Southbound::Port_Binding{._uuid=_0, .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*join*/ 4061 0s002421us ( 2799calls) Concatenate: 2824 0s002421us ( 2799calls) Concatenate: OVN_Southbound::BFD(._uuid=uuid, .src_port=_, .disc=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not OVN_Southbound::Out_BFD(._uuid=uuid, .src_port=_, .disc=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 7740 0s002413us ( 3053calls) Concatenate: 376 0s002409us ( 1522calls) Map: lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=(&mcast_cfg), .is_vlan_transparent=_, .has_non_router_port=_}))], (mcast_cfg.enabled), multicast::SwitchMcastFloodRelayPorts(.sw=sw, .ports=relay_ports) 6930 0s002409us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_QOS_MARK()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 8058 0s002408us ( 3053calls) Concatenate: 65 0s002406us ( 3053calls) Concatenate: OVN_Southbound::Meter(._uuid=uuid, .name=_, .unit=_, .bands=_), not OVN_Southbound::Out_Meter(._uuid=uuid, .name=_, .unit=_, .bands=_) 3618 0s002404us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_PRE_STATEFUL()), .priority=64'd100, .__match=(("" ++ (rEGBIT_CONNTRACK_DEFRAG())) ++ " == 1"), .actions="ct_next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 7948 0s002387us ( 2036calls) AsCollection: OutProxy_Port_Binding(._uuid=pb_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not PortBindingUp0(.pb_uuid=pb_uuid, .up=_) 7019 0s002384us ( 2030calls) FlatMap: (lswitch::LogicalSwitchHasNonRouterPort{.ls=_0, .has_non_router_port=(_: bool)}: lswitch::LogicalSwitchHasNonRouterPort) /*join*/ 1390 0s002383us ( 3309calls) Concatenate: 7398 0s002379us ( 3053calls) Concatenate: OVN_Northbound::Out_Logical_Router_Port(._uuid=_uuid, .ipv6_prefix=ipv6_prefix), not OVN_Northbound::Logical_Router_Port(._uuid=_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_) 4197 0s002371us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_ACL()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))). 7957 0s002368us ( 1522calls) FlatMap: arrange OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey) by (datapath, port_uuid) 5233 0s002368us ( 2799calls) Concatenate: 188 0s002368us ( 3053calls) Concatenate: 3407 0s002367us ( 2799calls) Concatenate: OVN_Northbound::Out_BFD(._uuid=_uuid, .status=status), not OVN_Northbound::BFD(._uuid=_uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 2729 0s002366us ( 2799calls) Concatenate: 5529 0s002364us ( 1014calls) FlatMap: ((_0: ovsdb::uuid), (_: OVN_Northbound::Logical_Switch), (_: bit<128>)) /*join*/ 1077 0s002364us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_PRE_STATEFUL()), .priority=64'd100, .__match=(("" ++ (rEGBIT_CONNTRACK_DEFRAG())) ++ " == 1"), .actions="ct_next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 7951 0s002360us ( 1522calls) FlatMap: arrange OVN_Northbound::Logical_Switch[ls], lswitch::LogicalSwitchHasStatefulACL(.ls=(ls._uuid), .has_stateful_acl=has_stateful_acl), lswitch::LogicalSwitchHasLBVIP(.sw_uuid=(ls._uuid), .has_lb_vip=has_lb_vip) by ((ls._uuid)) 2348 0s002350us ( 3053calls) Concatenate: 2292 0s002350us ( 1012calls) InspectBatch: inspect 200 10252 0s002349us ( 3054calls) Concatenate: OVN_Southbound::Out_SB_Global(._uuid=_uuid, .nb_cfg=nb_cfg, .options=options, .ipsec=ipsec), not OVN_Southbound::SB_Global(._uuid=_uuid, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) 7431 0s002347us ( 3306calls) Concatenate: 1616 0s002344us ( 2799calls) Concatenate: 2044 0s002342us ( 1014calls) FlatMap: head of AllocatedPortTunKeys(.datapath=datapath, .keys=keys) :- AssignedPortTunKey(.datapath=datapath, .port=port, .tunkey=tunkey), var __group = tunkey.group_by(datapath), (var keys = (ddlog_std::to_set(__group))). 5287 0s002339us ( 2799calls) Concatenate: 1971 0s002336us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_PORT_SEC_IP()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 8181 0s002335us ( 3056calls) Concatenate: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=(ddlog_std::set_empty()), .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_) 6143 0s002325us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_ACL()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))). 7960 0s002321us ( 3053calls) Concatenate: 1351 0s002321us ( 1522calls) FlatMap: head of Flow(.logical_datapath=ls_uuid, .stage=(s_SWITCH_IN_L2_LKUP()), .priority=64'd0, .__match="1", .actions="outport = get_fdb(eth.dst); next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))]. 8307 0s002320us ( 1522calls) Map: Northd_Probe_Interval.threshold_total 2177 0s002313us ( 2028calls) AsCollection: NotYetAllocatedPortTunKeys(.datapath=datapath, .all_logical_ids=unallocated), not AllocatedPortTunKeys(.datapath=datapath, .keys=_) 5488 0s002311us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_PRE_ACL()), .priority=64'd110, .__match="eth.src == $svc_monitor_mac", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 7867 0s002306us ( 3053calls) Concatenate: 1453 0s002291us ( 3053calls) Concatenate: 9287 0s002291us ( 2799calls) Concatenate: 7209 0s002288us ( 2799calls) Concatenate: OVN_Southbound::RBAC_Permission(._uuid=uuid, .table=_, .authorization=_, .insert_delete=_, .update=_), not OVN_Southbound::Out_RBAC_Permission(._uuid=uuid, .table=_, .authorization=_, .insert_delete=_, .update=_) 7194 0s002287us ( 1522calls) FlatMap: (multicast::SwitchMcastFloodPorts{.sw=((&(_0: lswitch::Switch)): ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::SwitchMcastFloodPorts) /*join*/ 6604 0s002278us ( 1014calls) FlatMap: (OVN_Northbound::Logical_Switch{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .qos_rules=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .dns_records=(_: ddlog_std::Set), .other_config=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map), .forwarding_groups=(_: ddlog_std::Set)}: OVN_Northbound::Logical_Switch) /*join*/ 810 0s002275us ( 2799calls) Concatenate: 6695 0s002272us ( 2799calls) Concatenate: AggPortRequiresQID(.chassis=chassis, .ports=ports), not AllocatedQIDs(.chassis=chassis, .allocated_ids=_) 5608 0s002272us ( 3053calls) Concatenate: concatenate rules for OVN_Northbound::ACL 23 0s002268us ( 3053calls) Concatenate: concatenate rules for OVN_Southbound::Port_Group 7147 0s002267us ( 2799calls) Join: OVN_Southbound::Out_Gateway_Chassis(._uuid=_uuid, .name=__new_name, .chassis=__new_chassis, .priority=__new_priority, .external_ids=__new_external_ids, .options=__new_options), OVN_Southbound::Gateway_Chassis(._uuid=_uuid, .name=__old_name, .chassis=__old_chassis, .priority=__old_priority, .external_ids=__old_external_ids, .options=__old_options) 3982 0s002267us ( 1522calls) Map: (OVN_Northbound::NB_Global{._uuid=(_: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*antijoin*/ 2124 0s002265us ( 1522calls) FlatMap: (_: bool) /*join*/ 7812 0s002262us ( 2030calls) AsCollection: OVN_Northbound::Out_NB_Global(._uuid=_uuid, .nb_cfg_timestamp=nb_cfg_timestamp, .sb_cfg=sb_cfg, .hv_cfg=hv_cfg, .hv_cfg_timestamp=hv_cfg_timestamp, .options=options, .ipsec=ipsec), not OVN_Northbound::NB_Global(._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) 9461 0s002261us ( 2534calls) FlatMap: head of PortTunKeyAllocation(.port=port, .tunkey=tunkey) :- AllocatedPortTunKeys(.datapath=datapath, .keys=allocated), NotYetAllocatedPortTunKeys(.datapath=datapath, .all_logical_ids=unallocated), var allocation = FlatMap((allocate::allocate(allocated, unallocated, 64'd1, 64'd65535))), ((var port, var tunkey) = allocation). 5485 0s002260us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_PRE_ACL()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 7858 0s002260us ( 2799calls) Concatenate: 573 0s002259us ( 3054calls) Concatenate: OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not lrouter::LogicalRouterLB(.lr=lr, .nat=_) 339 0s002258us ( 1016calls) InspectBatch: inspect 135 10402 0s002237us ( 2036calls) AsCollection: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=switch, .peer=ddlog_std::Some{.x=(&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=_, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=(&mcast_cfg), .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (mcast_cfg.relay), var __group = (lsp._uuid).group_by(switch) 6615 0s002237us ( 2799calls) Concatenate: 2440 0s002236us ( 2799calls) Concatenate: 1653 0s002233us ( 1524calls) Map: (lswitch::SwitchPortUp0{.lsp=(_0: bit<128>)}: lswitch::SwitchPortUp0) /*antijoin*/ 4705 0s002233us ( 2028calls) Map: OutProxy_Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not AssignedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_), var __group = port_uuid.group_by(datapath) 5465 0s002227us ( 1522calls) Map: OVN_Northbound::NB_Global(._uuid=uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not OVN_Northbound::Out_NB_Global(._uuid=uuid, .nb_cfg_timestamp=_, .sb_cfg=_, .hv_cfg=_, .hv_cfg_timestamp=_, .options=_, .ipsec=_) 9447 0s002227us ( 2799calls) Concatenate: 7672 0s002225us ( 2799calls) Concatenate: 958 0s002224us ( 3053calls) Concatenate: 1748 0s002224us ( 2799calls) Concatenate: OVN_Northbound::BFD(._uuid=bfd_uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not BFDReferenced0(.bfd_uuid=bfd_uuid) 750 0s002222us ( 2799calls) Concatenate: 3487 0s002219us ( 3053calls) Concatenate: 786 0s002219us ( 3053calls) Concatenate: 352 0s002215us ( 2799calls) Concatenate: 5136 0s002207us ( 2799calls) Concatenate: 7602 0s002207us ( 1530calls) FlatMap: (TunKeyAllocation{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: TunKeyAllocation) /*join*/ 8958 0s002201us ( 1522calls) FlatMap: (HvCfg{.hv_cfg=(_0: bit<64>)}: HvCfg) /*join*/ 2913 0s002199us ( 2799calls) Concatenate: 7509 0s002197us ( 3053calls) Concatenate: concatenate rules for NbCfgTimestamp 16 0s002193us ( 2799calls) Concatenate: 2641 0s002192us ( 2799calls) Concatenate: 3511 0s002191us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_PRE_LB()), .priority=64'd110, .__match="eth.src == $svc_monitor_mac", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 7903 0s002190us ( 2799calls) Concatenate: 1395 0s002189us ( 2799calls) Concatenate: 7634 0s002184us ( 1780calls) Map: (OVN_Southbound::Out_Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Port_Binding) /*antijoin*/ 7065 0s002183us ( 2799calls) Concatenate: 3956 0s002180us ( 2799calls) Concatenate: OVN_Southbound::RBAC_Role(._uuid=uuid, .name=_, .permissions=_), not OVN_Southbound::Out_RBAC_Role(._uuid=uuid, .name=_, .permissions=_) 7274 0s002180us ( 2799calls) Concatenate: 3808 0s002180us ( 2799calls) Concatenate: helpers::Unit(), not AllocatedSrcPorts0(.src_ports=_) 7659 0s002179us ( 2799calls) Concatenate: OVN_Southbound::Out_RBAC_Permission(._uuid=_uuid, .table=table, .authorization=authorization, .insert_delete=insert_delete, .update=update), not OVN_Southbound::RBAC_Permission(._uuid=_uuid, .table=_, .authorization=_, .insert_delete=_, .update=_) 7218 0s002179us ( 1014calls) FlatMap: (OVN_Southbound::Multicast_Group{._uuid=(_: bit<128>), .datapath=(_0: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*join*/ 3728 0s002177us ( 1522calls) AsCollection: OVN_Southbound::Port_Binding(._uuid=uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not OVN_Southbound::Out_Port_Binding(._uuid=uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 7088 0s002176us ( 2799calls) Concatenate: 4306 0s002172us ( 3307calls) Concatenate: 2984 0s002172us ( 2799calls) Concatenate: 919 0s002167us ( 3053calls) Concatenate: 4177 0s002166us ( 2799calls) Concatenate: 8996 0s002166us ( 2799calls) Concatenate: OVN_Southbound::Out_Meter(._uuid=_uuid, .name=name, .unit=unit, .bands=bands), not OVN_Southbound::Meter(._uuid=_uuid, .name=_, .unit=_, .bands=_) 3642 0s002166us ( 2799calls) Concatenate: 1033 0s002152us ( 2799calls) Concatenate: 3082 0s002151us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_QOS_METER()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 8064 0s002143us ( 2799calls) Concatenate: 971 0s002140us ( 2799calls) Concatenate: OVN_Southbound::Out_Load_Balancer(._uuid=_uuid, .name=name, .vips=vips, .protocol=protocol, .datapaths=datapaths, .options=options, .external_ids=external_ids), not OVN_Southbound::Load_Balancer(._uuid=_uuid, .name=_, .vips=_, .protocol=_, .datapaths=_, .options=_, .external_ids=_) 3520 0s002139us ( 2799calls) Concatenate: OVN_Southbound::Out_Gateway_Chassis(._uuid=_uuid, .name=name, .chassis=chassis, .priority=priority, .external_ids=external_ids, .options=options), not OVN_Southbound::Gateway_Chassis(._uuid=_uuid, .name=_, .chassis=_, .priority=_, .external_ids=_, .options=_) 3965 0s002136us ( 2034calls) FlatMap: head of lswitch::SwitchPortUp0(.lsp=lsp) :- OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=_, .__type="router", .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_). 4689 0s002119us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_PRE_LB()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 7906 0s002114us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_QOS_MARK()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 8061 0s002104us ( 1522calls) FlatMap: (multicast::SwitchMcastFloodRelayPorts{.sw=((&(_0: lswitch::Switch)): ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::SwitchMcastFloodRelayPorts) /*join*/ 6637 0s002102us ( 2799calls) Concatenate: 2609 0s002102us ( 1522calls) Map: (PortBindingUp0{.pb_uuid=(_0: bit<128>), .up=(_: bool)}: PortBindingUp0) /*antijoin*/ 7003 0s002100us ( 1014calls) FlatMap: (AllocatedMulticastGroupTunKeys{.datapath_uuid=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedMulticastGroupTunKeys) /*join*/ 3772 0s002099us ( 2799calls) Concatenate: NotYetAllocatedMulticastGroupTunKeys(.datapath_uuid=datapath_uuid, .all_logical_ids=unallocated), not AllocatedMulticastGroupTunKeys(.datapath_uuid=datapath_uuid, .keys=_) 6747 0s002095us ( 2799calls) Concatenate: OutProxy_Multicast_Group(.datapath=datapath_uuid, .name=name, .ports=_), not OVN_Southbound::Multicast_Group(._uuid=_, .datapath=datapath_uuid, .name=name, .tunnel_key=_, .ports=_) 6704 0s002094us ( 3054calls) Concatenate: concatenate rules for OVN_Southbound::Datapath_Binding 3119 0s002093us ( 1016calls) AsCollection: OVN_Northbound::Port_Group(._uuid=_uuid, .name=nb_name, .ports=pg_ports, .acls=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=port_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=_, .sw=(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], TunKeyAllocation(.datapath=ls_uuid, .tunkey=tunkey), (var sb_name = ((("" ++ (ddlog_std::__builtin_2string(tunkey))) ++ "_") ++ nb_name)), var __group = port_name.group_by((_uuid, sb_name)) 9263 0s002093us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_PORT_SEC_IP()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 8316 0s002091us ( 1522calls) FlatMap: head of PreserveIPv6RAPDList(.lrp_uuid=lrp_uuid, .ipv6_ra_pd_list=ipv6_ra_pd_list) :- OVN_Southbound::Port_Binding(._uuid=lrp_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=options, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), (var ipv6_ra_pd_list = (ddlog_std::get(options, "ipv6_ra_pd_list"))). 4331 0s002084us ( 1014calls) FlatMap: (MulticastGroupTunKeyAllocation{.datapath_uuid=_0, .group=_1, .tunkey=(_: bit<64>)}: MulticastGroupTunKeyAllocation) /*join*/ 6757 0s002084us ( 1014calls) AsCollection: AssignedPortTunKey(.datapath=datapath, .port=port, .tunkey=tunkey), var __group = tunkey.group_by(datapath) 5283 0s002084us ( 2799calls) Concatenate: 7485 0s002083us ( 2799calls) Concatenate: 1564 0s002082us ( 1016calls) FlatMap: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_0: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*antijoin*/ 4464 0s002076us ( 1524calls) Map: consolidate 166 10406 0s002072us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_QOS_METER()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 8067 0s002072us ( 2799calls) Concatenate: 3689 0s002071us ( 2799calls) Concatenate: OVN_Southbound::DHCP_Options(._uuid=uuid, .name=_, .code=_, .__type=_), not OVN_Southbound::Out_DHCP_Options(._uuid=uuid, .name=_, .code=_, .__type=_) 3817 0s002069us ( 2799calls) Concatenate: 7546 0s002068us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_PORT_SEC_L2()), .priority=64'd100, .__match="eth.mcast", .actions="output;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 8319 0s002068us ( 2799calls) Concatenate: 7533 0s002068us ( 1270calls) FlatMap: (lrouter::RouterPortSbOptions{.lrp_uuid=_0, .options=(_: ddlog_std::Map)}: lrouter::RouterPortSbOptions) /*join*/ 4375 0s002064us ( 2799calls) Concatenate: OVN_Southbound::Load_Balancer(._uuid=uuid, .name=_, .vips=_, .protocol=_, .datapaths=_, .options=_, .external_ids=_), not OVN_Southbound::Out_Load_Balancer(._uuid=uuid, .name=_, .vips=_, .protocol=_, .datapaths=_, .options=_, .external_ids=_) 3496 0s002064us ( 2799calls) Concatenate: 5918 0s002062us ( 2799calls) Concatenate: 3888 0s002061us ( 1522calls) Map: OVN_Northbound::DeltaMinus_NB_Global.threshold_total 9452 0s002058us ( 2799calls) Concatenate: 5073 0s002054us ( 1016calls) FlatMap: arrange lswitch::LogicalSwitchACL(.ls=sw_uuid, .acl=acl_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))] by (acl_uuid) 2406 0s002053us ( 1522calls) AsCollection: OVN_Northbound::Out_Logical_Switch_Port(._uuid=_uuid, .tag=tag, .dynamic_addresses=dynamic_addresses, .up=up), not OVN_Northbound::Logical_Switch_Port(._uuid=_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_) 6044 0s002050us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_PRE_STATEFUL()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 7942 0s002050us ( 1014calls) FlatMap: OVN_Northbound::Logical_Switch[(ls@ OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], var lsp_uuid = FlatMap((ls.ports)) 1072 0s002049us ( 3056calls) Concatenate: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=(ddlog_std::set_empty()), .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_) 6207 0s002041us ( 508calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=stage, .priority=((acl.priority) + (oVN_ACL_PRI_OFFSET())), .__match=(acl.__match), .actions=(("" ++ acl_log) ++ "next;"), .external_ids=stage_hint) :- lswitch::SwitchACL[(&lswitch::SwitchACL{.sw=(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})), .acl=(&acl), .has_fair_meter=fair_meter})], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))), (var ingress = ((acl.direction) == "from-lport")), (var stage = if ingress { (s_SWITCH_IN_ACL()) } else { (s_SWITCH_OUT_ACL()) }), (var pipeline = if ingress { Ingress{} } else { Egress{} }), (var stage_hint = (stage_hint((acl._uuid)))), (var acl_log = (build_acl_log(acl, fair_meter))), (((acl.action) == "allow") or ((acl.action) == "allow-related")), (not has_stateful). 8034 0s002040us ( 3813calls) Probe: probe 87 10334 0s002032us ( 1524calls) FlatMap: (lswitch::SwitchPortUp0{.lsp=(_0: bit<128>)}: lswitch::SwitchPortUp0) /*antijoin*/ 4703 0s002031us ( 1522calls) FlatMap: (multicast::SwitchMcastFloodPorts{.sw=(_0: ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::SwitchMcastFloodPorts) /*join*/ 6600 0s002030us ( 2799calls) Concatenate: 685 0s002030us ( 2799calls) Concatenate: lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], var backend = FlatMap((lbvip.backends)), not lswitch::LBVIPBackendStatus0(.lbvip=lbvip, .backend=backend, .up=_) 7589 0s002029us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_PRE_LB()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 7909 0s002028us ( 2799calls) Concatenate: OVN_Southbound::Out_DHCP_Options(._uuid=_uuid, .name=name, .code=code, .__type=__type), not OVN_Southbound::DHCP_Options(._uuid=_uuid, .name=_, .code=_, .__type=_) 3841 0s002027us ( 2799calls) Concatenate: OVN_Southbound::Out_Meter_Band(._uuid=_uuid, .action=action, .rate=rate, .burst_size=burst_size), not OVN_Southbound::Meter_Band(._uuid=_uuid, .action=_, .rate=_, .burst_size=_) 3698 0s002019us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_ACL()), .priority=64'd34000, .__match="eth.src == $svc_monitor_mac", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))). 7999 0s002018us ( 1522calls) FlatMap: ((&(lswitch::Switch{.ls=(OVN_Northbound::Logical_Switch{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .acls=(_: ddlog_std::Set), .qos_rules=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .dns_records=(_: ddlog_std::Set), .other_config=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map), .forwarding_groups=(_: ddlog_std::Set)}: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref) /*join*/ 2384 0s002016us ( 2799calls) Concatenate: 2071 0s002010us ( 1014calls) FlatMap: OVN_Northbound::Logical_Switch[ls], var dns_uuid = FlatMap((ls.dns_records)) 821 0s002008us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_ACL()), .priority=64'd34000, .__match="eth.dst == $svc_monitor_mac", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))). 7996 0s002005us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_PORT_SEC_ND()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 8178 0s001999us ( 2799calls) Concatenate: 5307 0s001998us ( 2799calls) Concatenate: OVN_Southbound::DHCPv6_Options(._uuid=uuid, .name=_, .code=_, .__type=_), not OVN_Southbound::Out_DHCPv6_Options(._uuid=uuid, .name=_, .code=_, .__type=_) 3897 0s001995us ( 2799calls) Concatenate: 5649 0s001994us ( 2799calls) Concatenate: 5049 0s001990us ( 2799calls) Concatenate: 6558 0s001986us ( 3053calls) Concatenate: OVN_Northbound::HA_Chassis(._uuid=_, .chassis_name=name, .priority=_, .external_ids=_), not OVN_Southbound::Chassis(._uuid=_, .name=name, .hostname=_, .encaps=_, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_) 2804 0s001984us ( 2282calls) FlatMap: head of PortTunKeyAllocation(.port=port, .tunkey=tunkey) :- NotYetAllocatedPortTunKeys(.datapath=datapath, .all_logical_ids=unallocated), not AllocatedPortTunKeys(.datapath=datapath, .keys=_), var allocation = FlatMap((allocate::allocate((ddlog_std::set_empty()), unallocated, 64'd1, 64'd65535))), ((var port, var tunkey) = allocation). 5502 0s001980us ( 2799calls) Concatenate: 2666 0s001979us ( 1522calls) FlatMap: lswitch::Switch[(sw@ (&lswitch::Switch{.ls=_, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], var fg_uuid = FlatMap(((sw.ls).forwarding_groups)) 2442 0s001976us ( 2799calls) Concatenate: 2452 0s001974us ( 2799calls) Concatenate: 9087 0s001971us ( 2034calls) Map: OVN_Northbound::Logical_Switch_Port(._uuid=_, .name=parent_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), not SwitchPortReservedTag(.parent_name=parent_name, .tags=_) 5350 0s001970us ( 1014calls) AsCollection: OVN_Southbound::Multicast_Group(._uuid=_, .datapath=datapath_uuid, .name=_, .tunnel_key=tunkey, .ports=_), var __group = tunkey.group_by(datapath_uuid) 3765 0s001969us ( 2799calls) Concatenate: OVN_Southbound::Out_FDB(._uuid=_uuid, .mac=mac, .dp_key=dp_key, .port_key=port_key), not OVN_Southbound::FDB(._uuid=_uuid, .mac=_, .dp_key=_, .port_key=_) 9059 0s001966us ( 508calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=stage, .priority=((acl.priority) + (oVN_ACL_PRI_OFFSET())), .__match=(__match ++ ((" && (" ++ (acl.__match)) ++ ")")), .actions=(("" ++ acl_log) ++ "/* drop */"), .external_ids=stage_hint) :- lswitch::SwitchACL[(&lswitch::SwitchACL{.sw=(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})), .acl=(&acl), .has_fair_meter=fair_meter})], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))), (var ingress = ((acl.direction) == "from-lport")), (var stage = if ingress { (s_SWITCH_IN_ACL()) } else { (s_SWITCH_OUT_ACL()) }), (var pipeline = if ingress { Ingress{} } else { Egress{} }), (var stage_hint = (stage_hint((acl._uuid)))), (var acl_log = (build_acl_log(acl, fair_meter))), (not (((acl.action) == "allow") or ((acl.action) == "allow-related"))), (((acl.action) == "drop") or ((acl.action) == "reject")), has_stateful, (var __match = (("" ++ (rEGBIT_ACL_HINT_DROP())) ++ " == 1")), (not ((acl.action) == "reject")). 8043 0s001963us ( 2799calls) Concatenate: 496 0s001963us ( 1522calls) FlatMap: head of Flow(.logical_datapath=ls_uuid, .stage=(s_SWITCH_IN_L2_UNKNOWN()), .priority=64'd50, .__match="outport == \"none\"", .actions=if (sw.has_unknown_ports) { {(var mc_unknown = (ovn::json_string_escape(((mC_UNKNOWN()).0)))); (("outport = " ++ mc_unknown) ++ "; output;")} } else { "drop;" }, .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))]. 8310 0s001961us ( 2799calls) Concatenate: 5821 0s001955us ( 1014calls) AsCollection: OVN_Northbound::Logical_Switch(._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not ipam::SwitchIPv4ReservedAddress(.lswitch=lswitch_uuid, .addr=_) 5801 0s001954us ( 1522calls) FlatMap: (_: bool) /*join*/ 9528 0s001950us ( 1522calls) Map: (OVN_Southbound::Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*antijoin*/ 4047 0s001948us ( 2799calls) Concatenate: 3455 0s001946us ( 1522calls) AsCollection: __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})], not OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) 9403 0s001946us ( 2799calls) Concatenate: 221 0s001943us ( 1014calls) FlatMap: (OVN_Southbound::Multicast_Group{._uuid=(_: bit<128>), .datapath=(_0: bit<128>), .name=(_1: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*antijoin*/ 3732 0s001942us ( 3055calls) Concatenate: concatenate rules for OVN_Southbound::Address_Set 2503 0s001941us ( 2799calls) Concatenate: concatenate rules for OVN_Southbound::SSL 7459 0s001941us ( 1524calls) Map: OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not ipam::ReservedMACAddress(.addr=_) 5908 0s001935us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_PRE_ACL()), .priority=64'd110, .__match="eth.dst == $svc_monitor_mac", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 7864 0s001933us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_STATEFUL()), .priority=64'd100, .__match=(("" ++ (rEGBIT_CONNTRACK_NAT())) ++ " == 1"), .actions="ct_lb;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 8121 0s001933us ( 2799calls) Concatenate: 9226 0s001933us ( 2799calls) Concatenate: 2696 0s001932us ( 3561calls) Probe: 10428 0s001931us ( 2799calls) Concatenate: 5160 0s001931us ( 1522calls) FlatMap: head of OVN_Southbound::Out_Multicast_Group(._uuid=(ddlog_std::hash128((((sw.ls)._uuid), name))), .datapath=((sw.ls)._uuid), .name=name, .tunnel_key=tunnel_key, .ports=port_ids) :- multicast::SwitchMcastFloodRelayPorts(.sw=(&sw), .ports=port_ids), (not (ddlog_std::is_empty(port_ids))), ((var name, var tunnel_key) = (mC_MROUTER_FLOOD())). 6830 0s001930us ( 1522calls) Map: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchStatefulACL(.ls=ls, .acl=_) 2326 0s001922us ( 508calls) FlatMap: head of RefChassisSet0(.lr_uuid=lr_uuid, .chassis_uuids=chassis_uuids) :- RefChassis(.lr_uuid=lr_uuid, .chassis_uuid=chassis_uuid), var __group = chassis_uuid.group_by(lr_uuid), (var chassis_uuids = (ddlog_std::to_set(__group))). 4265 0s001921us ( 2799calls) Concatenate: 478 0s001920us ( 2799calls) Concatenate: 4602 0s001920us ( 2799calls) Concatenate: helpers::Unit(), not OVN_Northbound::NB_Global[(nb@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})] 7804 0s001920us ( 2799calls) Concatenate: 5025 0s001919us ( 2799calls) Concatenate: concatenate rules for OVN_Southbound::Controller_Event 2998 0s001919us ( 2799calls) Concatenate: 5360 0s001917us ( 1014calls) Map: (OVN_Southbound::Multicast_Group{._uuid=(_: bit<128>), .datapath=(_0: bit<128>), .name=(_1: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*antijoin*/ 3740 0s001916us ( 1014calls) AsCollection: OVN_Southbound::Multicast_Group(._uuid=uuid, .datapath=_, .name=_, .tunnel_key=_, .ports=_), not OVN_Southbound::Out_Multicast_Group(._uuid=uuid, .datapath=_, .name=_, .tunnel_key=_, .ports=_) 6869 0s001914us ( 2799calls) Concatenate: OVN_Southbound::Out_HA_Chassis_Group(._uuid=_uuid, .name=name, .ha_chassis=ha_chassis, .ref_chassis=ref_chassis, .external_ids=external_ids), not OVN_Southbound::HA_Chassis_Group(._uuid=_uuid, .name=_, .ha_chassis=_, .ref_chassis=_, .external_ids=_) 5058 0s001909us ( 1522calls) Map: (HvCfgTimestamp{.hv_cfg_timestamp=(_0: bit<64>)}: HvCfgTimestamp) /*semijoin*/ 2975 0s001906us ( 2799calls) Concatenate: OVN_Southbound::DNS(._uuid=uuid, .records=_, .datapaths=_, .external_ids=_), not OVN_Southbound::Out_DNS(._uuid=uuid, .records=_, .datapaths=_, .external_ids=_) 3067 0s001906us ( 1272calls) FlatMap: (lrouter::LogicalRouterNATs{.lr=_0, .nat=(_: ddlog_std::Vec)}: lrouter::LogicalRouterNATs) /*join*/ 1843 0s001903us ( 3054calls) Concatenate: concatenate rules for OVN_Southbound::SB_Global 7326 0s001903us ( 1524calls) FlatMap: head of ipam::ReservedMACAddresses(.addrs=(ddlog_std::set_empty())) :- OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not ipam::ReservedMACAddress(.addr=_). 5910 0s001901us ( 2799calls) Concatenate: 9026 0s001898us ( 2799calls) Concatenate: 5623 0s001898us ( 2799calls) Concatenate: 3058 0s001897us ( 3053calls) Concatenate: OVN_Southbound::Chassis_Private[(cp@ OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=ddlog_std::Some{.x=uuid}, .nb_cfg=_, .nb_cfg_timestamp=_, .external_ids=_})], not OVN_Southbound::Chassis(._uuid=uuid, .name=_, .hostname=_, .encaps=_, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_) 2833 0s001896us ( 2799calls) Probe: probe 99 9664 0s001894us ( 2028calls) FlatMap: head of PortBindingUp(.pb_uuid=pb_uuid, .up=false) :- OutProxy_Port_Binding(._uuid=pb_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not PortBindingUp0(.pb_uuid=pb_uuid, .up=_). 7031 0s001892us ( 2799calls) Concatenate: helpers::Unit(), not IsVxlanMode0() 8892 0s001885us ( 2799calls) Concatenate: 559 0s001883us ( 2799calls) Concatenate: 2477 0s001882us ( 1014calls) FlatMap: arrange OVN_Northbound::Logical_Switch[(ls@ OVN_Northbound::Logical_Switch{._uuid=_, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})] by (ls_uuid) 1429 0s001880us ( 2799calls) Concatenate: 3609 0s001879us ( 2799calls) Concatenate: 1983 0s001877us ( 2799calls) Concatenate: 4131 0s001876us ( 2799calls) Concatenate: 6280 0s001874us ( 2799calls) Concatenate: OVN_Northbound::BFD(._uuid=uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not OVN_Northbound::Out_BFD(._uuid=uuid, .status=_) 2705 0s001871us ( 2799calls) Concatenate: 819 0s001871us ( 2799calls) Concatenate: 2155 0s001870us ( 1522calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_IN_PORT_SEC_L2()), .priority=64'd100, .__match="eth.src[40]", .actions="drop;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=_, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))]. 7855 0s001867us ( 1014calls) FlatMap: (QueueIDAllocation{.port=_0, .qids=(_: ddlog_std::Option>)}: QueueIDAllocation) /*join*/ 5618 0s001866us ( 1522calls) FlatMap: arrange OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})] by (chassis) 4101 0s001866us ( 2799calls) Concatenate: 6928 0s001863us ( 2799calls) Concatenate: OVN_Southbound::Out_BFD(._uuid=_uuid, .src_port=src_port, .disc=disc, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=min_tx, .min_rx=min_rx, .detect_mult=detect_mult, .status=status, .external_ids=external_ids, .options=options), not OVN_Southbound::BFD(._uuid=_uuid, .src_port=_, .disc=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 7764 0s001863us ( 2799calls) Concatenate: 719 0s001862us ( 2799calls) Concatenate: 5560 0s001862us ( 2799calls) Concatenate: 124 0s001859us ( 1522calls) FlatMap: (lswitch::SvcMonitorMac{.mac=(_: ovn::eth_addr)}: lswitch::SvcMonitorMac) /*join*/ 2199 0s001858us ( 4070calls) Probe: probe 86 10364 0s001857us ( 2799calls) Concatenate: 2585 0s001856us ( 2028calls) Map: OutProxy_Port_Binding(._uuid=pb_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not PortBindingUp0(.pb_uuid=pb_uuid, .up=_) 7029 0s001852us ( 1522calls) FlatMap: (PortBindingUp0{.pb_uuid=(_0: bit<128>), .up=(_: bool)}: PortBindingUp0) /*antijoin*/ 7001 0s001852us ( 1522calls) Map: __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})], not OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) 9413 0s001848us ( 2799calls) Concatenate: OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not AssignedSrcPort(.logical_port=logical_port, .dst_ip=dst_ip, .src_port=_) 2618 0s001846us ( 3053calls) Concatenate: concatenate rules for OVN_Northbound::Address_Set 50 0s001845us ( 2799calls) Concatenate: OVN_Southbound::Out_DHCPv6_Options(._uuid=_uuid, .name=name, .code=code, .__type=__type), not OVN_Southbound::DHCPv6_Options(._uuid=_uuid, .name=_, .code=_, .__type=_) 3921 0s001842us ( 2028calls) Map: OVN_Southbound::Out_Multicast_Group(._uuid=_uuid, .datapath=datapath, .name=name, .tunnel_key=tunnel_key, .ports=ports), not OVN_Southbound::Multicast_Group(._uuid=_uuid, .datapath=_, .name=_, .tunnel_key=_, .ports=_) 6903 0s001842us ( 1522calls) Map: OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey) 5231 0s001837us ( 1014calls) FlatMap: (OVN_Southbound::Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*join*/ 3744 0s001835us ( 1522calls) FlatMap: head of Flow(.logical_datapath=ls_uuid, .stage=(s_SWITCH_IN_L2_UNKNOWN()), .priority=64'd0, .__match="1", .actions="output;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))]. 8313 0s001835us ( 2799calls) Concatenate: 2842 0s001834us ( 2799calls) Concatenate: 9335 0s001834us ( 3053calls) Concatenate: concatenate rules for OVN_Northbound::Logical_Router_Static_Route 708 0s001833us ( 2799calls) Concatenate: 5953 0s001829us ( 2799calls) Concatenate: helpers::Unit(), not OVN_Northbound::Meter(._uuid=_, .name="event-elb", .unit=_, .bands=_, .fair=_, .external_ids=_) 7829 0s001828us ( 2799calls) Concatenate: 5737 0s001827us ( 1522calls) AsCollection: OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=hv_cfg_timestamp, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not HvCfgTimestamp0(.hv_cfg_timestamp=_) 2958 0s001826us ( 2799calls) Concatenate: 875 0s001821us ( 1522calls) FlatMap: head of ipam::SwitchIPv4ReservedAddresses(.lswitch=lswitch_uuid, .addrs=(ddlog_std::set_empty())) :- OVN_Northbound::Logical_Switch(._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not ipam::SwitchIPv4ReservedAddress(.lswitch=lswitch_uuid, .addr=_). 5813 0s001819us ( 2799calls) Concatenate: 1663 0s001815us ( 1780calls) Map: (OVN_Southbound::Out_Port_Binding{._uuid=(_: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_0: bit<128>), .tunnel_key=(_1: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Port_Binding) /*semijoin*/ 7081 0s001812us ( 2799calls) Concatenate: 7690 0s001809us ( 1014calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_DHCP_OPTIONS()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- OVN_Northbound::Logical_Switch[(ls@ OVN_Northbound::Logical_Switch{._uuid=_, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})]. 8260 0s001808us ( 2799calls) Concatenate: 9605 0s001808us ( 2799calls) Concatenate: concatenate rules for OVN_Northbound::Gateway_Chassis 152 0s001807us ( 1014calls) FlatMap: (lswitch::LogicalSwitchHasLBVIP{.sw_uuid=_0, .has_lb_vip=(_: bool)}: lswitch::LogicalSwitchHasLBVIP) /*join*/ 1015 0s001805us ( 2799calls) Concatenate: 5679 0s001801us ( 3813calls) Probe: probe 134 9654 0s001798us ( 3813calls) Probe: probe 133 10304 0s001796us ( 2036calls) AsCollection: ipam::ReservedMACAddress(.addr=addr), var __group = addr.group_by(()) 5891 0s001796us ( 2032calls) MapInPlace: OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), not lswitch::SwitchPortUp0(.lsp=lsp) 4726 0s001795us ( 3053calls) Concatenate: concatenate rules for OVN_Southbound::Encap 3271 0s001795us ( 1522calls) Map: OVN_Southbound::Port_Binding(._uuid=uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not OVN_Southbound::Out_Port_Binding(._uuid=uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 7098 0s001794us ( 1016calls) FlatMap: head of Flow[a] :- lrouter::RouterPort[(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=networks, .router=(&router), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=true})], (not (ddlog_std::is_empty((networks.ipv6_addrs)))), ((var a, var b) = (lrouter_bfd_flows(((router.lr)._uuid), (lrp._uuid), "ip6", (format_v6_networks(networks))))). 8869 0s001793us ( 2799calls) Concatenate: 2557 0s001793us ( 2034calls) AsCollection: OVN_Southbound::Out_Address_Set(._uuid=_uuid, .name=name, .addresses=addresses), not OVN_Southbound::Address_Set(._uuid=_uuid, .name=_, .addresses=_) 6258 0s001789us ( 508calls) Map: OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=_, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})], (helpers::get_bool_def((lrp.options), "prefix", false)), OVN_Southbound::Port_Binding(._uuid=_, .logical_port=(lrp.name), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=options, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 4133 0s001788us ( 2032calls) Map: OVN_Northbound::Update_NB_Global.threshold_total 9489 0s001787us ( 2799calls) Concatenate: 7185 0s001785us ( 2799calls) Concatenate: 7233 0s001784us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_PRE_LB()), .priority=64'd110, .__match="eth.dst == $svc_monitor_mac", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 7900 0s001784us ( 2799calls) Concatenate: 271 0s001782us ( 2799calls) Concatenate: 767 0s001782us ( 2799calls) Concatenate: 7755 0s001778us ( 1522calls) Map: OVN_Northbound::DeltaPlus_Logical_Switch_Port.threshold_total 6059 0s001778us ( 2799calls) Concatenate: 4477 0s001774us ( 2799calls) Concatenate: 3832 0s001772us ( 1014calls) AsCollection: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchStatefulACL(.ls=ls, .acl=_) 2316 0s001772us ( 2799calls) Concatenate: concatenate rules for OVN_Southbound::RBAC_Permission 7166 0s001769us ( 3561calls) Probe: probe 166 10414 0s001768us ( 2799calls) Concatenate: 4212 0s001768us ( 2799calls) Concatenate: OVN_Southbound::Out_MAC_Binding(._uuid=_uuid, .logical_port=logical_port, .ip=ip, .mac=mac, .datapath=datapath), not OVN_Southbound::MAC_Binding(._uuid=_uuid, .logical_port=_, .ip=_, .mac=_, .datapath=_) 9150 0s001768us ( 2799calls) Concatenate: 5726 0s001765us ( 1780calls) MapInPlace: OVN_Southbound::Out_Port_Binding(._uuid=_uuid, .logical_port=logical_port, .__type=__type, .gateway_chassis=gateway_chassis, .ha_chassis_group=ha_chassis_group, .options=options, .datapath=datapath, .tunnel_key=tunnel_key, .parent_port=parent_port, .tag=tag, .mac=mac, .nat_addresses=nat_addresses, .up=up, .external_ids=external_ids), not OVN_Southbound::Port_Binding(._uuid=_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 7117 0s001758us ( 2799calls) Concatenate: OVN_Southbound::Out_RBAC_Role(._uuid=_uuid, .name=name, .permissions=permissions), not OVN_Southbound::RBAC_Role(._uuid=_uuid, .name=_, .permissions=_) 7298 0s001756us ( 1014calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_DHCP_RESPONSE()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- OVN_Northbound::Logical_Switch[(ls@ OVN_Northbound::Logical_Switch{._uuid=_, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})]. 8263 0s001756us ( 2799calls) Concatenate: 2869 0s001755us ( 2799calls) Concatenate: 3713 0s001752us ( 2799calls) Concatenate: 3657 0s001751us ( 2799calls) Concatenate: concatenate rules for OVN_Northbound::Logical_Router_Policy 410 0s001750us ( 512calls) AsCollection: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_) 6091 0s001750us ( 2799calls) Concatenate: 2061 0s001748us ( 1016calls) FlatMap: head of Flow[b] :- lrouter::RouterPort[(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=networks, .router=(&router), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=true})], (not (ddlog_std::is_empty((networks.ipv6_addrs)))), ((var a, var b) = (lrouter_bfd_flows(((router.lr)._uuid), (lrp._uuid), "ip6", (format_v6_networks(networks))))). 8872 0s001747us ( 1014calls) FlatMap: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=ports, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), var port_id = FlatMap(ports) 2262 0s001746us ( 1522calls) MapInPlace: OVN_Northbound::NB_Global(._uuid=uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not OVN_Northbound::Out_NB_Global(._uuid=uuid, .nb_cfg_timestamp=_, .sb_cfg=_, .hv_cfg=_, .hv_cfg_timestamp=_, .options=_, .ipsec=_) 9442 0s001745us ( 2799calls) Concatenate: 5510 0s001741us ( 2799calls) Concatenate: 3856 0s001741us ( 2799calls) Concatenate: 6353 0s001741us ( 1272calls) FlatMap: (lrouter::LogicalRouterSnatIPs{.lr=_0, .snat_ips=(_: ddlog_std::Map>)}: lrouter::LogicalRouterSnatIPs) /*join*/ 1901 0s001738us ( 1522calls) Map: OVN_Northbound::Out_Logical_Switch_Port(._uuid=_uuid, .tag=tag, .dynamic_addresses=dynamic_addresses, .up=up), not OVN_Northbound::Logical_Switch_Port(._uuid=_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_) 6054 0s001738us ( 1014calls) AsCollection: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchWithDNSRecords(.ls=ls) 899 0s001737us ( 2799calls) Concatenate: 9050 0s001736us ( 2799calls) Concatenate: 7265 0s001734us ( 1774calls) MapInPlace: NotYetAllocatedPortTunKeys(.datapath=datapath, .all_logical_ids=unallocated), not AllocatedPortTunKeys(.datapath=datapath, .keys=_) 5493 0s001734us ( 2799calls) Concatenate: 9117 0s001730us ( 1014calls) Map: (OVN_Northbound::Logical_Switch_Port{._uuid=(_0: bit<128>), .name=(_: string), .__type=(_: string), .options=(_: ddlog_std::Map), .parent_name=(_: ddlog_std::Option), .tag_request=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .addresses=(_: ddlog_std::Set), .dynamic_addresses=(_: ddlog_std::Option), .port_security=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .dhcpv4_options=(_: ddlog_std::Option), .dhcpv6_options=(_: ddlog_std::Option), .ha_chassis_group=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Switch_Port) /*antijoin*/ 1160 0s001730us ( 3053calls) Concatenate: concatenate rules for OVN_Southbound::IP_Multicast 3388 0s001729us ( 2799calls) Concatenate: 2204 0s001728us ( 1522calls) MapInPlace: OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not ipam::ReservedMACAddress(.addr=_) 5903 0s001727us ( 2799calls) Concatenate: 292 0s001725us ( 2799calls) Concatenate: 7289 0s001725us ( 2799calls) Concatenate: OVN_Southbound::Out_Service_Monitor(._uuid=_uuid, .ip=ip, .protocol=protocol, .port=port, .logical_port=logical_port, .src_mac=src_mac, .src_ip=src_ip, .options=options, .external_ids=external_ids), not OVN_Southbound::Service_Monitor(._uuid=_uuid, .ip=_, .protocol=_, .port=_, .logical_port=_, .src_mac=_, .src_ip=_, .status=_, .options=_, .external_ids=_) 7518 0s001720us ( 2799calls) Concatenate: 9581 0s001720us ( 2799calls) Concatenate: 9165 0s001718us ( 1016calls) Map: OVN_Southbound::DeltaPlus_Port_Group.threshold_total 9328 0s001715us ( 1014calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_ARP_ND_RSP()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- OVN_Northbound::Logical_Switch[(ls@ OVN_Northbound::Logical_Switch{._uuid=_, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})]. 8211 0s001715us ( 2799calls) Concatenate: 9571 0s001713us ( 2799calls) Concatenate: 6646 0s001711us ( 3053calls) Concatenate: concatenate rules for OVN_Northbound::NAT 1745 0s001711us ( 2799calls) Concatenate: 2079 0s001709us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_ACL()), .priority=64'd65535, .__match="!ct.est && ct.rel && !ct.new && !ct.inv && ct_label.blocked == 0", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))), has_stateful. 7984 0s001706us ( 2799calls) Concatenate: 3912 0s001706us ( 1522calls) Map: (OVN_Northbound::NB_Global{._uuid=(_0: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*antijoin*/ 2144 0s001704us ( 1014calls) AsCollection: OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey), not RequestedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_), var __group = port_uuid.group_by((datapath, tunkey)) 5255 0s001703us ( 2799calls) Concatenate: 2922 0s001701us ( 2799calls) Concatenate: 7731 0s001700us ( 2799calls) Concatenate: 3280 0s001699us ( 2036calls) AsCollection: OutProxy_Port_Binding(._uuid=port, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not PortRequiresQID(.port=port, .chassis=_) 5578 0s001698us ( 1014calls) FlatMap: arrange lrouter::ReachableLogicalRouter(.a=lr_uuid, .b=lr2_uuid), lrouter::FirstHopLogicalRouter(.lrouter=lr2_uuid, .lswitch=ls_uuid), lswitch::LogicalSwitchPort(.lport=lsp_uuid, .lswitch=ls_uuid), OVN_Northbound::Logical_Switch_Port(._uuid=lsp_uuid, .name=lsp_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_) by (lsp_name) 4244 0s001696us ( 1016calls) AsCollection: consolidate 135 10400 0s001692us ( 2799calls) Concatenate: 3633 0s001691us ( 1522calls) FlatMap: (multicast::SwitchMcastFloodReportPorts{.sw=(_0: ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::SwitchMcastFloodReportPorts) /*join*/ 6788 0s001690us ( 512calls) Map: (OVN_Southbound::Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Address_Set) /*antijoin*/ 2517 0s001687us ( 2799calls) Concatenate: 2053 0s001681us ( 3307calls) Probe: probe 127 9854 0s001676us ( 2799calls) Concatenate: 7313 0s001676us ( 2799calls) Concatenate: 5697 0s001674us ( 2799calls) Concatenate: 9141 0s001674us ( 2799calls) Concatenate: concatenate rules for OVN_Southbound::DHCPv6_Options 3020 0s001672us ( 2799calls) Concatenate: 3936 0s001672us ( 508calls) FlatMap: head of LogicalRouterArpFlow(.lr=router, .lrp=lrp, .ip=ipv4, .mac=mac, .extra_match=extra_match, .drop=drop, .priority=priority, .external_ids=(stage_hint(((nat.nat)._uuid)))) :- LogicalRouterArpNdFlow(.router=router, .nat=(nat@ lrouter::NAT{.nat=_, .external_ip=ovn::IPv4{.ipv4=ipv4}, .external_mac=_, .exceptional_ext_ips=_}), .lrp=lrp, .mac=mac, .extra_match=extra_match, .drop=drop, .priority=priority). 4940 0s001672us ( 2799calls) Concatenate: 7779 0s001670us ( 2799calls) Concatenate: 2487 0s001668us ( 1522calls) FlatMap: head of HvCfg(.hv_cfg=hv_cfg) :- OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=hv_cfg, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not HvCfg0(.hv_cfg=_). 2910 0s001663us ( 1522calls) FlatMap: head of multicast::SwitchMcastFloodPorts(.sw=switch, .ports=(ddlog_std::set_empty())) :- lswitch::Switch[switch], not lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .hac_group_uuid=_})]. 6597 0s001660us ( 2799calls) Concatenate: 2744 0s001659us ( 508calls) AsCollection: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=stat, .ip6addrs=_), ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .address=dyn_addr), (var dynamic = match (dyn_addr) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var lpaddress} -> match ((ddlog_std::nth((lpaddress.ipv4_addrs), 64'd0))) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var addr} -> (ddlog_std::set_singleton(("" ++ (ovn::to_string((addr.addr)))))) } }), (var port_ip4addrs = (ddlog_std::union(stat, dynamic))), var __group = port_ip4addrs.group_by(as_name) 6125 0s001654us ( 2799calls) Concatenate: 5523 0s001652us ( 1522calls) FlatMap: head of PortBindingUp0(.pb_uuid=pb_uuid, .up=up) :- OVN_Southbound::Port_Binding(._uuid=pb_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=ddlog_std::Some{.x=up}, .external_ids=_). 6998 0s001651us ( 1014calls) FlatMap: (lswitch::LogicalSwitchHasDNSRecords{.ls=_0, .has_dns_records=(_: bool)}: lswitch::LogicalSwitchHasDNSRecords) /*join*/ 914 0s001651us ( 2799calls) Concatenate: 6666 0s001651us ( 2799calls) Probe: probe 108 9804 0s001651us ( 1014calls) FlatMap: head of OVN_Southbound::Out_Multicast_Group(._uuid=(ddlog_std::hash128((datapath, name))), .datapath=datapath, .name=name, .tunnel_key=tunnel_key, .ports=port_ids) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (lswitch::is_enabled(lsp)), (var datapath = (ls._uuid)), var __group = (lsp._uuid).group_by(datapath), (var port_ids = (ddlog_std::to_set(__group))), ((var name, var tunnel_key) = (mC_FLOOD())). 6805 0s001650us ( 1014calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_DNS_RESPONSE()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- OVN_Northbound::Logical_Switch[(ls@ OVN_Northbound::Logical_Switch{._uuid=_, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})]. 8269 0s001649us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_ACL()), .priority=64'd65535, .__match="nd || nd_ra || nd_rs || mldv1 || mldv2", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))), has_stateful. 7987 0s001648us ( 2799calls) Concatenate: concatenate rules for OVN_Northbound::Load_Balancer 181 0s001641us ( 2799calls) Concatenate: 231 0s001641us ( 2799calls) Concatenate: 5715 0s001637us ( 2799calls) Concatenate: concatenate rules for OVN_Northbound::Meter 1638 0s001632us ( 2799calls) Concatenate: 667 0s001632us ( 508calls) FlatMap: (OVN_Northbound::Address_Set{._uuid=(_: bit<128>), .name=(_0: string), .addresses=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Address_Set) /*antijoin*/ 52 0s001631us ( 510calls) FlatMap: (OVN_Southbound::SB_Global{._uuid=(_: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*join*/ 7328 0s001629us ( 1014calls) FlatMap: arrange OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=ports, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), var port_id = FlatMap(ports) by (port_id) 2264 0s001628us ( 2799calls) Concatenate: 5745 0s001627us ( 1014calls) FlatMap: (OVN_Southbound::Out_Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Multicast_Group) /*join*/ 6862 0s001625us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_PRE_ACL()), .priority=64'd110, .__match="nd || nd_rs || nd_ra || mldv1 || mldv2 || (udp && udp.src == 546 && udp.dst == 547)", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=true, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 7882 0s001625us ( 2799calls) Probe: probe 59 9984 0s001622us ( 2799calls) Concatenate: 3535 0s001621us ( 2799calls) Concatenate: concatenate rules for OVN_Southbound::Load_Balancer 3468 0s001621us ( 2799calls) Concatenate: concatenate rules for OVN_Southbound::Connection 2995 0s001619us ( 1014calls) FlatMap: arrange OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey), not RequestedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_) by (datapath, tunkey) 5249 0s001619us ( 2799calls) Concatenate: concatenate rules for OVN_Northbound::Load_Balancer_Health_Check 218 0s001618us ( 1014calls) FlatMap: (lswitch::LogicalSwitchPortCandidate{.lsp_uuid=(_0: bit<128>), .ls_uuid=(_: bit<128>)}: lswitch::LogicalSwitchPortCandidate) /*join*/ 1089 0s001616us ( 2799calls) Probe: probe 125 9774 0s001613us ( 1522calls) FlatMap: (HvCfgTimestamp{.hv_cfg_timestamp=(_: bit<64>)}: HvCfgTimestamp) /*join*/ 2979 0s001610us ( 1020calls) Map: consolidate 122 10116 0s001608us ( 1014calls) Map: (AssignedPortTunKey{.datapath=(_0: bit<128>), .port=(_1: bit<128>), .tunkey=(_: bit<64>)}: AssignedPortTunKey) /*antijoin*/ 5268 0s001607us ( 2799calls) Concatenate: 9074 0s001606us ( 2799calls) Concatenate: 2013 0s001604us ( 1014calls) FlatMap: (OVN_Southbound::Out_IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option)}: OVN_Southbound::Out_IP_Multicast) /*antijoin*/ 1133 0s001604us ( 2799calls) Concatenate: helpers::Unit(), not OVN_Northbound::NB_Global[(nb@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})] 9520 0s001604us ( 2799calls) Concatenate: 3980 0s001603us ( 2799calls) Concatenate: 202 0s001600us ( 2799calls) Concatenate: 840 0s001598us ( 508calls) FlatMap: head of helpers::ACLRef[(ddlog_std::ref_new(acl))] :- OVN_Northbound::ACL[acl]. 34 0s001598us ( 2799calls) Concatenate: 2001 0s001593us ( 2799calls) Concatenate: concatenate rules for OVN_Southbound::HA_Chassis_Group 3366 0s001592us ( 1522calls) FlatMap: head of OVN_Northbound::DeltaPlus_Logical_Switch_Port(._uuid=_uuid, .tag=tag, .dynamic_addresses=dynamic_addresses, .up=up) :- OVN_Northbound::Out_Logical_Switch_Port(._uuid=_uuid, .tag=tag, .dynamic_addresses=dynamic_addresses, .up=up), not OVN_Northbound::Logical_Switch_Port(._uuid=_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_). 6056 0s001583us ( 1020calls) Map: consolidate 205 9986 0s001583us ( 2799calls) Probe: probe 202 10354 0s001577us ( 2799calls) Concatenate: concatenate rules for OVN_Southbound::Logical_DP_Group 3548 0s001569us ( 1020calls) AsCollection: consolidate 122 10120 0s001569us ( 1522calls) Map: lswitch::Switch[switch], not lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=switch, .peer=ddlog_std::Some{.x=(&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=_, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=(&multicast::McastRouterCfg{.datapath=_, .relay=true}), .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] 6632 0s001568us ( 1522calls) FlatMap: head of PortBindingUp(.pb_uuid=pb_uuid, .up=up) :- PortBindingUp0(.pb_uuid=pb_uuid, .up=up). 7016 0s001566us ( 2799calls) Concatenate: concatenate rules for OVN_Southbound::Meter_Band 3670 0s001565us ( 1014calls) Map: OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey), not RequestedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_) 5247 0s001564us ( 2799calls) Concatenate: 5630 0s001559us ( 2799calls) Concatenate: concatenate rules for OVN_Northbound::QoS 2462 0s001555us ( 2799calls) Concatenate: concatenate rules for OVN_Southbound::FDB 3305 0s001554us ( 2799calls) Concatenate: 1735 0s001549us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_ACL()), .priority=64'd65535, .__match="ct.inv || (ct.est && ct.rpl && ct_label.blocked == 1)", .actions="drop;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))), has_stateful. 7972 0s001549us ( 1522calls) FlatMap: head of multicast::SwitchMcastFloodRelayPorts(.sw=switch, .ports=(ddlog_std::set_empty())) :- lswitch::Switch[switch], not lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=switch, .peer=ddlog_std::Some{.x=(&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=_, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=(&multicast::McastRouterCfg{.datapath=_, .relay=true}), .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})]. 6634 0s001546us ( 1522calls) FlatMap: head of OVN_Southbound::DeltaMinus_Port_Binding(._uuid=uuid) :- OVN_Southbound::Port_Binding(._uuid=uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not OVN_Southbound::Out_Port_Binding(._uuid=uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_). 7100 0s001543us ( 2799calls) Concatenate: concatenate rules for OVN_Southbound::DNS 3039 0s001542us ( 1522calls) FlatMap: head of OVN_Northbound::DeltaMinus_NB_Global(._uuid=uuid) :- OVN_Northbound::NB_Global(._uuid=uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not OVN_Northbound::Out_NB_Global(._uuid=uuid, .nb_cfg_timestamp=_, .sb_cfg=_, .hv_cfg=_, .hv_cfg_timestamp=_, .options=_, .ipsec=_). 9449 0s001541us ( 1020calls) AsCollection: OutProxy_Datapath_Binding(._uuid=datapath, .load_balancers=_, .external_ids=_), not AssignedTunKey(.datapath=datapath, .tunkey=_), var __group = datapath.group_by(()) 3259 0s001541us ( 1522calls) MapInPlace: OVN_Southbound::Port_Binding(._uuid=uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not OVN_Southbound::Out_Port_Binding(._uuid=uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 7093 0s001536us ( 512calls) FlatMap: (OVN_Southbound::Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Address_Set) /*join*/ 2505 0s001535us ( 1522calls) FlatMap: ((&(lswitch::Switch{.ls=(_: OVN_Northbound::Logical_Switch), .has_stateful_acl=(_: bool), .has_lb_vip=(_: bool), .has_dns_records=(_: bool), .has_unknown_ports=(_: bool), .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>), .subnet=(_: ddlog_std::Option<(ovn::in_addr, ovn::in_addr, bit<32>, bit<32>)>), .ipv6_prefix=(_: ddlog_std::Option), .mcast_cfg=(_: ddlog_std::Ref), .is_vlan_transparent=(_: bool), .has_non_router_port=(_: bool)}: lswitch::Switch)): ddlog_std::Ref) /*join*/ 2388 0s001534us ( 1522calls) FlatMap: (_0: ddlog_std::Ref) /*join*/ 2396 0s001526us ( 2799calls) Concatenate: concatenate rules for OVN_Northbound::HA_Chassis 159 0s001516us ( 1522calls) FlatMap: (HvCfgTimestamp{.hv_cfg_timestamp=(_0: bit<64>)}: HvCfgTimestamp) /*semijoin*/ 2973 0s001511us ( 2799calls) Concatenate: concatenate rules for OVN_Northbound::SSL 2500 0s001510us ( 508calls) FlatMap: head of lswitch::ACLHasFairMeter(.acl=acl, .has_fair_meter=false) :- helpers::ACLRef[(acl@ (&_))], not lswitch::ACLWithFairMeter(.acl=acl, .meter=_). 1699 0s001509us ( 1012calls) Map: consolidate 200 10246 0s001507us ( 508calls) FlatMap: head of Reject(.lsuuid=(ls._uuid), .pipeline=pipeline, .stage=stage, .acl=acl, .fair_meter=fair_meter, .extra_match=__match, .extra_actions=actions) :- lswitch::SwitchACL[(&lswitch::SwitchACL{.sw=(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})), .acl=(&acl), .has_fair_meter=fair_meter})], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))), (var ingress = ((acl.direction) == "from-lport")), (var stage = if ingress { (s_SWITCH_IN_ACL()) } else { (s_SWITCH_OUT_ACL()) }), (var pipeline = if ingress { Ingress{} } else { Egress{} }), (var stage_hint = (stage_hint((acl._uuid)))), (var acl_log = (build_acl_log(acl, fair_meter))), (not (((acl.action) == "allow") or ((acl.action) == "allow-related"))), (((acl.action) == "drop") or ((acl.action) == "reject")), has_stateful, (var __match = (("" ++ (rEGBIT_ACL_HINT_BLOCK())) ++ " == 1")), (var actions = "ct_commit { ct_label.blocked = 1; }; "), ((acl.action) == "reject"). 2427 0s001507us ( 1014calls) Map: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchWithDNSRecords(.ls=ls) 909 0s001506us ( 1014calls) Map: (OVN_Southbound::Out_Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Multicast_Group) /*antijoin*/ 6858 0s001506us ( 508calls) FlatMap: ((_0: ovsdb::uuid), (_: bit<128>), (_: string), (_: ddlog_std::Set)) /*join*/ 359 0s001501us ( 2799calls) Probe: probe 196 9644 0s001501us ( 1014calls) FlatMap: head of MulticastGroupTunKeyAllocation(.datapath_uuid=datapath_uuid, .group=group, .tunkey=tunkey) :- OVN_Southbound::Multicast_Group(._uuid=_, .datapath=datapath_uuid, .name=group, .tunnel_key=tunkey, .ports=_). 6729 0s001501us ( 1522calls) Map: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchHasNonRouterPort0(.ls=ls) 1385 0s001501us ( 2799calls) Concatenate: concatenate rules for OVN_Northbound::Forwarding_Group 145 0s001500us ( 1522calls) FlatMap: head of lswitch::LogicalSwitchHasNonRouterPort(.ls=ls, .has_non_router_port=false) :- OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchHasNonRouterPort0(.ls=ls). 1387 0s001499us ( 508calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=stage, .priority=((acl.priority) + (oVN_ACL_PRI_OFFSET())), .__match=(acl.__match), .actions=(("" ++ acl_log) ++ "/* drop */"), .external_ids=stage_hint) :- lswitch::SwitchACL[(&lswitch::SwitchACL{.sw=(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})), .acl=(&acl), .has_fair_meter=fair_meter})], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))), (var ingress = ((acl.direction) == "from-lport")), (var stage = if ingress { (s_SWITCH_IN_ACL()) } else { (s_SWITCH_OUT_ACL()) }), (var pipeline = if ingress { Ingress{} } else { Egress{} }), (var stage_hint = (stage_hint((acl._uuid)))), (var acl_log = (build_acl_log(acl, fair_meter))), (not (((acl.action) == "allow") or ((acl.action) == "allow-related"))), (((acl.action) == "drop") or ((acl.action) == "reject")), (not has_stateful), (not ((acl.action) == "reject")). 8049 0s001499us ( 1016calls) Map: OVN_Southbound::Out_Port_Group(._uuid=_uuid, .name=name, .ports=ports), not OVN_Southbound::Port_Group(._uuid=_uuid, .name=_, .ports=_) 9323 0s001496us ( 1014calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_DNS_LOOKUP()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- OVN_Northbound::Logical_Switch[(ls@ OVN_Northbound::Logical_Switch{._uuid=_, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})]. 8266 0s001494us ( 1014calls) FlatMap: head of AssignedPortTunKey(.datapath=datapath, .port=port, .tunkey=tunkey) :- OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey), not RequestedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_), var __group = port_uuid.group_by((datapath, tunkey)), (var port = (ddlog_std::first(__group))). 5259 0s001492us ( 2799calls) Concatenate: concatenate rules for OVN_Southbound::IGMP_Group 3385 0s001490us ( 1020calls) AsCollection: NotYetAllocatedTunKeys(.datapaths=unallocated), not AllocatedTunKeys(.keys=_) 8934 0s001488us ( 1522calls) FlatMap: head of HvCfgTimestamp(.hv_cfg_timestamp=hv_cfg_timestamp) :- OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=hv_cfg_timestamp, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not HvCfgTimestamp0(.hv_cfg_timestamp=_). 2970 0s001485us ( 1014calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_EXTERNAL_PORT()), .priority=64'd0, .__match="1", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- OVN_Northbound::Logical_Switch[(ls@ OVN_Northbound::Logical_Switch{._uuid=_, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})]. 8272 0s001484us ( 2799calls) Concatenate: concatenate rules for OVN_Northbound::Meter_Band 1732 0s001483us ( 1014calls) FlatMap: OVN_Northbound::Logical_Switch(._uuid=ls_uuid, .name=_, .ports=ports, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), var lsp_uuid = FlatMap(ports) 1084 0s001482us ( 1522calls) Map: (OVN_Southbound::Port_Binding{._uuid=_0, .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*antijoin*/ 4071 0s001480us ( 2799calls) Concatenate: concatenate rules for OVN_Northbound::DHCP_Options 117 0s001479us ( 508calls) Map: helpers::Warning.threshold_total 6475 0s001476us ( 1522calls) Map: lswitch::Switch[switch], not lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .hac_group_uuid=_})] 6595 0s001475us ( 2799calls) Concatenate: concatenate rules for OVN_Southbound::HA_Chassis 3347 0s001475us ( 1014calls) FlatMap: ((OVN_Northbound::Logical_Switch{._uuid=_0, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}: OVN_Northbound::Logical_Switch{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, acls: ddlog_std::Set, qos_rules: ddlog_std::Set, load_balancer: ddlog_std::Set, dns_records: ddlog_std::Set, other_config: ddlog_std::Map, external_ids: ddlog_std::Map, forwarding_groups: ddlog_std::Set}): OVN_Northbound::Logical_Switch) /*join*/ 814 0s001475us ( 1522calls) FlatMap: head of lswitch::LogicalSwitchHasStatefulACL(.ls=ls, .has_stateful_acl=false) :- OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchStatefulACL(.ls=ls, .acl=_). 2328 0s001474us ( 1016calls) Map: consolidate 135 10396 0s001473us ( 1522calls) AsCollection: lswitch::Switch[switch], not lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=switch, .peer=ddlog_std::Some{.x=(&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=_, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=(&multicast::McastRouterCfg{.datapath=_, .relay=true}), .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] 6622 0s001470us ( 1522calls) FlatMap: (HvCfg{.hv_cfg=(_: bit<64>)}: HvCfg) /*join*/ 2917 0s001464us ( 2799calls) Concatenate: 2465 0s001463us ( 1014calls) FlatMap: (AssignedPortTunKey{.datapath=(_0: bit<128>), .port=(_: bit<128>), .tunkey=(_: bit<64>)}: AssignedPortTunKey) /*join*/ 5262 0s001457us ( 1522calls) MapInPlace: OVN_Northbound::Out_Logical_Switch_Port(._uuid=_uuid, .tag=tag, .dynamic_addresses=dynamic_addresses, .up=up), not OVN_Northbound::Logical_Switch_Port(._uuid=_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_) 6049 0s001456us ( 1020calls) FlatMap: (NotYetAllocatedTunKeys{.datapaths=(_: ddlog_std::Vec)}: NotYetAllocatedTunKeys) /*join*/ 3266 0s001456us ( 508calls) FlatMap: head of Reject(.lsuuid=(ls._uuid), .pipeline=pipeline, .stage=stage, .acl=acl, .fair_meter=fair_meter, .extra_match="", .extra_actions="") :- lswitch::SwitchACL[(&lswitch::SwitchACL{.sw=(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})), .acl=(&acl), .has_fair_meter=fair_meter})], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))), (var ingress = ((acl.direction) == "from-lport")), (var stage = if ingress { (s_SWITCH_IN_ACL()) } else { (s_SWITCH_OUT_ACL()) }), (var pipeline = if ingress { Ingress{} } else { Egress{} }), (var stage_hint = (stage_hint((acl._uuid)))), (var acl_log = (build_acl_log(acl, fair_meter))), (not (((acl.action) == "allow") or ((acl.action) == "allow-related"))), (((acl.action) == "drop") or ((acl.action) == "reject")), (not has_stateful), ((acl.action) == "reject"). 2430 0s001455us ( 1522calls) FlatMap: (multicast::SwitchMcastFloodRelayPorts{.sw=(_0: ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::SwitchMcastFloodRelayPorts) /*join*/ 6641 0s001454us ( 1014calls) AsCollection: OVN_Southbound::Out_Multicast_Group(._uuid=_uuid, .datapath=datapath, .name=name, .tunnel_key=tunnel_key, .ports=ports), not OVN_Southbound::Multicast_Group(._uuid=_uuid, .datapath=_, .name=_, .tunnel_key=_, .ports=_) 6893 0s001454us ( 1014calls) FlatMap: arrange lrouter::ReachableLogicalRouter(.a=lr_uuid, .b=lr2_uuid), lrouter::FirstHopLogicalRouter(.lrouter=lr2_uuid, .lswitch=ls_uuid), lswitch::LogicalSwitchPort(.lport=lsp_uuid, .lswitch=ls_uuid) by (lsp_uuid) 4237 0s001452us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_ACL()), .priority=64'd65535, .__match="ct.est && !ct.rel && !ct.new && !ct.inv && ct.rpl && ct_label.blocked == 0", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))), has_stateful. 7975 0s001445us ( 1522calls) FlatMap: _0 /*join*/ 2392 0s001445us ( 2799calls) Concatenate: concatenate rules for OVN_Southbound::Service_Monitor 7462 0s001443us ( 1014calls) FlatMap: (OVN_Southbound::Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*antijoin*/ 3748 0s001443us ( 1524calls) FlatMap: head of lswitch::SwitchPortUp(.lsp=lsp, .up=true) :- lswitch::SwitchPortUp0(.lsp=lsp). 4718 0s001441us ( 1014calls) AsCollection: lswitch::LogicalSwitchPortCandidate(.lsp_uuid=lsp_uuid, .ls_uuid=ls_uuid), var __group = ls_uuid.group_by(lsp_uuid) 1098 0s001437us ( 1016calls) AsCollection: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv4_addrs)), (not (ddlog_std::contains_key(snat_ips, ovn::IPv4{.ipv4=(addr.addr)}))), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)) 8443 0s001437us ( 1014calls) Map: (OVN_Southbound::Out_Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Multicast_Group) /*antijoin*/ 6852 0s001431us ( 2799calls) Probe: probe 55 10154 0s001431us ( 2799calls) Concatenate: concatenate rules for OVN_Southbound::DHCP_Options 3001 0s001431us ( 1014calls) Map: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (lswitch::is_enabled(lsp)), (var datapath = (ls._uuid)), var __group = (lsp._uuid).group_by(datapath) 6803 0s001425us ( 2799calls) Probe: probe 130 9844 0s001418us ( 2799calls) Concatenate: concatenate rules for OVN_Northbound::HA_Chassis_Group 170 0s001415us ( 1014calls) FlatMap: OVN_Northbound::Logical_Switch[(nb@ OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=lb_uuids, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], var lb_uuid = FlatMap(lb_uuids) 921 0s001411us ( 1522calls) Map: OVN_Southbound::DeltaMinus_Port_Binding.threshold_total 7103 0s001408us ( 2799calls) Probe: probe 100 10174 0s001408us ( 1014calls) FlatMap: head of OVN_Southbound::Out_IP_Multicast(._uuid=(cfg.datapath), .datapath=(cfg.datapath), .enabled=ddlog_std::Some{.x=(cfg.enabled)}, .querier=ddlog_std::Some{.x=(cfg.querier)}, .eth_src=(cfg.eth_src), .ip4_src=(cfg.ip4_src), .ip6_src=(cfg.ip6_src), .table_size=ddlog_std::Some{.x=(cfg.table_size)}, .idle_timeout=ddlog_std::Some{.x=(cfg.idle_timeout)}, .query_interval=ddlog_std::Some{.x=(cfg.query_interval)}, .query_max_resp=ddlog_std::Some{.x=(cfg.query_max_resp)}) :- multicast::McastSwitchCfg[(&cfg)]. 1130 0s001407us ( 1020calls) AsCollection: consolidate 205 9990 0s001407us ( 508calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=stage, .priority=((acl.priority) + (oVN_ACL_PRI_OFFSET())), .__match=(__match ++ ((" && (" ++ (acl.__match)) ++ ")")), .actions=((("" ++ actions) ++ acl_log) ++ "/* drop */"), .external_ids=stage_hint) :- lswitch::SwitchACL[(&lswitch::SwitchACL{.sw=(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})), .acl=(&acl), .has_fair_meter=fair_meter})], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))), (var ingress = ((acl.direction) == "from-lport")), (var stage = if ingress { (s_SWITCH_IN_ACL()) } else { (s_SWITCH_OUT_ACL()) }), (var pipeline = if ingress { Ingress{} } else { Egress{} }), (var stage_hint = (stage_hint((acl._uuid)))), (var acl_log = (build_acl_log(acl, fair_meter))), (not (((acl.action) == "allow") or ((acl.action) == "allow-related"))), (((acl.action) == "drop") or ((acl.action) == "reject")), has_stateful, (var __match = (("" ++ (rEGBIT_ACL_HINT_BLOCK())) ++ " == 1")), (var actions = "ct_commit { ct_label.blocked = 1; }; "), (not ((acl.action) == "reject")). 8046 0s001405us ( 508calls) FlatMap: head of Flow(.logical_datapath=lr_uuid, .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd60, .__match=(("ip4.dst == {" ++ (ddlog_std::join(match_ips, ", "))) ++ "}"), .actions="drop;", .external_ids=(stage_hint(lrp_uuid))) :- lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv4_addrs)), (not (ddlog_std::contains_key(snat_ips, ovn::IPv4{.ipv4=(addr.addr)}))), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)), (var match_ips = (ddlog_std::to_vec(__group))). 8447 0s001404us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_ACL()), .priority=64'd65535, .__match="!ct.est && ct.rel && !ct.new && !ct.inv && ct_label.blocked == 0", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))), has_stateful. 7981 0s001403us ( 2799calls) Probe: probe 98 9694 0s001403us ( 1522calls) Map: OVN_Northbound::Logical_Switch(._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not ipam::SwitchIPv4ReservedAddress(.lswitch=lswitch_uuid, .addr=_) 5811 0s001403us ( 1014calls) FlatMap: (lswitch::PortStaticAddresses{.lsport=(_0: bit<128>), .ip4addrs=(_: ddlog_std::Set), .ip6addrs=(_: ddlog_std::Set)}: lswitch::PortStaticAddresses) /*join*/ 1633 0s001403us ( 1522calls) Map: OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=hv_cfg_timestamp, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not HvCfgTimestamp0(.hv_cfg_timestamp=_) 2968 0s001400us ( 1024calls) AsCollection: consolidate 117 10140 0s001400us ( 2799calls) Concatenate: concatenate rules for OVN_Southbound::Chassis_Private 2817 0s001397us ( 2799calls) Probe: probe 115 9674 0s001395us ( 1020calls) Map: OutProxy_Datapath_Binding(._uuid=datapath, .load_balancers=_, .external_ids=_), not AssignedTunKey(.datapath=datapath, .tunkey=_) 3251 0s001393us ( 1016calls) Map: consolidate 127 9846 0s001391us ( 1522calls) FlatMap: head of multicast::SwitchMcastFloodReportPorts(.sw=switch, .ports=(ddlog_std::set_empty())) :- lswitch::Switch[switch], not lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=_, .flood_reports=true}), .hac_group_uuid=_})]. 6785 0s001382us ( 2799calls) Concatenate: concatenate rules for OVN_Northbound::Connection 114 0s001381us ( 508calls) AsCollection: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=_, .ip6addrs=stat), ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .address=dyn_addr), (var dynamic = match (dyn_addr) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var lpaddress} -> match ((ddlog_std::nth((lpaddress.ipv6_addrs), 64'd0))) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var addr} -> (ddlog_std::set_singleton(("" ++ (ovn::to_string((addr.addr)))))) } }), (var port_ip6addrs = (ddlog_std::union(stat, dynamic))), var __group = port_ip6addrs.group_by(as_name) 6189 0s001380us ( 1522calls) MapInPlace: __Prefix_17[(nb_cfg_timestamp, hv_cfg_timestamp)], OVN_Northbound::NB_Global[(nbg@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})], not OVN_Southbound::SB_Global(._uuid=_, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) 9408 0s001380us ( 508calls) Map: (OVN_Southbound::Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Port_Group) /*antijoin*/ 7161 0s001379us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_ACL()), .priority=64'd1, .__match="ip && (!ct.est || (ct.est && ct_label.blocked == 1))", .actions=(("" ++ (rEGBIT_CONNTRACK_COMMIT())) ++ " = 1; next;"), .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))), has_stateful. 7963 0s001378us ( 1014calls) FlatMap: ((&(multicast::McastSwitchCfg{.datapath=_0, .enabled=(_: bool), .querier=(_: bool), .flood_unreg=(_: bool), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: bit<64>), .idle_timeout=(_: bit<64>), .query_interval=(_: bit<64>), .query_max_resp=(_: bit<64>)}: multicast::McastSwitchCfg)): ddlog_std::Ref) /*join*/ 1123 0s001377us ( 1532calls) Map: OVN_Southbound::Update_Port_Binding.threshold_total 7140 0s001375us ( 2799calls) Concatenate: concatenate rules for OVN_Southbound::MAC_Binding 3567 0s001374us ( 2799calls) Concatenate: concatenate rules for OVN_Southbound::BFD 2522 0s001373us ( 510calls) FlatMap: OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=lbs, .options=_, .external_ids=_), var lb_uuid = FlatMap(lbs) 294 0s001373us ( 508calls) FlatMap: _0 /*join*/ 37 0s001372us ( 1014calls) Map: (OVN_Southbound::Out_IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option)}: OVN_Southbound::Out_IP_Multicast) /*antijoin*/ 1135 0s001371us ( 1014calls) Map: (OVN_Southbound::Multicast_Group{._uuid=(_: bit<128>), .datapath=(_0: bit<128>), .name=(_1: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*antijoin*/ 3734 0s001366us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_PRE_ACL()), .priority=64'd100, .__match="ip", .actions=(("" ++ (rEGBIT_CONNTRACK_DEFRAG())) ++ " = 1; next;"), .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=true, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 7891 0s001362us ( 1522calls) FlatMap: lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=_, .name=_, .ports=_, .acls=_, .qos_rules=qos_rules, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], var qos_rule = FlatMap(qos_rules) 2489 0s001358us ( 1014calls) FlatMap: head of __Prefix_15[(lsp_uuid, ls, ls_uuid)] :- OVN_Northbound::Logical_Switch[(ls@ OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], var lsp_uuid = FlatMap((ls.ports)). 1074 0s001357us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_ACL()), .priority=64'd65535, .__match="ct.est && !ct.rel && !ct.new && !ct.inv && ct.rpl && ct_label.blocked == 0", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))), has_stateful. 7978 0s001356us ( 510calls) FlatMap: (OVN_Southbound::Datapath_Binding{._uuid=(_: bit<128>), .tunnel_key=(_0: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Datapath_Binding) /*join*/ 3121 0s001346us ( 508calls) FlatMap: (OVN_Southbound::Chassis{._uuid=(_0: bit<128>), .name=(_: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*join*/ 2759 0s001339us ( 2799calls) Concatenate: concatenate rules for OVN_Southbound::RBAC_Role 7246 0s001338us ( 2799calls) Concatenate: concatenate rules for OVN_Southbound::Gateway_Chassis 3328 0s001338us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_ACL()), .priority=64'd65535, .__match="nd || nd_ra || nd_rs || mldv1 || mldv2", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))), has_stateful. 7990 0s001336us ( 1014calls) Map: (OVN_Southbound::Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*antijoin*/ 4053 0s001334us ( 1522calls) FlatMap: head of OVN_Southbound::Out_Multicast_Group(._uuid=(ddlog_std::hash128((((sw.ls)._uuid), name))), .datapath=((sw.ls)._uuid), .name=name, .tunnel_key=tunnel_key, .ports=port_ids) :- multicast::SwitchMcastFloodPorts(.sw=(&sw), .ports=port_ids), (not (ddlog_std::is_empty(port_ids))), ((var name, var tunnel_key) = (mC_STATIC())). 6833 0s001334us ( 2799calls) Concatenate: concatenate rules for OVN_Northbound::DNS 134 0s001327us ( 1014calls) FlatMap: (lswitch::LogicalSwitchHasUnknownPorts{.ls=_0, .has_unknown=(_: bool)}: lswitch::LogicalSwitchHasUnknownPorts) /*join*/ 1611 0s001319us ( 508calls) FlatMap: (HAChassisToChassis{.name=_0, .chassis=(_: ddlog_std::Option)}: HAChassisToChassis) /*join*/ 2812 0s001318us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_LB()), .priority=64'd65534, .__match="ct.est && !ct.rel && !ct.new && !ct.inv && ct_label.natted == 1", .actions=(("" ++ (rEGBIT_CONNTRACK_NAT())) ++ " = 1; next;"), .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=has_lb_vip, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})], has_lb_vip. 8095 0s001316us ( 1016calls) AsCollection: consolidate 127 9850 0s001314us ( 1014calls) Map: (AssignedPortTunKey{.datapath=(_0: bit<128>), .port=(_1: bit<128>), .tunkey=(_: bit<64>)}: AssignedPortTunKey) /*antijoin*/ 5274 0s001300us ( 2799calls) Concatenate: concatenate rules for OVN_Southbound::Meter 3590 0s001297us ( 1024calls) Map: consolidate 117 10136 0s001296us ( 1014calls) AsCollection: OVN_Northbound::Logical_Switch[(ls@ OVN_Northbound::Logical_Switch{._uuid=_, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], (var ls_uuid = (ls._uuid)), not lswitch::LogicalSwitchLocalnetPort0(.ls_uuid=ls_uuid, .lsp=_) 1433 0s001294us ( 508calls) FlatMap: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=ports, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), var port_id = FlatMap(ports), lswitch::PortInGroup(.port=port_id, .group=group_id), OVN_Northbound::Port_Group(._uuid=group_id, .name=_, .ports=_, .acls=acls, .external_ids=_), var acl = FlatMap(acls) 2278 0s001294us ( 508calls) FlatMap: head of Flow(.logical_datapath=lr_uuid, .stage=(s_ROUTER_IN_IP_INPUT()), .priority=64'd60, .__match=(("ip6.dst == {" ++ (ddlog_std::join(match_ips, ", "))) ++ "}"), .actions="drop;", .external_ids=(stage_hint(lrp_uuid))) :- lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv6_addrs)), (not (ddlog_std::contains_key(snat_ips, ovn::IPv6{.ipv6=(addr.addr)}))), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)), (var match_ips = (ddlog_std::to_vec(__group))). 8462 0s001285us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_ACL()), .priority=64'd65535, .__match="ct.inv || (ct.est && ct.rpl && ct_label.blocked == 1)", .actions="drop;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))), has_stateful. 7969 0s001283us ( 1522calls) AsCollection: lswitch::Switch[switch], not lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=_, .flood_reports=true}), .hac_group_uuid=_})] 6773 0s001283us ( 1014calls) FlatMap: head of lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=(ddlog_std::union(ip4_addrs)), .ip6addrs=(ddlog_std::union(ip6_addrs))) :- OVN_Northbound::Logical_Switch_Port(._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=addresses, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), var address = FlatMap(if (ddlog_std::is_empty(addresses)) { (ddlog_std::set_singleton("")) } else { addresses }), ((var ip4addrs, var ip6addrs) = if (not (ovn::is_dynamic_lsp_address(address))) { (ovn::split_addresses(address)) } else { ((ddlog_std::set_empty()), (ddlog_std::set_empty())) }), var __group = (ip4addrs, ip6addrs).group_by(port_uuid), (var static_addrs = (ddlog_std::group_unzip(__group))), ((var ip4_addrs, var ip6_addrs) = static_addrs). 1630 0s001281us ( 3309calls) Probe: probe 122 10124 0s001281us ( 1522calls) FlatMap: head of OVN_Southbound::Out_Multicast_Group(._uuid=(ddlog_std::hash128((((sw.ls)._uuid), name))), .datapath=((sw.ls)._uuid), .name=name, .tunnel_key=tunnel_key, .ports=port_ids) :- multicast::SwitchMcastFloodReportPorts(.sw=(&sw), .ports=port_ids), (not (ddlog_std::is_empty(port_ids))), ((var name, var tunnel_key) = (mC_MROUTER_STATIC())). 6836 0s001276us ( 1014calls) Map: (OVN_Southbound::Out_Port_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Port_Binding) /*antijoin*/ 7071 0s001274us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_IN_PRE_ACL()), .priority=64'd100, .__match="ip", .actions=(("" ++ (rEGBIT_CONNTRACK_DEFRAG())) ++ " = 1; next;"), .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=true, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 7888 0s001271us ( 1016calls) Map: (lswitch::SwitchPortUp0{.lsp=(_0: bit<128>)}: lswitch::SwitchPortUp0) /*antijoin*/ 4711 0s001271us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_ACL()), .priority=64'd1, .__match="ip && (!ct.est || (ct.est && ct_label.blocked == 1))", .actions=(("" ++ (rEGBIT_CONNTRACK_COMMIT())) ++ " = 1; next;"), .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))), has_stateful. 7966 0s001269us ( 1014calls) FlatMap: (lswitch::LogicalSwitchPort{.lport=(_: bit<128>), .lswitch=(_0: bit<128>)}: lswitch::LogicalSwitchPort) /*join*/ 1105 0s001269us ( 2799calls) Concatenate: concatenate rules for OVN_Northbound::BFD 75 0s001268us ( 1014calls) FlatMap: head of AllocatedMulticastGroupTunKeys(.datapath_uuid=datapath_uuid, .keys=keys) :- OVN_Southbound::Multicast_Group(._uuid=_, .datapath=datapath_uuid, .name=_, .tunnel_key=tunkey, .ports=_), var __group = tunkey.group_by(datapath_uuid), (var keys = (ddlog_std::to_set(__group))). 3769 0s001268us ( 508calls) FlatMap: head of OVN_Southbound::Out_Port_Group(._uuid=(ddlog_std::hash128(sb_name)), .name=sb_name, .ports=port_names) :- OVN_Northbound::Port_Group(._uuid=_uuid, .name=nb_name, .ports=pg_ports, .acls=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=port_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=_, .sw=(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], TunKeyAllocation(.datapath=ls_uuid, .tunkey=tunkey), (var sb_name = ((("" ++ (ddlog_std::__builtin_2string(tunkey))) ++ "_") ++ nb_name)), var __group = port_name.group_by((_uuid, sb_name)), (var port_names = (ddlog_std::to_set(__group))). 9267 0s001265us ( 1020calls) FlatMap: head of NotYetAllocatedTunKeys(.datapaths=datapaths) :- OutProxy_Datapath_Binding(._uuid=datapath, .load_balancers=_, .external_ids=_), not AssignedTunKey(.datapath=datapath, .tunkey=_), var __group = datapath.group_by(()), (var datapaths = (ddlog_std::to_vec(__group))). 3263 0s001259us ( 1016calls) AsCollection: OutProxy_Datapath_Binding(._uuid=datapath, .load_balancers=_, .external_ids=_), not AssignedTunKey(.datapath=datapath, .tunkey=_) 3241 0s001256us ( 1014calls) Map: OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey), not RequestedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_), var __group = port_uuid.group_by((datapath, tunkey)) 5257 0s001255us ( 2799calls) Probe: probe 60 9734 0s001250us ( 1016calls) FlatMap: arrange OVN_Northbound::Logical_Router_Port(._uuid=rport, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not helpers::SwitchRouterPeer(.lsp=_, .lsp_name=_, .lrp=rport) by (rport) 1310 0s001246us ( 1014calls) AsCollection: OVN_Northbound::Logical_Switch(._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::SwitchLBVIP(.sw_uuid=sw_uuid, .lb=_, .vip=_, .backends=_) 1000 0s001244us ( 1014calls) AsCollection: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchHasNonRouterPort0(.ls=ls) 1375 0s001244us ( 1522calls) Map: lswitch::Switch[switch], not lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=_, .flood_reports=true}), .hac_group_uuid=_})] 6783 0s001240us ( 1021calls) FlatMap: arrange NotYetAllocatedTunKeys(.datapaths=unallocated), not AllocatedTunKeys(.keys=_) by () 8946 0s001236us ( 510calls) FlatMap: lrouter::Router[(router@ (&lrouter::Router{.lr=_, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], var snat_ip = FlatMap(snat_ips) 1965 0s001235us ( 1522calls) FlatMap: head of __Prefix_9[(ls, has_lb_vip)] :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=has_lb_vip, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})], (not (ddlog_std::is_empty((ls.load_balancer)))). 2454 0s001233us ( 3307calls) Probe: probe 135 10404 0s001226us ( 510calls) FlatMap: (OVN_Southbound::Out_Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Datapath_Binding) /*antijoin*/ 8969 0s001224us ( 1014calls) FlatMap: (OVN_Southbound::Out_IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option)}: OVN_Southbound::Out_IP_Multicast) /*join*/ 1145 0s001223us ( 1014calls) FlatMap: head of PortTunKeyAllocation(.port=port, .tunkey=tunkey) :- AssignedPortTunKey(.datapath=_, .port=port, .tunkey=tunkey). 5477 0s001218us ( 2799calls) Probe: probe 189 9874 0s001217us ( 1014calls) Map: OVN_Northbound::Logical_Switch_Port(._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=addresses, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), var address = FlatMap(if (ddlog_std::is_empty(addresses)) { (ddlog_std::set_singleton("")) } else { addresses }), ((var ip4addrs, var ip6addrs) = if (not (ovn::is_dynamic_lsp_address(address))) { (ovn::split_addresses(address)) } else { ((ddlog_std::set_empty()), (ddlog_std::set_empty())) }), var __group = (ip4addrs, ip6addrs).group_by(port_uuid) 1628 0s001213us ( 508calls) FlatMap: (OVN_Northbound::ACL{._uuid=(_0: bit<128>), .name=(_: ddlog_std::Option), .priority=(_: bit<64>), .direction=(_: string), .__match=(_: string), .action="allow-related", .log=(_: bool), .severity=(_: ddlog_std::Option), .meter=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::ACL) /*semijoin*/ 25 0s001212us ( 508calls) FlatMap: (OVN_Southbound::Out_Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Port_Group) /*join*/ 9282 0s001211us ( 1014calls) Map: OVN_Southbound::Multicast_Group(._uuid=uuid, .datapath=_, .name=_, .tunnel_key=_, .ports=_), not OVN_Southbound::Out_Multicast_Group(._uuid=uuid, .datapath=_, .name=_, .tunnel_key=_, .ports=_) 6879 0s001210us ( 1522calls) FlatMap: lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=ddlog_std::Some{.x=(_, _, start_ipv4, total_ipv4s)}, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})], (var exclude_ips = {(var exclude_ips = (ddlog_std::set_singleton(start_ipv4))); {(ddlog_std::insert(exclude_ips, ((start_ipv4 + total_ipv4s) - 32'd1))); match ((ddlog_std::map_get((ls.other_config), "exclude_ips"))) { ddlog_std::None{} -> exclude_ips, ddlog_std::Some{.x=var exclude_ip_list} -> match ((ovn::parse_ip_list(exclude_ip_list))) { ddlog_std::Left{.l=var err} -> {(ovn::warn((((("logical switch " ++ (ovsdb::uuid2str((ls._uuid)))) ++ ": bad exclude_ips (") ++ err) ++ ")"))); exclude_ips}, ddlog_std::Right{.r=var ranges} -> {for (rng in ranges) { {((var ip_start, var ip_end) = rng); {(var start = (ip_start.a)); {(var end = match (ip_end) { ddlog_std::None{} -> start, ddlog_std::Some{.x=var ip} -> (ip.a) }); {(start = (ddlog_std::max(start_ipv4, start))); {(end = (ddlog_std::min(((start_ipv4 + total_ipv4s) - 32'd1), end))); if (end >= start) { for (addr in (ddlog_std::range_vec(start, (end + 32'd1), 32'd1))) { (ddlog_std::insert(exclude_ips, addr)) } } else { (ovn::warn((("logical switch " ++ (ovsdb::uuid2str((ls._uuid)))) ++ ": excluded addresses not in subnet"))) }}}}}} }; exclude_ips} } }}}), var addr = FlatMap(exclude_ips) 5755 0s001210us ( 1522calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_IN_PRE_LB()), .priority=64'd100, .__match="ip", .actions=(("" ++ (rEGBIT_CONNTRACK_DEFRAG())) ++ " = 1; next;"), .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=_, .has_stateful_acl=_, .has_lb_vip=true, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))]. 7936 0s001209us ( 1016calls) FlatMap: head of OVN_Southbound::DeltaPlus_IP_Multicast(._uuid=_uuid, .datapath=datapath, .enabled=enabled, .querier=querier, .eth_src=eth_src, .ip4_src=ip4_src, .ip6_src=ip6_src, .table_size=table_size, .idle_timeout=idle_timeout, .query_interval=query_interval, .query_max_resp=query_max_resp) :- OVN_Southbound::Out_IP_Multicast(._uuid=_uuid, .datapath=datapath, .enabled=enabled, .querier=querier, .eth_src=eth_src, .ip4_src=ip4_src, .ip6_src=ip6_src, .table_size=table_size, .idle_timeout=idle_timeout, .query_interval=query_interval, .query_max_resp=query_max_resp), not OVN_Southbound::IP_Multicast(._uuid=_uuid, .datapath=_, .enabled=_, .querier=_, .eth_src=_, .ip4_src=_, .ip6_src=_, .table_size=_, .idle_timeout=_, .query_interval=_, .query_max_resp=_, .seq_no=_). 3445 0s001209us ( 1018calls) FlatMap: head of lrouter::LogicalRouterNATs(.lr=lr, .nat=(ddlog_std::vec_empty())) :- OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not lrouter::LogicalRouterNAT(.lr=lr, .nat=_). 1840 0s001203us ( 1014calls) FlatMap: head of lswitch::LogicalSwitchHasDNSRecords(.ls=ls, .has_dns_records=false) :- OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchWithDNSRecords(.ls=ls). 911 0s001193us ( 1020calls) FlatMap: arrange OutProxy_Datapath_Binding(._uuid=datapath, .load_balancers=_, .external_ids=_), not AssignedTunKey(.datapath=datapath, .tunkey=_) by () 3253 0s001192us ( 3305calls) Probe: probe 200 10254 0s001192us ( 1014calls) FlatMap: (AllocatedMulticastGroupTunKeys{.datapath_uuid=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedMulticastGroupTunKeys) /*antijoin*/ 3776 0s001191us ( 1014calls) Map: (PortBindingUp0{.pb_uuid=(_0: bit<128>), .up=(_: bool)}: PortBindingUp0) /*antijoin*/ 7009 0s001190us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_ACL()), .priority=64'd34000, .__match="udp.src == 53", .actions=if has_stateful { "ct_commit; next;" } else { "next;" }, .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))), (sw.has_dns_records). 7993 0s001188us ( 1016calls) FlatMap: head of TunKeyAllocation(.datapath=datapath, .tunkey=tunkey) :- NotYetAllocatedTunKeys(.datapaths=unallocated), AllocatedTunKeys(.keys=allocated), OvnMaxDpKeyLocal[max_dp_key_local], var allocation = FlatMap((allocate::allocate(allocated, unallocated, 64'd1, max_dp_key_local))), ((var datapath, var tunkey) = allocation). 8931 0s001186us ( 3053calls) Probe: probe 228 10394 0s001183us ( 2799calls) Input: 1 0s001183us ( 1014calls) FlatMap: arrange lrouter::ReachableLogicalRouter(.a=lr_uuid, .b=lr2_uuid), lrouter::FirstHopLogicalRouter(.lrouter=lr2_uuid, .lswitch=ls_uuid) by (ls_uuid) 4230 0s001180us ( 1014calls) Map: OVN_Southbound::DeltaMinus_Multicast_Group.threshold_total 6884 0s001180us ( 508calls) Map: (OVN_Southbound::Chassis{._uuid=(_: bit<128>), .name=(_0: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*antijoin*/ 2771 0s001180us ( 1021calls) Map: NotYetAllocatedTunKeys(.datapaths=unallocated), not AllocatedTunKeys(.keys=_) 8944 0s001175us ( 3311calls) Probe: probe 117 10144 0s001173us ( 1014calls) Map: OVN_Southbound::Multicast_Group(._uuid=_, .datapath=datapath_uuid, .name=_, .tunnel_key=tunkey, .ports=_), var __group = tunkey.group_by(datapath_uuid) 3767 0s001169us ( 1014calls) Map: (AllocatedMulticastGroupTunKeys{.datapath_uuid=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedMulticastGroupTunKeys) /*antijoin*/ 3778 0s001163us ( 1018calls) Map: OVN_Northbound::Out_NB_Global(._uuid=_uuid, .nb_cfg_timestamp=nb_cfg_timestamp, .sb_cfg=sb_cfg, .hv_cfg=hv_cfg, .hv_cfg_timestamp=hv_cfg_timestamp, .options=options, .ipsec=ipsec), not OVN_Northbound::NB_Global(._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) 9471 0s001155us ( 508calls) Map: (OVN_Northbound::Address_Set{._uuid=(_: bit<128>), .name=(_0: string), .addresses=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Address_Set) /*antijoin*/ 60 0s001154us ( 1020calls) Map: OVN_Southbound::DeltaPlus_Datapath_Binding.threshold_total 9219 0s001151us ( 1014calls) FlatMap: head of RequestedTunKey(.datapath=uuid, .tunkey=tunkey) :- OVN_Northbound::Logical_Switch[(ls@ OVN_Northbound::Logical_Switch{._uuid=uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], (ddlog_std::Some{.x=var tunkey} = (get_dp_tunkey((ls.other_config), "requested-tnl-key"))). 1035 0s001149us ( 1014calls) FlatMap: head of lswitch::LogicalSwitchHasLBVIP(.sw_uuid=sw_uuid, .has_lb_vip=false) :- OVN_Northbound::Logical_Switch(._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::SwitchLBVIP(.sw_uuid=sw_uuid, .lb=_, .vip=_, .backends=_). 1012 0s001148us ( 1018calls) Map: OVN_Northbound::DeltaPlus_NB_Global.threshold_total 9476 0s001146us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_PRE_ACL()), .priority=64'd110, .__match="nd || nd_rs || nd_ra || mldv1 || mldv2 || (udp && udp.src == 546 && udp.dst == 547)", .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=true, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 7885 0s001144us ( 2799calls) Probe: probe 197 10384 0s001143us ( 508calls) FlatMap: ((_: ddlog_std::Ref), ((OVN_Northbound::Logical_Router{._uuid=_0, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, static_routes: ddlog_std::Set, policies: ddlog_std::Set, enabled: ddlog_std::Option, nat: ddlog_std::Set, load_balancer: ddlog_std::Set, options: ddlog_std::Map, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Router), (_: ddlog_std::Option), (_: string), (_: bool)) /*join*/ 2039 0s001140us ( 508calls) FlatMap: (OVN_Southbound::Out_Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Port_Group) /*antijoin*/ 9270 0s001138us ( 508calls) FlatMap: (lswitch::LogicalSwitchLocalnetPorts{.ls_uuid=_0, .localnet_ports=(_: ddlog_std::Vec<(ovsdb::uuid, string)>)}: lswitch::LogicalSwitchLocalnetPorts) /*join*/ 1448 0s001137us ( 2799calls) Probe: probe 184 10104 0s001133us ( 2799calls) Probe: probe 56 9924 0s001133us ( 510calls) AsCollection: AssignedTunKey(.datapath=_, .tunkey=tunkey), var __group = tunkey.group_by(()) 3215 0s001116us ( 2799calls) Probe: probe 85 10194 0s001112us ( 1012calls) AsCollection: consolidate 200 10250 0s001110us ( 2799calls) Probe: probe 193 9784 0s001109us ( 1014calls) FlatMap: head of OVN_Southbound::DeltaMinus_Multicast_Group(._uuid=uuid) :- OVN_Southbound::Multicast_Group(._uuid=uuid, .datapath=_, .name=_, .tunnel_key=_, .ports=_), not OVN_Southbound::Out_Multicast_Group(._uuid=uuid, .datapath=_, .name=_, .tunnel_key=_, .ports=_). 6881 0s001109us ( 2799calls) Probe: probe 58 10024 0s001108us ( 508calls) FlatMap: (lrouter::RouterPortPeer{.rport=_0, .peer=(_: lrouter::RouterPeer)}: lrouter::RouterPortPeer) /*join*/ 1329 0s001107us ( 1014calls) Map: lswitch::LogicalSwitchPortCandidate(.lsp_uuid=lsp_uuid, .ls_uuid=ls_uuid), var __group = ls_uuid.group_by(lsp_uuid) 1100 0s001106us ( 1014calls) Map: AnnotatedFlow(.f=Flow{.logical_datapath=logical_datapath, .stage=stage, .priority=priority, .__match=__match, .actions=actions, .external_ids=external_ids}, .shared=true), var __group = logical_datapath.group_by((stage, priority, __match, actions, external_ids)) 9562 0s001100us ( 510calls) FlatMap: (OVN_Southbound::SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*join*/ 7344 0s001094us ( 508calls) FlatMap: arrange OVN_Northbound::Logical_Router_Port[lrp], (ddlog_std::Some{.x=var networks} = (ovn::extract_lrp_networks((lrp.mac), (lrp.networks)))), lrouter::LogicalRouterPort(.lport=(lrp._uuid), .lrouter=lrouter_uuid) by (lrouter_uuid) 4389 0s001090us ( 2799calls) Probe: probe 204 10044 0s001089us ( 510calls) FlatMap: OVN_Northbound::Logical_Router(._uuid=lr, .name=lr_name, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=nats, .load_balancer=_, .options=_, .external_ids=_), var nat_uuid = FlatMap(nats) 354 0s001079us ( 508calls) FlatMap: (OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port) /*join*/ 419 0s001078us ( 2799calls) Probe: probe 194 9934 0s001078us ( 510calls) Map: (OVN_Southbound::Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Datapath_Binding) /*antijoin*/ 3137 0s001078us ( 510calls) AsCollection: OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey) 3153 0s001077us ( 1014calls) FlatMap: (lswitch::LogicalSwitchPort{.lport=_0, .lswitch=(_: bit<128>)}: lswitch::LogicalSwitchPort) /*join*/ 1109 0s001077us ( 3309calls) Probe: probe 205 9994 0s001075us ( 508calls) FlatMap: OVN_Southbound::Chassis(._uuid=_, .name=_, .hostname=_, .encaps=encaps, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_), var encap_uuid = FlatMap(encaps) 3282 0s001074us ( 1014calls) Map: AssignedPortTunKey(.datapath=datapath, .port=port, .tunkey=tunkey), var __group = tunkey.group_by(datapath) 5285 0s001072us ( 508calls) FlatMap: (OVN_Northbound::Logical_Router_Port{._uuid=_, .name=_0, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}: OVN_Northbound::Logical_Router_Port{_uuid: ovsdb::uuid, name: string, gateway_chassis: ddlog_std::Set, ha_chassis_group: ddlog_std::Option, options: ddlog_std::Map, networks: ddlog_std::Set, mac: string, peer: ddlog_std::Option, enabled: ddlog_std::Option, ipv6_ra_configs: ddlog_std::Map, ipv6_prefix: ddlog_std::Set, external_ids: ddlog_std::Map}) /*join*/ 423 0s001071us ( 1014calls) FlatMap: head of QueueIDAllocation(.port=port, .qids=ddlog_std::None{}) :- OutProxy_Port_Binding(._uuid=port, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not PortRequiresQID(.port=port, .chassis=_). 5590 0s001068us ( 1014calls) FlatMap: head of lswitch::LogicalSwitchPort(.lport=lsp_uuid, .lswitch=ls_uuid) :- lswitch::LogicalSwitchPortCandidate(.lsp_uuid=lsp_uuid, .ls_uuid=ls_uuid), var __group = ls_uuid.group_by(lsp_uuid), (var lss = (ddlog_std::to_set(__group))), ((ddlog_std::size(lss)) == 64'd1), (ddlog_std::Some{.x=var ls_uuid} = (ddlog_std::nth(lss, 64'd0))). 1102 0s001064us ( 1014calls) Map: (OVN_Southbound::Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*antijoin*/ 3756 0s001064us ( 1017calls) MapInPlace: NotYetAllocatedTunKeys(.datapaths=unallocated), not AllocatedTunKeys(.keys=_) 8939 0s001061us ( 510calls) FlatMap: head of multicast::McastRouterCfg[(ddlog_std::ref_new(multicast::McastRouterCfg{.datapath=lr_uuid, .relay=mcast_relay}))] :- OVN_Northbound::Logical_Router(._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=options, .external_ids=_), (var mcast_relay = (helpers::get_bool_def(options, "mcast_relay", false))). 402 0s001060us ( 3053calls) Probe: probe 275 9954 0s001060us ( 510calls) FlatMap: (lrouter::LogicalRouterLBs{.lr=_0, .nat=(_: ddlog_std::Vec>)}: lrouter::LogicalRouterLBs) /*join*/ 347 0s001059us ( 1014calls) MapInPlace: OVN_Southbound::Multicast_Group(._uuid=uuid, .datapath=_, .name=_, .tunnel_key=_, .ports=_), not OVN_Southbound::Out_Multicast_Group(._uuid=uuid, .datapath=_, .name=_, .tunnel_key=_, .ports=_) 6874 0s001058us ( 1014calls) MapInPlace: OutProxy_Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not AssignedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_) 5450 0s001058us ( 1024calls) Map: OVN_Southbound::DeltaPlus_Address_Set.threshold_total 6273 0s001058us ( 1522calls) FlatMap: head of Flow(.logical_datapath=(ls._uuid), .stage=(s_SWITCH_OUT_LB()), .priority=64'd65534, .__match="ct.est && !ct.rel && !ct.new && !ct.inv && ct_label.natted == 1", .actions=(("" ++ (rEGBIT_CONNTRACK_NAT())) ++ " = 1; next;"), .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=has_lb_vip, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})], has_lb_vip. 8098 0s001055us ( 510calls) AsCollection: OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not lrouter::LogicalRouterLB(.lr=lr, .nat=_) 332 0s001053us ( 510calls) FlatMap: (OVN_Southbound::SB_Global{._uuid=(_: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*antijoin*/ 7332 0s001052us ( 508calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_DNAT()), .priority=64'd50, .__match="ip", .actions="flags.loopback = 1; ct_dnat;", .external_ids=(ddlog_std::map_empty())) :- __Prefix_13[(r, lr, l3dgw_port, redirect_port_name, is_gateway)], (l3dgw_port == ddlog_std::None{}). 8600 0s001051us ( 508calls) AsCollection: RefChassis(.lr_uuid=lr_uuid, .chassis_uuid=chassis_uuid), var __group = chassis_uuid.group_by(lr_uuid) 4261 0s001051us ( 508calls) FlatMap: (_: bit<64>) /*join*/ 18 0s001050us ( 1024calls) Map: OVN_Southbound::Out_Address_Set(._uuid=_uuid, .name=name, .addresses=addresses), not OVN_Southbound::Address_Set(._uuid=_uuid, .name=_, .addresses=_) 6268 0s001049us ( 2799calls) Probe: probe 121 9964 0s001045us ( 1016calls) FlatMap: head of PreserveIPv6RAPDList(.lrp_uuid=lrp_uuid, .ipv6_ra_pd_list=ddlog_std::None{}) :- OVN_Northbound::Logical_Router_Port(._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not OVN_Southbound::Port_Binding(._uuid=lrp_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_). 4346 0s001043us ( 510calls) FlatMap: arrange OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey) by (datapath) 3165 0s001042us ( 1020calls) Map: OVN_Southbound::Update_SB_Global.threshold_total 7452 0s001041us ( 508calls) FlatMap: arrange OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=ports, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), var port_id = FlatMap(ports), lswitch::PortInGroup(.port=port_id, .group=group_id) by (group_id) 2271 0s001041us ( 2800calls) Probe: probe 44 9704 0s001039us ( 2799calls) Probe: probe 107 10054 0s001039us ( 2799calls) Probe: probe 139 10224 0s001038us ( 1016calls) AsCollection: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv6_addrs)), (not (ddlog_std::contains_key(snat_ips, ovn::IPv6{.ipv6=(addr.addr)}))), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)) 8458 0s001036us ( 508calls) FlatMap: arrange lswitch::LogicalSwitchACL(.ls=sw_uuid, .acl=acl_uuid), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], helpers::ACLRef[(acl@ (&OVN_Northbound::ACL{._uuid=acl_uuid, .name=_, .priority=_, .direction=_, .__match=_, .action=_, .log=_, .severity=_, .meter=_, .external_ids=_}))] by (acl) 2413 0s001031us ( 1522calls) FlatMap: head of Flow(.logical_datapath=ls_uuid, .stage=(s_SWITCH_IN_PRE_HAIRPIN()), .priority=64'd100, .__match="ip && ct.trk", .actions=(((("" ++ (rEGBIT_HAIRPIN())) ++ " = chk_lb_hairpin(); ") ++ (rEGBIT_HAIRPIN_REPLY())) ++ " = chk_lb_hairpin_reply(); next;"), .external_ids=(stage_hint(ls_uuid))) :- lswitch::Switch[(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=true, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 8133 0s001029us ( 1014calls) FlatMap: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=acls, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), var acl = FlatMap(acls) 2257 0s001029us ( 2799calls) Probe: probe 131 9794 0s001027us ( 1020calls) Map: OVN_Southbound::Out_Datapath_Binding(._uuid=_uuid, .tunnel_key=tunnel_key, .load_balancers=load_balancers, .external_ids=external_ids), not OVN_Southbound::Datapath_Binding(._uuid=_uuid, .tunnel_key=_, .load_balancers=_, .external_ids=_) 9214 0s001025us ( 2799calls) Probe: probe 57 9864 0s001024us ( 1014calls) Map: (AllocatedPortTunKeys{.datapath=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedPortTunKeys) /*antijoin*/ 5296 0s001021us ( 508calls) InspectBatch: inspect 228 10392 0s001021us ( 508calls) FlatMap: (lrouter::LogicalRouterSnatIP{.lr=(_0: bit<128>), .snat_ip=(_: ovn::v46_ip), .nat=(_: ddlog_std::Option)}: lrouter::LogicalRouterSnatIP) /*join*/ 1858 0s001020us ( 508calls) AsCollection: helpers::ACLRef[(acl@ (&_))], not lswitch::ACLWithFairMeter(.acl=acl, .meter=_) 1687 0s001018us ( 1014calls) Map: (OVN_Southbound::Port_Binding{._uuid=_0, .logical_port=(_: string), .__type=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .datapath=(_: bit<128>), .tunnel_key=(_: bit<64>), .parent_port=(_: ddlog_std::Option), .tag=(_: ddlog_std::Option), .virtual_parent=(_: ddlog_std::Option), .chassis=(_: ddlog_std::Option), .encap=(_: ddlog_std::Option), .mac=(_: ddlog_std::Set), .nat_addresses=(_: ddlog_std::Set), .up=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Port_Binding) /*antijoin*/ 4077 0s001017us ( 1014calls) AsCollection: OVN_Southbound::Out_IP_Multicast(._uuid=_uuid, .datapath=datapath, .enabled=enabled, .querier=querier, .eth_src=eth_src, .ip4_src=ip4_src, .ip6_src=ip6_src, .table_size=table_size, .idle_timeout=idle_timeout, .query_interval=query_interval, .query_max_resp=query_max_resp), not OVN_Southbound::IP_Multicast(._uuid=_uuid, .datapath=_, .enabled=_, .querier=_, .eth_src=_, .ip4_src=_, .ip6_src=_, .table_size=_, .idle_timeout=_, .query_interval=_, .query_max_resp=_, .seq_no=_) 3433 0s001013us ( 508calls) FlatMap: (OVN_Northbound::Logical_Router_Port{._uuid=_0, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}: OVN_Northbound::Logical_Router_Port{_uuid: ovsdb::uuid, name: string, gateway_chassis: ddlog_std::Set, ha_chassis_group: ddlog_std::Option, options: ddlog_std::Map, networks: ddlog_std::Set, mac: string, peer: ddlog_std::Option, enabled: ddlog_std::Option, ipv6_ra_configs: ddlog_std::Map, ipv6_prefix: ddlog_std::Set, external_ids: ddlog_std::Map}) /*join*/ 447 0s001011us ( 1014calls) Map: (OVN_Southbound::Multicast_Group{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .name=(_: string), .tunnel_key=(_: bit<64>), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Multicast_Group) /*antijoin*/ 3750 0s001011us ( 510calls) FlatMap: (OVN_Southbound::Out_Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Datapath_Binding) /*join*/ 8981 0s001011us ( 1014calls) FlatMap: OVN_Northbound::Logical_Switch(._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=lb_ids, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), var lb_id = FlatMap(lb_ids) 960 0s001009us ( 1014calls) FlatMap: head of Flow(.logical_datapath=ls, .stage=(s_SWITCH_IN_DNS_LOOKUP()), .priority=64'd100, .__match="udp.dst == 53", .actions=(("" ++ (rEGBIT_DNS_LOOKUP_RESULT())) ++ " = dns_lookup(); next;"), .external_ids=(ddlog_std::map_empty())) :- lswitch::LogicalSwitchHasDNSRecords(.ls=ls, .has_dns_records=true). 8251 0s001005us ( 1020calls) Map: OutProxy_Datapath_Binding(._uuid=datapath, .load_balancers=_, .external_ids=_), not AssignedTunKey(.datapath=datapath, .tunkey=_), var __group = datapath.group_by(()) 3261 0s001002us ( 508calls) FlatMap: head of helpers::NATRef[(ddlog_std::ref_new(nat))] :- OVN_Northbound::NAT[nat]. 1750 0s001002us ( 508calls) FlatMap: (OVN_Southbound::Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Port_Group) /*join*/ 7149 0s001002us ( 1016calls) MapInPlace: OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), not helpers::SwitchRouterPeer(.lsp=lsp, .lsp_name=_, .lrp=_) 4641 0s001000us ( 508calls) FlatMap: (lswitch::LogicalSwitchACL{.ls=(_: bit<128>), .acl=(_0: bit<128>)}: lswitch::LogicalSwitchACL) /*join*/ 2283 0s001000us ( 510calls) FlatMap: head of Flow(.logical_datapath=((r.lr)._uuid), .stage=(s_ROUTER_IN_IP_ROUTING_ECMP()), .priority=64'd150, .__match=(("" ++ (rEG_ECMP_GROUP_ID())) ++ " == 0"), .actions="next;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(r@ (&lrouter::Router{.lr=_, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))]. 8652 0s000998us ( 1014calls) FlatMap: (AssignedPortTunKey{.datapath=(_0: bit<128>), .port=(_1: bit<128>), .tunkey=(_: bit<64>)}: AssignedPortTunKey) /*antijoin*/ 5266 0s000997us ( 2799calls) Probe: probe 114 9724 0s000995us ( 508calls) Map: (OVN_Northbound::ACL{._uuid=(_0: bit<128>), .name=(_: ddlog_std::Option), .priority=(_: bit<64>), .direction=(_: string), .__match=(_: string), .action="allow-related", .log=(_: bool), .severity=(_: ddlog_std::Option), .meter=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::ACL) /*semijoin*/ 27 0s000988us ( 2799calls) Probe: probe 119 10284 0s000987us ( 2799calls) Probe: probe 199 9684 0s000986us ( 2799calls) Probe: probe 110 9894 0s000981us ( 508calls) FlatMap: (lswitch::ACLHasFairMeter{.acl=(_0: ddlog_std::Ref), .has_fair_meter=(_: bool)}: lswitch::ACLHasFairMeter) /*join*/ 1702 0s000979us ( 1016calls) Map: OVN_Northbound::Logical_Router_Port(._uuid=rport, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not helpers::SwitchRouterPeer(.lsp=_, .lsp_name=_, .lrp=rport) 1308 0s000975us ( 2799calls) Probe: probe 101 10114 0s000974us ( 508calls) FlatMap: head of helpers::AddressSetRef[(ddlog_std::ref_new(__as))] :- OVN_Northbound::Address_Set[__as]. 67 0s000973us ( 508calls) AsCollection: OVN_Northbound::Logical_Router_Port(._uuid=lrp_uuid, .name=logical_port, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 458 0s000971us ( 1014calls) FlatMap: (lswitch::LogicalSwitchPort{.lport=(_0: bit<128>), .lswitch=(_: bit<128>)}: lswitch::LogicalSwitchPort) /*join*/ 1113 0s000962us ( 2799calls) Probe: probe 113 10374 0s000959us ( 508calls) Map: (OVN_Southbound::Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Port_Group) /*antijoin*/ 7155 0s000957us ( 510calls) AsCollection: OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey), not RequestedTunKey(.datapath=datapath, .tunkey=_) 3169 0s000955us ( 1014calls) Map: OVN_Northbound::Logical_Switch(._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::SwitchLBVIP(.sw_uuid=sw_uuid, .lb=_, .vip=_, .backends=_) 1010 0s000948us ( 512calls) FlatMap: (OVN_Southbound::Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Address_Set) /*antijoin*/ 2509 0s000947us ( 2799calls) Probe: probe 124 9814 0s000947us ( 1014calls) Map: OutProxy_Port_Binding(._uuid=port, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not PortRequiresQID(.port=port, .chassis=_) 5588 0s000946us ( 1018calls) MapInPlace: OVN_Northbound::Out_NB_Global(._uuid=_uuid, .nb_cfg_timestamp=nb_cfg_timestamp, .sb_cfg=sb_cfg, .hv_cfg=hv_cfg, .hv_cfg_timestamp=hv_cfg_timestamp, .options=options, .ipsec=ipsec), not OVN_Northbound::NB_Global(._uuid=_uuid, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) 9466 0s000943us ( 512calls) FlatMap: head of OVN_Southbound::DeltaMinus_Address_Set(._uuid=uuid) :- OVN_Southbound::Address_Set(._uuid=uuid, .name=_, .addresses=_), not OVN_Southbound::Out_Address_Set(._uuid=uuid, .name=_, .addresses=_). 6246 0s000943us ( 1016calls) Map: OVN_Southbound::DeltaPlus_IP_Multicast.threshold_total 3448 0s000943us ( 2799calls) Probe: probe 129 9714 0s000941us ( 1522calls) FlatMap: head of Flow(.logical_datapath=ls_uuid, .stage=(s_SWITCH_IN_NAT_HAIRPIN()), .priority=64'd90, .__match=(("ip && " ++ (rEGBIT_HAIRPIN_REPLY())) ++ " == 1"), .actions="ct_snat;", .external_ids=(stage_hint(ls_uuid))) :- lswitch::Switch[(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=true, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 8142 0s000935us ( 1014calls) MapInPlace: OVN_Southbound::Out_Multicast_Group(._uuid=_uuid, .datapath=datapath, .name=name, .tunnel_key=tunnel_key, .ports=ports), not OVN_Southbound::Multicast_Group(._uuid=_uuid, .datapath=_, .name=_, .tunnel_key=_, .ports=_) 6898 0s000935us ( 508calls) FlatMap: (RefChassis{.lr_uuid=(_0: bit<128>), .chassis_uuid=(_: bit<128>)}: RefChassis) /*join*/ 4252 0s000930us ( 1522calls) FlatMap: head of Flow(.logical_datapath=ls_uuid, .stage=(s_SWITCH_IN_NAT_HAIRPIN()), .priority=64'd100, .__match=(("ip && ct.new && ct.trk && " ++ (rEGBIT_HAIRPIN())) ++ " == 1"), .actions="ct_snat_to_vip; next;", .external_ids=(stage_hint(ls_uuid))) :- lswitch::Switch[(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=true, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 8136 0s000921us ( 510calls) AsCollection: lrouter::Router[router], not lrouter::RouterPort[(&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=router, .is_redirect=_, .peer=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .sb_options=_, .has_bfd=_})] 4667 0s000919us ( 1012calls) Map: OVN_Southbound::Update_Multicast_Group.threshold_total 6921 0s000914us ( 1522calls) FlatMap: head of Flow(.logical_datapath=ls_uuid, .stage=(s_SWITCH_IN_HAIRPIN()), .priority=64'd1, .__match=(((("(" ++ (rEGBIT_HAIRPIN())) ++ " == 1 || ") ++ (rEGBIT_HAIRPIN_REPLY())) ++ " == 1)"), .actions="eth.dst <-> eth.src; outport = inport; flags.loopback = 1; output;", .external_ids=(stage_hint(ls_uuid))) :- lswitch::Switch[(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=true, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 8145 0s000914us ( 2799calls) Probe: probe 103 10244 0s000914us ( 1522calls) FlatMap: head of Flow(.logical_datapath=ls_uuid, .stage=(s_SWITCH_IN_NAT_HAIRPIN()), .priority=64'd100, .__match=(("ip && ct.est && ct.trk && " ++ (rEGBIT_HAIRPIN())) ++ " == 1"), .actions="ct_snat;", .external_ids=(stage_hint(ls_uuid))) :- lswitch::Switch[(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=true, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})]. 8139 0s000912us ( 508calls) FlatMap: head of lrouter::RouterPortPeer(.rport=rport, .peer=lrouter::PeerSwitch{.sport=sport, .name=sport_name}) :- helpers::SwitchRouterPeer(.lsp=sport, .lsp_name=sport_name, .lrp=rport). 1292 0s000911us ( 1522calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_OUT_PRE_LB()), .priority=64'd100, .__match="ip", .actions=(("" ++ (rEGBIT_CONNTRACK_DEFRAG())) ++ " = 1; next;"), .external_ids=(ddlog_std::map_empty())) :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=_, .has_stateful_acl=_, .has_lb_vip=true, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))]. 7939 0s000909us ( 510calls) Map: OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (lrouter::is_enabled(lr)), lrouter::LogicalRouterRedirectPort(.lr=(lr._uuid), .has_redirect_port=l3dgw_port) 1908 0s000906us ( 1016calls) Map: OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=_, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})], not OVN_Southbound::Port_Binding(._uuid=(lrp._uuid), .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 4370 0s000904us ( 1014calls) FlatMap: head of lswitch::LogicalSwitchHasUnknownPorts(.ls=ls, .has_unknown=false) :- OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchPortWithUnknownAddress(.ls=ls, .lsp=_). 1608 0s000904us ( 508calls) AsCollection: OVN_Northbound::Logical_Router_Port(._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not LRPIPv6Prefix0(.lrp_uuid=lrp_uuid, .ipv6_prefix=_) 4157 0s000901us ( 2799calls) Input: 7325 0s000901us ( 1014calls) Map: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchPortWithUnknownAddress(.ls=ls, .lsp=_) 1606 0s000898us ( 508calls) Map: (lrouter::LogicalRouterSnatIP{.lr=_0, .snat_ip=(_: ovn::v46_ip), .nat=(_: ddlog_std::Option)}: lrouter::LogicalRouterSnatIP) /*antijoin*/ 1864 0s000898us ( 1016calls) Map: OVN_Northbound::Logical_Router_Port(._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not OVN_Southbound::Port_Binding(._uuid=lrp_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 4344 0s000897us ( 508calls) FlatMap: ((&(OVN_Northbound::ACL{._uuid=(_0: bit<128>), .name=(_: ddlog_std::Option), .priority=(_: bit<64>), .direction=(_: string), .__match=(_: string), .action=(_: string), .log=(_: bool), .severity=(_: ddlog_std::Option), .meter=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::ACL)): ddlog_std::Ref) /*join*/ 45 0s000896us ( 2799calls) Probe: probe 112 10424 0s000892us ( 2799calls) Probe: probe 137 10094 0s000892us ( 508calls) Map: (OVN_Southbound::Out_Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Port_Group) /*antijoin*/ 9278 0s000891us ( 508calls) FlatMap: (OVN_Northbound::Out_Logical_Router_Port{._uuid=(_0: bit<128>), .ipv6_prefix=(_: ddlog_std::Set)}: OVN_Northbound::Out_Logical_Router_Port) /*join*/ 4183 0s000889us ( 2799calls) Probe: probe 203 10314 0s000887us ( 510calls) Map: lrouter::Router[(r@ (&lrouter::Router{.lr=_, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], ((ddlog_std::is_some((r.l3dgw_port))) or (r.is_gateway)), lswitch::LBVIPWithStatus[(lbvip@ (&lswitch::LBVIPWithStatus{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))] 8628 0s000886us ( 2799calls) Probe: probe 102 10294 0s000886us ( 510calls) FlatMap: (OVN_Southbound::SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*antijoin*/ 7348 0s000881us ( 510calls) FlatMap: (lrouter::LogicalRouterRedirectPort{.lr=_0, .has_redirect_port=(_: ddlog_std::Option)}: lrouter::LogicalRouterRedirectPort) /*join*/ 637 0s000881us ( 2799calls) Probe: probe 138 10264 0s000880us ( 1018calls) Map: OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not lrouter::LogicalRouterNAT(.lr=lr, .nat=_) 1838 0s000879us ( 508calls) AsCollection: OVN_Southbound::Out_Port_Group(._uuid=_uuid, .name=name, .ports=ports), not OVN_Southbound::Port_Group(._uuid=_uuid, .name=_, .ports=_) 9313 0s000878us ( 508calls) Map: (ipam::SwitchIPv4ReservedAddress{.lswitch=(_0: bit<128>), .addr=(_: bit<32>)}: ipam::SwitchIPv4ReservedAddress) /*antijoin*/ 5785 0s000878us ( 1016calls) Map: OVN_Southbound::Out_IP_Multicast(._uuid=_uuid, .datapath=datapath, .enabled=enabled, .querier=querier, .eth_src=eth_src, .ip4_src=ip4_src, .ip6_src=ip6_src, .table_size=table_size, .idle_timeout=idle_timeout, .query_interval=query_interval, .query_max_resp=query_max_resp), not OVN_Southbound::IP_Multicast(._uuid=_uuid, .datapath=_, .enabled=_, .querier=_, .eth_src=_, .ip4_src=_, .ip6_src=_, .table_size=_, .idle_timeout=_, .query_interval=_, .query_max_resp=_, .seq_no=_) 3443 0s000878us ( 508calls) FlatMap: arrange lrouter::LogicalRouterPort(.lport=lrp_uuid, .lrouter=lrouter), OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=ddlog_std::None{}, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})] by ((lrp.name)) 1469 0s000878us ( 508calls) FlatMap: head of HAChassisToChassis(.name=name, .chassis=ddlog_std::Some{.x=chassis}) :- OVN_Southbound::Chassis(._uuid=chassis, .name=name, .hostname=_, .encaps=_, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_). 2794 0s000876us ( 512calls) Map: OVN_Southbound::Address_Set(._uuid=uuid, .name=_, .addresses=_), not OVN_Southbound::Out_Address_Set(._uuid=uuid, .name=_, .addresses=_) 6244 0s000868us ( 2799calls) Probe: probe 195 9884 0s000866us ( 508calls) FlatMap: arrange OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], lrouter::LogicalRouterPort(.lport=lrp_uuid, .lrouter=(lr._uuid)) by (lrp_uuid) 483 0s000865us ( 508calls) Map: (OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port) /*antijoin*/ 429 0s000865us ( 510calls) AsCollection: OVN_Southbound::SB_Global(._uuid=uuid, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not OVN_Southbound::Out_SB_Global(._uuid=uuid, .nb_cfg=_, .options=_, .ipsec=_) 7400 0s000862us ( 508calls) Map: lrouter::LogicalRouterNAT(.lr=lr, .nat=nat), var __group = nat.group_by(lr) 1823 0s000860us ( 2799calls) Probe: probe 136 10164 0s000859us ( 1018calls) Map: OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], not lrouter::LogicalRouterSnatIP(.lr=(lr._uuid), .snat_ip=_, .nat=_) 1896 0s000858us ( 508calls) FlatMap: (OVN_Southbound::IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option), .seq_no=(_: bit<64>)}: OVN_Southbound::IP_Multicast) /*join*/ 3390 0s000858us ( 2799calls) Probe: probe 198 9744 0s000857us ( 512calls) AsCollection: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_) 6155 0s000852us ( 508calls) FlatMap: (lrouter::LogicalSwitchRouterPort{.lsp=(_: bit<128>), .lsp_router_port=_0, .ls=(_: bit<128>)}: lrouter::LogicalSwitchRouterPort) /*join*/ 1459 0s000851us ( 508calls) FlatMap: head of LogicalRouterForceSnatFlows(.logical_router=(lr._uuid), .ips=dnat_force_snat_ips, .context="dnat") :- __Prefix_13[(r, lr, l3dgw_port, redirect_port_name, is_gateway)], (l3dgw_port == ddlog_std::None{}), (var dnat_force_snat_ips = (lrouter::get_force_snat_ip(lr, "dnat"))), (not (ddlog_std::is_empty(dnat_force_snat_ips))). 2046 0s000847us ( 508calls) AsCollection: OVN_Northbound::Logical_Router_Static_Route[(lrsr@ OVN_Northbound::Logical_Router_Static_Route{._uuid=_, .ip_prefix=_, .policy=_, .nexthop=_, .output_port=_, .bfd=_, .options=_, .external_ids=_})], not lrouter::StaticRouteDown(.lrsr_uuid=(lrsr._uuid)) 788 0s000845us ( 2799calls) Probe: probe 128 9754 0s000842us ( 508calls) FlatMap: arrange OVN_Northbound::Logical_Switch_Port(._uuid=lsp, .name=lsp_name, .__type=__type, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), OVN_Southbound::Port_Binding(._uuid=_, .logical_port=lsp_name, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=ddlog_std::Some{.x=chassis_uuid}, .encap=_, .mac=_, .nat_addresses=_, .up=up, .external_ids=_) by (chassis_uuid) 4695 0s000840us ( 508calls) FlatMap: head of OVN_Southbound::DeltaMinus_Port_Group(._uuid=uuid) :- OVN_Southbound::Port_Group(._uuid=uuid, .name=_, .ports=_), not OVN_Southbound::Out_Port_Group(._uuid=uuid, .name=_, .ports=_). 9301 0s000840us ( 1014calls) MapInPlace: OutProxy_Port_Binding(._uuid=pb_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not PortBindingUp0(.pb_uuid=pb_uuid, .up=_) 7024 0s000837us ( 508calls) Map: (OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port) /*antijoin*/ 435 0s000834us ( 2799calls) Probe: probe 111 9834 0s000831us ( 2799calls) Probe: probe 109 9764 0s000826us ( 508calls) FlatMap: head of LogicalRouterArpNdFlow(.router=router, .nat=nat, .lrp=ddlog_std::None{}, .mac=(rEG_INPORT_ETH_ADDR()), .extra_match=ddlog_std::None{}, .drop=false, .priority=64'd90) :- LogicalRouterNatArpNdFlow(.router=router, .nat=nat). 1991 0s000824us ( 2799calls) Probe: probe 104 10004 0s000823us ( 512calls) Map: (OVN_Southbound::Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Address_Set) /*antijoin*/ 2511 0s000817us ( 508calls) Map: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv4_addrs)), (not (ddlog_std::contains_key(snat_ips, ovn::IPv4{.ipv4=(addr.addr)}))), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)) 8445 0s000817us ( 510calls) FlatMap: head of Flow(.logical_datapath=((router.lr)._uuid), .stage=(s_ROUTER_IN_IP_ROUTING()), .priority=64'd550, .__match="nd_rs || nd_ra", .actions="drop;", .external_ids=(ddlog_std::map_empty())) :- lrouter::Router[(router@ (&lrouter::Router{.lr=_, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))]. 8678 0s000814us ( 508calls) Map: consolidate 275 9946 0s000809us ( 508calls) AsCollection: lrouter::LogicalRouterPortCandidate(.lrp_uuid=lrp_uuid, .lr_uuid=lr_uuid), var __group = lr_uuid.group_by(lrp_uuid) 380 0s000808us ( 2799calls) Probe: probe 126 9914 0s000808us ( 2799calls) Probe: probe 123 10074 0s000807us ( 508calls) FlatMap: (LRPIPv6Prefix{.lrp_uuid=(_0: bit<128>), .ipv6_prefix=(_: ddlog_std::Option)}: LRPIPv6Prefix) /*join*/ 4172 0s000806us ( 508calls) Map: OVN_Northbound::Port_Group(._uuid=_uuid, .name=nb_name, .ports=pg_ports, .acls=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=port_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=_, .sw=(&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], TunKeyAllocation(.datapath=ls_uuid, .tunkey=tunkey), (var sb_name = ((("" ++ (ddlog_std::__builtin_2string(tunkey))) ++ "_") ++ nb_name)), var __group = port_name.group_by((_uuid, sb_name)) 9265 0s000805us ( 510calls) AsCollection: OVN_Northbound::Logical_Router(._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not RefChassisSet0(.lr_uuid=lr_uuid, .chassis_uuids=_) 4286 0s000796us ( 508calls) FlatMap: (lrouter::LogicalRouterNAT{.lr=_0, .nat=(_: lrouter::NAT)}: lrouter::LogicalRouterNAT) /*join*/ 1792 0s000788us ( 510calls) FlatMap: ((&(multicast::McastRouterCfg{.datapath=_0, .relay=(_: bool)}: multicast::McastRouterCfg)): ddlog_std::Ref) /*join*/ 405 0s000784us ( 510calls) Map: OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not lrouter::LogicalRouterLB(.lr=lr, .nat=_) 342 0s000783us ( 512calls) FlatMap: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=(ddlog_std::set_empty()), .acls=_, .external_ids=_) by (as_name) 6132 0s000782us ( 2799calls) Probe: probe 187 10184 0s000779us ( 2799calls) Probe: probe 106 10084 0s000778us ( 508calls) FlatMap: (OVN_Southbound::Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Port_Group) /*antijoin*/ 7153 0s000776us ( 2799calls) Probe: probe 190 10034 0s000774us ( 508calls) FlatMap: head of __Prefix_16[(nat_uuid, lr, lr_name, nats)] :- OVN_Northbound::Logical_Router(._uuid=lr, .name=lr_name, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=nats, .load_balancer=_, .options=_, .external_ids=_), var nat_uuid = FlatMap(nats). 356 0s000773us ( 510calls) AsCollection: OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not lrouter::LogicalRouterNAT(.lr=lr, .nat=_) 1828 0s000765us ( 508calls) Map: (lswitch::LogicalSwitchStatefulACL{.ls=(_0: bit<128>), .acl=(_: bit<128>)}: lswitch::LogicalSwitchStatefulACL) /*antijoin*/ 2300 0s000759us ( 508calls) Map: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=stat, .ip6addrs=_), ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .address=dyn_addr), (var dynamic = match (dyn_addr) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var lpaddress} -> match ((ddlog_std::nth((lpaddress.ipv4_addrs), 64'd0))) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var addr} -> (ddlog_std::set_singleton(("" ++ (ovn::to_string((addr.addr)))))) } }), (var port_ip4addrs = (ddlog_std::union(stat, dynamic))), var __group = port_ip4addrs.group_by(as_name) 6127 0s000759us ( 512calls) Map: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_) 6101 0s000753us ( 510calls) FlatMap: arrange OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey), not RequestedTunKey(.datapath=datapath, .tunkey=_) by (tunkey) 3181 0s000752us ( 508calls) AsCollection: OVN_Northbound::Logical_Router_Port(._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not RouterPortRAOptions(.lrp=lrp, .options=_) 4500 0s000752us ( 508calls) FlatMap: ((&(OVN_Northbound::NAT{._uuid=(_0: bit<128>), .external_ip=(_: string), .external_mac=(_: ddlog_std::Option), .external_port_range=(_: string), .logical_ip=(_: string), .logical_port=(_: ddlog_std::Option), .__type=(_: string), .allowed_ext_ips=(_: ddlog_std::Option), .exempted_ext_ips=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::NAT)): ddlog_std::Ref) /*join*/ 1753 0s000749us ( 1014calls) FlatMap: head of Flow(.logical_datapath=ls, .stage=(s_SWITCH_IN_DNS_RESPONSE()), .priority=64'd100, .__match=("udp.dst == 53 && " ++ (rEGBIT_DNS_LOOKUP_RESULT())), .actions=action, .external_ids=(ddlog_std::map_empty())) :- lswitch::LogicalSwitchHasDNSRecords(.ls=ls, .has_dns_records=true), (var action = "eth.dst <-> eth.src; ip6.src <-> ip6.dst; udp.dst = udp.src; udp.src = 53; outport = inport; flags.loopback = 1; output;"). 8257 0s000748us ( 2799calls) Probe: probe 132 10344 0s000746us ( 508calls) Map: (OVN_Southbound::Chassis{._uuid=(_: bit<128>), .name=(_0: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*antijoin*/ 2765 0s000746us ( 2799calls) Probe: probe 116 10214 0s000744us ( 1014calls) AsCollection: lswitch::LogicalSwitchPortCandidate(.lsp_uuid=lsp_uuid, .ls_uuid=ls_uuid), var __group = ls_uuid.group_by(lsp_uuid) 6398 0s000741us ( 510calls) FlatMap: OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=nats, .load_balancer=_, .options=_, .external_ids=_), var nat_uuid = FlatMap(nats) 1760 0s000740us ( 510calls) FlatMap: ((&(lrouter::Router{.lr=(_: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref) /*join*/ 1942 0s000739us ( 512calls) Map: OVN_Southbound::DeltaMinus_Address_Set.threshold_total 6249 0s000738us ( 508calls) Map: (OVN_Northbound::Address_Set{._uuid=(_: bit<128>), .name=(_0: string), .addresses=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Address_Set) /*antijoin*/ 54 0s000735us ( 508calls) Map: 1533 0s000733us ( 510calls) FlatMap: (OVN_Southbound::Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Datapath_Binding) /*antijoin*/ 3129 0s000733us ( 508calls) FlatMap: (OVN_Southbound::Chassis{._uuid=(_: bit<128>), .name=(_0: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*antijoin*/ 2763 0s000732us ( 510calls) FlatMap: head of lrouter::LogicalRouterLBs(.lr=lr, .nat=(ddlog_std::vec_empty())) :- OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not lrouter::LogicalRouterLB(.lr=lr, .nat=_). 344 0s000732us ( 510calls) Map: (OVN_Southbound::Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Datapath_Binding) /*antijoin*/ 3131 0s000732us ( 508calls) Map: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_), var port_uuid = FlatMap(pg_ports), lswitch::PortStaticAddresses(.lsport=port_uuid, .ip4addrs=_, .ip6addrs=stat), ipam::SwitchPortNewDynamicAddress(.port=(&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=port_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .address=dyn_addr), (var dynamic = match (dyn_addr) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var lpaddress} -> match ((ddlog_std::nth((lpaddress.ipv6_addrs), 64'd0))) { ddlog_std::None{} -> (ddlog_std::set_empty()), ddlog_std::Some{.x=var addr} -> (ddlog_std::set_singleton(("" ++ (ovn::to_string((addr.addr)))))) } }), (var port_ip6addrs = (ddlog_std::union(stat, dynamic))), var __group = port_ip6addrs.group_by(as_name) 6191 0s000731us ( 508calls) Map: OVN_Southbound::Port_Group(._uuid=uuid, .name=_, .ports=_), not OVN_Southbound::Out_Port_Group(._uuid=uuid, .name=_, .ports=_) 9299 0s000728us ( 508calls) AsCollection: consolidate 275 9950 0s000726us ( 508calls) FlatMap: (lswitch::LogicalSwitchACL{.ls=(_0: bit<128>), .acl=(_: bit<128>)}: lswitch::LogicalSwitchACL) /*join*/ 2287 0s000725us ( 510calls) AsCollection: OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey), not RequestedTunKey(.datapath=datapath, .tunkey=_), var __group = datapath.group_by(tunkey) 3187 0s000723us ( 510calls) Map: OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey) 3163 0s000722us ( 508calls) FlatMap: (OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(ddlog_std::None{}: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port) /*join*/ 443 0s000719us ( 508calls) Map: (OVN_Southbound::IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option), .seq_no=(_: bit<64>)}: OVN_Southbound::IP_Multicast) /*antijoin*/ 3402 0s000714us ( 508calls) FlatMap: (OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port) /*antijoin*/ 427 0s000713us ( 508calls) FlatMap: head of LogicalRouterNdFlow(.lr=router, .lrp=lrp, .action="nd_na", .ip=ipv6, .sn_ip=true, .mac=mac, .extra_match=extra_match, .drop=drop, .priority=priority, .external_ids=(stage_hint(((nat.nat)._uuid)))) :- LogicalRouterArpNdFlow(.router=router, .nat=(nat@ lrouter::NAT{.nat=_, .external_ip=ovn::IPv6{.ipv6=ipv6}, .external_mac=_, .exceptional_ext_ips=_}), .lrp=lrp, .mac=mac, .extra_match=extra_match, .drop=drop, .priority=priority). 4552 0s000713us ( 2799calls) Probe: probe 120 10014 0s000710us ( 508calls) FlatMap: global (lrouter::ReachableLogicalRouter{.a=(_: bit<128>), .b=(_0: bit<128>)}: lrouter::ReachableLogicalRouter) /*join*/ 1559 0s000708us ( 510calls) FlatMap: head of TunKeyAllocation(.datapath=datapath, .tunkey=tunkey) :- AssignedTunKey(.datapath=datapath, .tunkey=tunkey). 8916 0s000706us ( 1014calls) FlatMap: head of Flow(.logical_datapath=ls, .stage=(s_SWITCH_IN_DNS_RESPONSE()), .priority=64'd100, .__match=("udp.dst == 53 && " ++ (rEGBIT_DNS_LOOKUP_RESULT())), .actions=action, .external_ids=(ddlog_std::map_empty())) :- lswitch::LogicalSwitchHasDNSRecords(.ls=ls, .has_dns_records=true), (var action = "eth.dst <-> eth.src; ip4.src <-> ip4.dst; udp.dst = udp.src; udp.src = 53; outport = inport; flags.loopback = 1; output;"). 8254 0s000705us ( 508calls) FlatMap: (lrouter::FirstHopLogicalRouter{.lrouter=(_0: bit<128>), .lswitch=(_: bit<128>)}: lrouter::FirstHopLogicalRouter) /*join*/ 1477 0s000705us ( 510calls) AsCollection: OVN_Southbound::SB_Global[(sb_global@ OVN_Southbound::SB_Global{._uuid=_, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})], not OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) 7366 0s000704us ( 508calls) FlatMap: (AddChassisResidentCheck{.lrp=_0, .add_check=(_: bool)}: AddChassisResidentCheck) /*join*/ 4933 0s000704us ( 508calls) FlatMap: arrange OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=nats, .load_balancer=_, .options=_, .external_ids=_), var nat_uuid = FlatMap(nats) by (nat_uuid) 1762 0s000704us ( 508calls) FlatMap: (lrouter::RouterPortHasBfd{.lrp_uuid=_0, .has_bfd=(_: bool)}: lrouter::RouterPortHasBfd) /*join*/ 473 0s000699us ( 510calls) Map: (OVN_Southbound::Out_Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Datapath_Binding) /*antijoin*/ 8971 0s000699us ( 510calls) Map: (OVN_Southbound::Out_Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Datapath_Binding) /*antijoin*/ 8977 0s000698us ( 510calls) FlatMap: (OVN_Southbound::Out_Datapath_Binding{._uuid=(_: bit<128>), .tunnel_key=(_0: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Datapath_Binding) /*join*/ 8985 0s000697us ( 510calls) FlatMap: (AssignedTunKey{.datapath=(_: bit<128>), .tunkey=(_: bit<64>)}: AssignedTunKey) /*join*/ 3194 0s000697us ( 508calls) FlatMap: (OVN_Northbound::Logical_Router_Port{._uuid=(_: bit<128>), .name=(_0: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port) /*join*/ 439 0s000696us ( 508calls) FlatMap: ((&(OVN_Northbound::Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Address_Set)): ddlog_std::Ref) /*join*/ 70 0s000695us ( 512calls) Map: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_) 6165 0s000694us ( 510calls) AsCollection: OVN_Southbound::Out_Datapath_Binding(._uuid=_uuid, .tunnel_key=tunnel_key, .load_balancers=load_balancers, .external_ids=external_ids), not OVN_Southbound::Datapath_Binding(._uuid=_uuid, .tunnel_key=_, .load_balancers=_, .external_ids=_) 9204 0s000690us ( 508calls) FlatMap: (OVN_Northbound::Logical_Router_Static_Route{._uuid=_0, .ip_prefix=_, .policy=_, .nexthop=_, .output_port=_, .bfd=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router_Static_Route{_uuid: ovsdb::uuid, ip_prefix: string, policy: ddlog_std::Option, nexthop: string, output_port: ddlog_std::Option, bfd: ddlog_std::Option, options: ddlog_std::Map, external_ids: ddlog_std::Map}) /*join*/ 714 0s000690us ( 508calls) Map: (OVN_Southbound::Out_Port_Group{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set)}: OVN_Southbound::Out_Port_Group) /*antijoin*/ 9272 0s000689us ( 508calls) Map: helpers::ACLRef[(acl@ (&_))], not lswitch::ACLWithFairMeter(.acl=acl, .meter=_) 1697 0s000687us ( 508calls) FlatMap: head of LogicalRouterNatArpNdFlow(.router=router, .nat=nat) :- lrouter::Router[(router@ (&lrouter::Router{.lr=_, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], var snat_ip = FlatMap(snat_ips), ((var ip, var nats) = snat_ip), (ddlog_std::Some{.x=var nat} = (ddlog_std::nth(nats, 64'd0))). 1967 0s000686us ( 510calls) Map: (AllocatedTunKeys{.keys=(_: ddlog_std::Set)}: AllocatedTunKeys) /*antijoin*/ 3228 0s000681us ( 2799calls) Input: 7458 0s000679us ( 2799calls) Probe: probe 192 9824 0s000679us ( 2799calls) Input: 158 0s000679us ( 508calls) AsCollection: lrouter::LogicalRouterNAT(.lr=lr, .nat=nat), var __group = nat.group_by(lr) 1821 0s000678us ( 512calls) FlatMap: head of RefChassisSet(.lr_uuid=lr_uuid, .chassis_uuids=(ddlog_std::set_empty())) :- OVN_Northbound::Logical_Router(._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not RefChassisSet0(.lr_uuid=lr_uuid, .chassis_uuids=_). 4298 0s000676us ( 508calls) FlatMap: ((&(lrouter::StaticRoute{.lrsr=(OVN_Northbound::Logical_Router_Static_Route{._uuid=(_0: bit<128>), .ip_prefix=(_: string), .policy=(_: ddlog_std::Option), .nexthop=(_: string), .output_port=(_: ddlog_std::Option), .bfd=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Static_Route), .key=(_: lrouter::route_key), .nexthop=(_: ovn::v46_ip), .output_port=(_: ddlog_std::Option), .ecmp_symmetric_reply=(_: bool)}: lrouter::StaticRoute)): ddlog_std::Ref) /*join*/ 803 0s000676us ( 510calls) FlatMap: (OVN_Southbound::Datapath_Binding{._uuid=(_0: bit<128>), .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Datapath_Binding) /*join*/ 3125 0s000675us ( 2799calls) Input: 22 0s000673us ( 508calls) FlatMap: (RouterPortRAOptionsComplete{.lrp=_0, .options=(_: ddlog_std::Map)}: RouterPortRAOptionsComplete) /*join*/ 4515 0s000671us ( 508calls) AsCollection: OVN_Northbound::Logical_Router_Port(._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not lrouter::DistributedGatewayPort(.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .lr_uuid=_) 647 0s000668us ( 508calls) FlatMap: (OVN_Southbound::Chassis{._uuid=(_: bit<128>), .name=(_0: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*join*/ 2775 0s000668us ( 2799calls) Probe: probe 188 9904 0s000663us ( 2799calls) Probe: probe 201 10204 0s000660us ( 508calls) AsCollection: OVN_Northbound::Logical_Router_Port(._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not AddChassisResidentCheck_(.lrp=lrp, .add_check=_) 4918 0s000658us ( 508calls) FlatMap: (OVN_Southbound::Encap{._uuid=(_0: bit<128>), .__type="vxlan", .options=(_: ddlog_std::Map), .ip=(_: string), .chassis_name=(_: string)}: OVN_Southbound::Encap) /*semijoin*/ 3273 0s000657us ( 510calls) FlatMap: lrouter::Router[(router@ (&lrouter::Router{.lr=_, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=lbs, .mcast_cfg=_, .learn_from_arp_request=_}))], var lb = FlatMap(lbs) 2073 0s000656us ( 508calls) FlatMap: (lrouter::LogicalRouterPort{.lport=(_: bit<128>), .lrouter=_0}: lrouter::LogicalRouterPort) /*join*/ 387 0s000654us ( 2799calls) Probe: probe 191 9974 0s000654us ( 508calls) FlatMap: head of OVN_Northbound::DeltaPlus_Logical_Router_Port(._uuid=_uuid, .ipv6_prefix=ipv6_prefix) :- OVN_Northbound::Out_Logical_Router_Port(._uuid=_uuid, .ipv6_prefix=ipv6_prefix), not OVN_Northbound::Logical_Router_Port(._uuid=_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_). 4202 0s000653us ( 508calls) FlatMap: arrange OVN_Southbound::Chassis(._uuid=_, .name=_, .hostname=_, .encaps=encaps, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_), var encap_uuid = FlatMap(encaps) by (encap_uuid) 3284 0s000650us ( 510calls) Map: OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey), not RequestedTunKey(.datapath=datapath, .tunkey=_) 3179 0s000649us ( 2799calls) Probe: probe 105 9944 0s000646us ( 508calls) AsCollection: OVN_Northbound::Logical_Router_Port(._uuid=rport, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not helpers::SwitchRouterPeer(.lsp=_, .lsp_name=_, .lrp=rport) 1298 0s000646us ( 2799calls) Probe: probe 84 10274 0s000644us ( 508calls) AsCollection: lrouter::LogicalRouterSnatIP(.lr=lr, .snat_ip=snat_ip, .nat=nat), var __group = (snat_ip, (ddlog_std::to_set(nat))).group_by(lr) 1879 0s000644us ( 508calls) FlatMap: head of LRPIPv6Prefix(.lrp_uuid=lrp_uuid, .ipv6_prefix=ddlog_std::None{}) :- OVN_Northbound::Logical_Router_Port(._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not LRPIPv6Prefix0(.lrp_uuid=lrp_uuid, .ipv6_prefix=_). 4169 0s000643us ( 510calls) Map: OVN_Southbound::DeltaPlus_SB_Global.threshold_total 7439 0s000642us ( 510calls) Map: OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not lrouter::DistributedGatewayPort(.lrp=_, .lr_uuid=lr) 632 0s000641us ( 2799calls) Probe: probe 186 10234 0s000641us ( 508calls) Map: (lrouter::LogicalRouterSnatIP{.lr=_0, .snat_ip=(_: ovn::v46_ip), .nat=(_: ddlog_std::Option)}: lrouter::LogicalRouterSnatIP) /*antijoin*/ 1870 0s000641us ( 508calls) AsCollection: OVN_Southbound::IP_Multicast(._uuid=uuid, .datapath=_, .enabled=_, .querier=_, .eth_src=_, .ip4_src=_, .ip6_src=_, .table_size=_, .idle_timeout=_, .query_interval=_, .query_max_resp=_, .seq_no=_), not OVN_Southbound::Out_IP_Multicast(._uuid=uuid, .datapath=_, .enabled=_, .querier=_, .eth_src=_, .ip4_src=_, .ip6_src=_, .table_size=_, .idle_timeout=_, .query_interval=_, .query_max_resp=_) 3409 0s000639us ( 512calls) Map: (OVN_Southbound::Out_Address_Set{._uuid=(_0: bit<128>), .name=(_: string), .addresses=(_: ddlog_std::Set)}: OVN_Southbound::Out_Address_Set) /*antijoin*/ 6223 0s000639us ( 510calls) AsCollection: OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], not lrouter::LogicalRouterSnatIP(.lr=(lr._uuid), .snat_ip=_, .nat=_) 1886 0s000637us ( 2799calls) Probe: probe 118 10324 0s000637us ( 508calls) FlatMap: (lrouter::RouterPortIsRedirect{.lrp=_0, .is_redirect=(_: bool)}: lrouter::RouterPortIsRedirect) /*join*/ 662 0s000637us ( 2799calls) Input: 2119 0s000635us ( 2799calls) Input: 180 0s000632us ( 508calls) Map: (lrouter::LogicalRouterNAT{.lr=(_0: bit<128>), .nat=(_: lrouter::NAT)}: lrouter::LogicalRouterNAT) /*antijoin*/ 1812 0s000631us ( 508calls) Map: OVN_Southbound::IP_Multicast(._uuid=uuid, .datapath=_, .enabled=_, .querier=_, .eth_src=_, .ip4_src=_, .ip6_src=_, .table_size=_, .idle_timeout=_, .query_interval=_, .query_max_resp=_, .seq_no=_), not OVN_Southbound::Out_IP_Multicast(._uuid=uuid, .datapath=_, .enabled=_, .querier=_, .eth_src=_, .ip4_src=_, .ip6_src=_, .table_size=_, .idle_timeout=_, .query_interval=_, .query_max_resp=_) 3419 0s000630us ( 508calls) FlatMap: ((_: bit<64>), (_: bit<64>)) /*join*/ 2990 0s000629us ( 508calls) FlatMap: head of PortExists(.name=name) :- OVN_Northbound::Logical_Router_Port(._uuid=_, .name=name, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_). 1241 0s000626us ( 510calls) Map: OVN_Southbound::Datapath_Binding(._uuid=uuid, .tunnel_key=_, .load_balancers=_, .external_ids=_), not OVN_Southbound::Out_Datapath_Binding(._uuid=uuid, .tunnel_key=_, .load_balancers=_, .external_ids=_) 9190 0s000626us ( 512calls) FlatMap: arrange OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=(ddlog_std::set_empty()), .acls=_, .external_ids=_) by (as_name) 6196 0s000624us ( 512calls) MapInPlace: OVN_Southbound::Address_Set(._uuid=uuid, .name=_, .addresses=_), not OVN_Southbound::Out_Address_Set(._uuid=uuid, .name=_, .addresses=_) 6239 0s000623us ( 508calls) Map: (OVN_Southbound::Out_IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option)}: OVN_Southbound::Out_IP_Multicast) /*antijoin*/ 1141 0s000622us ( 508calls) Map: (lswitch::LogicalSwitchHasNonRouterPort0{.ls=(_0: bit<128>)}: lswitch::LogicalSwitchHasNonRouterPort0) /*antijoin*/ 1365 0s000618us ( 508calls) Map: OVN_Southbound::DeltaMinus_IP_Multicast.threshold_total 3424 0s000617us ( 2799calls) Input: 3384 0s000615us ( 510calls) FlatMap: ((&(lrouter::Router{.lr=(OVN_Northbound::Logical_Router{._uuid=(_0: bit<128>), .name=(_: string), .ports=(_: ddlog_std::Set), .static_routes=(_: ddlog_std::Set), .policies=(_: ddlog_std::Set), .enabled=(_: ddlog_std::Option), .nat=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref) /*join*/ 1946 0s000612us ( 508calls) AsCollection: OVN_Northbound::Out_Logical_Router_Port(._uuid=_uuid, .ipv6_prefix=ipv6_prefix), not OVN_Northbound::Logical_Router_Port(._uuid=_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_) 4190 0s000611us ( 510calls) Map: OVN_Southbound::Out_SB_Global(._uuid=_uuid, .nb_cfg=nb_cfg, .options=options, .ipsec=ipsec), not OVN_Southbound::SB_Global(._uuid=_uuid, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) 7434 0s000611us ( 508calls) FlatMap: head of lswitch::LogicalSwitchACL(.ls=ls, .acl=acl) :- OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=ports, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), var port_id = FlatMap(ports), lswitch::PortInGroup(.port=port_id, .group=group_id), OVN_Northbound::Port_Group(._uuid=group_id, .name=_, .ports=_, .acls=acls, .external_ids=_), var acl = FlatMap(acls). 2280 0s000610us ( 508calls) FlatMap: head of lrouter::RouterPortHasBfd(.lrp_uuid=lrp_uuid, .has_bfd=false) :- OVN_Northbound::Logical_Router_Port(._uuid=lrp_uuid, .name=logical_port, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_). 470 0s000609us ( 508calls) FlatMap: head of OVN_Southbound::DeltaMinus_IP_Multicast(._uuid=uuid) :- OVN_Southbound::IP_Multicast(._uuid=uuid, .datapath=_, .enabled=_, .querier=_, .eth_src=_, .ip4_src=_, .ip6_src=_, .table_size=_, .idle_timeout=_, .query_interval=_, .query_max_resp=_, .seq_no=_), not OVN_Southbound::Out_IP_Multicast(._uuid=uuid, .datapath=_, .enabled=_, .querier=_, .eth_src=_, .ip4_src=_, .ip6_src=_, .table_size=_, .idle_timeout=_, .query_interval=_, .query_max_resp=_). 3421 0s000607us ( 508calls) FlatMap: (helpers::SwitchRouterPeer{.lsp=(_: bit<128>), .lsp_name=(_: string), .lrp=(_0: bit<128>)}: helpers::SwitchRouterPeer) /*join*/ 1273 0s000607us ( 510calls) FlatMap: head of lrouter::LogicalRouterRedirectPort(.lr=lr, .has_redirect_port=ddlog_std::None{}) :- OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not lrouter::DistributedGatewayPort(.lrp=_, .lr_uuid=lr). 634 0s000607us ( 508calls) MapInPlace: OVN_Southbound::IP_Multicast(._uuid=uuid, .datapath=_, .enabled=_, .querier=_, .eth_src=_, .ip4_src=_, .ip6_src=_, .table_size=_, .idle_timeout=_, .query_interval=_, .query_max_resp=_, .seq_no=_), not OVN_Southbound::Out_IP_Multicast(._uuid=uuid, .datapath=_, .enabled=_, .querier=_, .eth_src=_, .ip4_src=_, .ip6_src=_, .table_size=_, .idle_timeout=_, .query_interval=_, .query_max_resp=_) 3414 0s000606us ( 510calls) FlatMap: (AssignedTunKey{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: AssignedTunKey) /*antijoin*/ 3198 0s000606us ( 508calls) FlatMap: (OVN_Northbound::Logical_Router_Static_Route{._uuid=(_: bit<128>), .ip_prefix=(_: string), .policy=(_: ddlog_std::Option), .nexthop=(_1: string), .output_port=(_: ddlog_std::Option), .bfd=(ddlog_std::Some{.x=(_0: bit<128>)}: ddlog_std::Option>), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Static_Route) /*join*/ 710 0s000606us ( 510calls) FlatMap: head of OVN_Southbound::DeltaMinus_Datapath_Binding(._uuid=uuid) :- OVN_Southbound::Datapath_Binding(._uuid=uuid, .tunnel_key=_, .load_balancers=_, .external_ids=_), not OVN_Southbound::Out_Datapath_Binding(._uuid=uuid, .tunnel_key=_, .load_balancers=_, .external_ids=_). 9192 0s000604us ( 508calls) Map: lrouter::LogicalRouterPortCandidate(.lrp_uuid=lrp_uuid, .lr_uuid=lr_uuid), var __group = lr_uuid.group_by(lrp_uuid) 382 0s000603us ( 508calls) Map: (AllocatedPortTunKeys{.datapath=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedPortTunKeys) /*antijoin*/ 5302 0s000603us ( 2799calls) Input: 3725 0s000598us ( 508calls) Map: OVN_Northbound::Out_Logical_Router_Port(._uuid=_uuid, .ipv6_prefix=ipv6_prefix), not OVN_Northbound::Logical_Router_Port(._uuid=_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_) 4200 0s000596us ( 2799calls) Input: 3304 0s000594us ( 510calls) Map: (OVN_Southbound::SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*antijoin*/ 7350 0s000591us ( 508calls) FlatMap: head of lswitch::LogicalSwitchLocalnetPorts(.ls_uuid=ls_uuid, .localnet_ports=(ddlog_std::vec_empty())) :- OVN_Northbound::Logical_Switch[(ls@ OVN_Northbound::Logical_Switch{._uuid=_, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], (var ls_uuid = (ls._uuid)), not lswitch::LogicalSwitchLocalnetPort0(.ls_uuid=ls_uuid, .lsp=_). 1445 0s000589us ( 2799calls) Input: 3589 0s000588us ( 508calls) FlatMap: head of helpers::Warning[message] :- OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=_, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})], (ddlog_std::is_some((lrp.ha_chassis_group))), (not (ddlog_std::is_empty((lrp.gateway_chassis)))), (var message = (("Both ha_chassis_group and gateway_chassis configured on port " ++ (lrp.name)) ++ "; ignoring the latter")). 6424 0s000587us ( 508calls) FlatMap: (lswitch::LogicalSwitchStatefulACL{.ls=(_0: bit<128>), .acl=(_: bit<128>)}: lswitch::LogicalSwitchStatefulACL) /*antijoin*/ 2298 0s000587us ( 510calls) FlatMap: (OVN_Southbound::Out_Datapath_Binding{._uuid=_0, .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Datapath_Binding) /*semijoin*/ 8989 0s000587us ( 2799calls) Probe: probe 185 10064 0s000586us ( 2799calls) Input: 2502 0s000585us ( 2799calls) Input: 3387 0s000581us ( 508calls) Map: OVN_Northbound::DeltaPlus_Logical_Router_Port.threshold_total 4205 0s000581us ( 508calls) FlatMap: (lrouter::LogicalRouterPort{.lport=_0, .lrouter=(_: bit<128>)}: lrouter::LogicalRouterPort) /*join*/ 395 0s000580us ( 510calls) Map: OVN_Southbound::SB_Global[(sb_global@ OVN_Southbound::SB_Global{._uuid=_, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})], not OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) 7376 0s000579us ( 2799calls) Input: 7165 0s000577us ( 508calls) Map: OVN_Northbound::Logical_Router_Port(._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not LRPIPv6Prefix0(.lrp_uuid=lrp_uuid, .ipv6_prefix=_) 4167 0s000576us ( 508calls) Map: (lrouter::LogicalRouterNAT{.lr=(_0: bit<128>), .nat=(_: lrouter::NAT)}: lrouter::LogicalRouterNAT) /*antijoin*/ 1806 0s000574us ( 512calls) Map: OVN_Northbound::Logical_Router(._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not RefChassisSet0(.lr_uuid=lr_uuid, .chassis_uuids=_) 4296 0s000574us ( 508calls) FlatMap: head of multicast::McastPortCfg[(ddlog_std::ref_new(multicast::McastPortCfg{.port=lrp_uuid, .router_port=true, .flood=flood, .flood_reports=flood}))] :- OVN_Northbound::Logical_Router_Port(._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=options, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), (var flood = (helpers::get_bool_def(options, "mcast_flood", false))). 1339 0s000572us ( 508calls) FlatMap: head of RouterPortRAOptionsComplete(.lrp=lrp, .options=(ddlog_std::map_empty())) :- OVN_Northbound::Logical_Router_Port(._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not RouterPortRAOptions(.lrp=lrp, .options=_). 4512 0s000572us ( 510calls) Map: lrouter::Router[router], not lrouter::RouterPort[(&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=router, .is_redirect=_, .peer=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .sb_options=_, .has_bfd=_})] 4677 0s000571us ( 510calls) FlatMap: head of multicast::RouterMcastFloodPorts(.sw=router, .ports=(ddlog_std::set_empty())) :- lrouter::Router[router], not lrouter::RouterPort[(&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=router, .is_redirect=_, .peer=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .sb_options=_, .has_bfd=_})]. 4679 0s000570us ( 2799calls) Input: 144 0s000570us ( 508calls) FlatMap: head of lrouter::LogicalRouterNAT(.lr=lr, .nat=lrouter::NAT{.nat=nat, .external_ip=external_ip, .external_mac=external_mac, .exceptional_ext_ips=ddlog_std::None{}}) :- lrouter::LogicalRouterNAT0(.lr=lr, .nat=nat, .external_ip=external_ip, .external_mac=external_mac), ((nat.allowed_ext_ips) == ddlog_std::None{}), ((nat.exempted_ext_ips) == ddlog_std::None{}). 1773 0s000570us ( 508calls) Map: ipam::SwitchIPv4ReservedAddress(.lswitch=lswitch, .addr=addr), var __group = addr.group_by(lswitch) 5796 0s000567us ( 508calls) Map: (OVN_Southbound::IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option), .seq_no=(_: bit<64>)}: OVN_Southbound::IP_Multicast) /*antijoin*/ 3396 0s000567us ( 508calls) Map: (OVN_Southbound::Chassis{._uuid=(_0: bit<128>), .name=(_: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*antijoin*/ 2787 0s000567us ( 2799calls) Input: 280 0s000566us ( 508calls) Map: OVN_Northbound::Logical_Switch[(ls@ OVN_Northbound::Logical_Switch{._uuid=_, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], (var ls_uuid = (ls._uuid)), not lswitch::LogicalSwitchLocalnetPort0(.ls_uuid=ls_uuid, .lsp=_) 1443 0s000564us ( 508calls) Map: (RefChassisSet0{.lr_uuid=(_0: bit<128>), .chassis_uuids=(_: ddlog_std::Set)}: RefChassisSet0) /*antijoin*/ 4270 0s000563us ( 508calls) FlatMap: head of lrouter::LogicalRouterNATs(.lr=lr, .nat=nats) :- lrouter::LogicalRouterNAT(.lr=lr, .nat=nat), var __group = nat.group_by(lr), (var nats = (ddlog_std::to_vec(__group))). 1825 0s000559us ( 510calls) MapInPlace: OVN_Southbound::SB_Global[(sb_global@ OVN_Southbound::SB_Global{._uuid=_, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})], not OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) 7371 0s000559us ( 508calls) Map: (lswitch::LogicalSwitchHasNonRouterPort0{.ls=(_0: bit<128>)}: lswitch::LogicalSwitchHasNonRouterPort0) /*antijoin*/ 1359 0s000558us ( 508calls) AsCollection: OVN_Northbound::Logical_Router_Port(._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not OVN_Southbound::Port_Binding(._uuid=lrp_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 4334 0s000557us ( 508calls) FlatMap: head of lrouter::LogicalRouterSnatIP(.lr=lr, .snat_ip=snat_ip, .nat=ddlog_std::Some{.x=nat}) :- lrouter::LogicalRouterNAT(.lr=lr, .nat=(nat@ lrouter::NAT{.nat=(&OVN_Northbound::NAT{._uuid=_, .external_ip=_, .external_mac=_, .external_port_range=_, .logical_ip=_, .logical_port=_, .__type="snat", .allowed_ext_ips=_, .exempted_ext_ips=_, .options=_, .external_ids=_}), .external_ip=snat_ip, .external_mac=_, .exceptional_ext_ips=_})). 1855 0s000556us ( 510calls) Map: (OVN_Southbound::SB_Global{._uuid=(_: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*antijoin*/ 7334 0s000556us ( 2799calls) Input: 7146 0s000556us ( 2799calls) Input: 3118 0s000552us ( 508calls) FlatMap: (helpers::SwitchRouterPeer{.lsp=(_: bit<128>), .lsp_name=(_: string), .lrp=(_0: bit<128>)}: helpers::SwitchRouterPeer) /*antijoin*/ 1261 0s000551us ( 2799calls) Input: 3365 0s000551us ( 510calls) Map: (AssignedTunKey{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: AssignedTunKey) /*antijoin*/ 3206 0s000551us ( 510calls) FlatMap: lrouter::Router[(r@ (&lrouter::Router{.lr=_, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], var policy_uuid = FlatMap(((r.lr).policies)) 2003 0s000550us ( 508calls) Map: (lswitch::LogicalSwitchStatefulACL{.ls=(_0: bit<128>), .acl=(_: bit<128>)}: lswitch::LogicalSwitchStatefulACL) /*antijoin*/ 2306 0s000547us ( 508calls) FlatMap: head of lrouter::LogicalRouterSnatIPs(.lr=lr, .snat_ips=snat_ips) :- lrouter::LogicalRouterSnatIP(.lr=lr, .snat_ip=snat_ip, .nat=nat), var __group = (snat_ip, (ddlog_std::to_set(nat))).group_by(lr), (var snat_ips = (lrouter::group_to_setunionmap(__group))). 1883 0s000547us ( 508calls) Map: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv6_addrs)), (not (ddlog_std::contains_key(snat_ips, ovn::IPv6{.ipv6=(addr.addr)}))), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)) 8460 0s000545us ( 508calls) Map: (OVN_Southbound::Chassis{._uuid=(_0: bit<128>), .name=(_: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*antijoin*/ 2781 0s000545us ( 508calls) MapInPlace: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchHasNonRouterPort0(.ls=ls) 1380 0s000544us ( 508calls) MapInPlace: OVN_Southbound::Port_Group(._uuid=uuid, .name=_, .ports=_), not OVN_Southbound::Out_Port_Group(._uuid=uuid, .name=_, .ports=_) 9294 0s000543us ( 2799calls) Input: 1149 0s000540us ( 508calls) Map: (AllocatedMulticastGroupTunKeys{.datapath_uuid=(_0: bit<128>), .keys=(_: ddlog_std::Set)}: AllocatedMulticastGroupTunKeys) /*antijoin*/ 3784 0s000540us ( 510calls) FlatMap: (_0: ddlog_std::Ref) /*join*/ 1954 0s000540us ( 2799calls) Input: 113 0s000539us ( 508calls) Map: RefChassis(.lr_uuid=lr_uuid, .chassis_uuid=chassis_uuid), var __group = chassis_uuid.group_by(lr_uuid) 4263 0s000537us ( 510calls) Map: OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey), not RequestedTunKey(.datapath=datapath, .tunkey=_), var __group = datapath.group_by(tunkey) 3189 0s000535us ( 2799calls) Input: 2816 0s000534us ( 2799calls) Input: 2756 0s000534us ( 510calls) Map: (OVN_Southbound::Out_Datapath_Binding{._uuid=_0, .tunnel_key=(_: bit<64>), .load_balancers=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Datapath_Binding) /*semijoin*/ 8991 0s000533us ( 2799calls) Input: 807 0s000533us ( 508calls) FlatMap: head of OVN_Southbound::Out_Multicast_Group(._uuid=(ddlog_std::hash128((datapath, name))), .datapath=datapath, .name=name, .tunnel_key=tunnel_key, .ports=port_ids) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (lswitch::is_enabled(lsp)), ((lsp.__type) != "router"), (var datapath = (ls._uuid)), var __group = (lsp._uuid).group_by(datapath), (var port_ids = (ddlog_std::to_set(__group))), ((var name, var tunnel_key) = (mC_FLOOD_L2())). 6818 0s000533us ( 510calls) Map: AssignedTunKey(.datapath=_, .tunkey=tunkey), var __group = tunkey.group_by(()) 3217 0s000529us ( 508calls) Map: OVN_Northbound::Logical_Router_Port(._uuid=lrp_uuid, .name=logical_port, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 468 0s000528us ( 2799calls) Input: 217 0s000527us ( 2799calls) Input: 416 0s000526us ( 508calls) FlatMap: head of ipam::SwitchIPv4ReservedAddresses(.lswitch=lswitch, .addrs=addrs) :- ipam::SwitchIPv4ReservedAddress(.lswitch=lswitch, .addr=addr), var __group = addr.group_by(lswitch), (var addrs = (ddlog_std::to_set(__group))). 5798 0s000526us ( 508calls) AsCollection: consolidate 228 10390 0s000526us ( 508calls) FlatMap: arrange OVN_Northbound::Logical_Router_Port(._uuid=rport1, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=peer, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_) by (peer_name) 687 0s000525us ( 508calls) MapInPlace: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchStatefulACL(.ls=ls, .acl=_) 2321 0s000523us ( 508calls) FlatMap: head of lrouter::RouterPortIsRedirect(.lrp=lrp, .is_redirect=false) :- OVN_Northbound::Logical_Router_Port(._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not lrouter::DistributedGatewayPort(.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .lr_uuid=_). 659 0s000522us ( 508calls) FlatMap: (lrouter::FirstHopLogicalRouter{.lrouter=(_: bit<128>), .lswitch=(_0: bit<128>)}: lrouter::FirstHopLogicalRouter) /*join*/ 1481 0s000520us ( 508calls) Map: (helpers::SwitchRouterPeer{.lsp=(_: bit<128>), .lsp_name=(_: string), .lrp=(_0: bit<128>)}: helpers::SwitchRouterPeer) /*antijoin*/ 1269 0s000515us ( 508calls) MapInPlace: OVN_Northbound::Out_Logical_Router_Port(._uuid=_uuid, .ipv6_prefix=ipv6_prefix), not OVN_Northbound::Logical_Router_Port(._uuid=_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_) 4195 0s000515us ( 508calls) FlatMap: (OVN_Southbound::IP_Multicast{._uuid=(_0: bit<128>), .datapath=(_: bit<128>), .enabled=(_: ddlog_std::Option), .querier=(_: ddlog_std::Option), .eth_src=(_: string), .ip4_src=(_: string), .ip6_src=(_: string), .table_size=(_: ddlog_std::Option), .idle_timeout=(_: ddlog_std::Option), .query_interval=(_: ddlog_std::Option), .query_max_resp=(_: ddlog_std::Option), .seq_no=(_: bit<64>)}: OVN_Southbound::IP_Multicast) /*antijoin*/ 3394 0s000512us ( 2799calls) Input: 707 0s000511us ( 510calls) Map: OVN_Southbound::DeltaMinus_SB_Global.threshold_total 7415 0s000507us ( 510calls) Map: OVN_Southbound::SB_Global(._uuid=uuid, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not OVN_Southbound::Out_SB_Global(._uuid=uuid, .nb_cfg=_, .options=_, .ipsec=_) 7410 0s000507us ( 508calls) Map: consolidate 228 10386 0s000505us ( 508calls) MapInPlace: OVN_Northbound::Logical_Router(._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not RefChassisSet0(.lr_uuid=lr_uuid, .chassis_uuids=_) 4291 0s000504us ( 508calls) FlatMap: head of lrouter::LogicalRouterPort(.lport=lrp_uuid, .lrouter=lr_uuid) :- lrouter::LogicalRouterPortCandidate(.lrp_uuid=lrp_uuid, .lr_uuid=lr_uuid), var __group = lr_uuid.group_by(lrp_uuid), (var lrs = (ddlog_std::to_set(__group))), ((ddlog_std::size(lrs)) == 64'd1), (ddlog_std::Some{.x=var lr_uuid} = (ddlog_std::nth(lrs, 64'd0))). 384 0s000503us ( 508calls) FlatMap: (lswitch::LogicalSwitchHasNonRouterPort0{.ls=(_0: bit<128>)}: lswitch::LogicalSwitchHasNonRouterPort0) /*antijoin*/ 1357 0s000500us ( 510calls) MapInPlace: OVN_Southbound::Out_SB_Global(._uuid=_uuid, .nb_cfg=nb_cfg, .options=options, .ipsec=ipsec), not OVN_Southbound::SB_Global(._uuid=_uuid, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_) 7429 0s000499us ( 2799calls) Input: 151 0s000499us ( 2799calls) Input: 3270 0s000499us ( 508calls) FlatMap: (lrouter::LogicalRouterNAT{.lr=(_0: bit<128>), .nat=(_: lrouter::NAT)}: lrouter::LogicalRouterNAT) /*join*/ 1800 0s000497us ( 508calls) FlatMap: head of AddChassisResidentCheck(.lrp=lrp, .add_check=false) :- OVN_Northbound::Logical_Router_Port(._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not AddChassisResidentCheck_(.lrp=lrp, .add_check=_). 4930 0s000493us ( 2799calls) Input: 3547 0s000493us ( 508calls) FlatMap: head of helpers::Warning[message] :- OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=_, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})], ((ddlog_std::is_some((lrp.ha_chassis_group))) or (not (ddlog_std::is_empty((lrp.gateway_chassis))))), (ddlog_std::contains_key((lrp.options), "chassis")), (var message = (("Bad configuration: distributed gateway port configured on port " ++ (lrp.name)) ++ " on L3 gateway router")). 6427 0s000492us ( 510calls) Map: OVN_Southbound::DeltaMinus_Datapath_Binding.threshold_total 9195 0s000491us ( 508calls) Map: OVN_Northbound::Logical_Router_Static_Route[(lrsr@ OVN_Northbound::Logical_Router_Static_Route{._uuid=_, .ip_prefix=_, .policy=_, .nexthop=_, .output_port=_, .bfd=_, .options=_, .external_ids=_})], not lrouter::StaticRouteDown(.lrsr_uuid=(lrsr._uuid)) 798 0s000488us ( 508calls) FlatMap: (lrouter::LogicalRouterPort{.lport=(_0: bit<128>), .lrouter=(_: bit<128>)}: lrouter::LogicalRouterPort) /*join*/ 391 0s000486us ( 510calls) MapInPlace: OutProxy_Datapath_Binding(._uuid=datapath, .load_balancers=_, .external_ids=_), not AssignedTunKey(.datapath=datapath, .tunkey=_) 3246 0s000485us ( 200calls) FlatMap: head of ipam::ReservedMACAddresses(.addrs=addrs) :- ipam::ReservedMACAddress(.addr=addr), var __group = addr.group_by(()), (var addrs = (ddlog_std::to_set(__group))). 5895 0s000483us ( 2799calls) Input: 4030 0s000483us ( 508calls) FlatMap: head of lswitch::LogicalSwitchHasStatefulACL(.ls=ls, .has_stateful_acl=true) :- lswitch::LogicalSwitchStatefulACL(.ls=ls, .acl=_). 2313 0s000483us ( 508calls) FlatMap: (lrouter::LogicalRouterNAT{.lr=(_0: bit<128>), .nat=(lrouter::NAT{.nat=((&(OVN_Northbound::NAT{._uuid=(_: bit<128>), .external_ip=(_: string), .external_mac=(_: ddlog_std::Option), .external_port_range=(_: string), .logical_ip=(_: string), .logical_port=(_: ddlog_std::Option), .__type=(_: string), .allowed_ext_ips=(_: ddlog_std::Option), .exempted_ext_ips=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::NAT)): ddlog_std::Ref), .external_ip=(_: ovn::v46_ip), .external_mac=(_: ddlog_std::Option), .exceptional_ext_ips=(_: ddlog_std::Option)}: lrouter::NAT)}: lrouter::LogicalRouterNAT) /*join*/ 1796 0s000482us ( 508calls) FlatMap: ((&(OVN_Northbound::ACL{._uuid=(_: bit<128>), .name=(_: ddlog_std::Option), .priority=(_: bit<64>), .direction=(_: string), .__match=(_: string), .action=(_: string), .log=(_: bool), .severity=(_: ddlog_std::Option), .meter=(ddlog_std::Some{.x=(_0: string)}: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::ACL)): ddlog_std::Ref) /*join*/ 41 0s000481us ( 510calls) FlatMap: head of AssignedTunKey(.datapath=datapath, .tunkey=tunkey) :- OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey), not RequestedTunKey(.datapath=datapath, .tunkey=_), var __group = datapath.group_by(tunkey), (var datapath = (ddlog_std::first(__group))). 3191 0s000478us ( 508calls) MapInPlace: OVN_Northbound::Logical_Router_Port(._uuid=rport, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not helpers::SwitchRouterPeer(.lsp=_, .lsp_name=_, .lrp=rport) 1303 0s000476us ( 508calls) Map: OVN_Southbound::DeltaMinus_Port_Group.threshold_total 9304 0s000474us ( 2799calls) Input: 1637 0s000474us ( 508calls) MapInPlace: OVN_Southbound::Out_IP_Multicast(._uuid=_uuid, .datapath=datapath, .enabled=enabled, .querier=querier, .eth_src=eth_src, .ip4_src=ip4_src, .ip6_src=ip6_src, .table_size=table_size, .idle_timeout=idle_timeout, .query_interval=query_interval, .query_max_resp=query_max_resp), not OVN_Southbound::IP_Multicast(._uuid=_uuid, .datapath=_, .enabled=_, .querier=_, .eth_src=_, .ip4_src=_, .ip6_src=_, .table_size=_, .idle_timeout=_, .query_interval=_, .query_max_resp=_, .seq_no=_) 3438 0s000473us ( 508calls) Map: OVN_Northbound::Logical_Router_Port(._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not RouterPortRAOptions(.lrp=lrp, .options=_) 4510 0s000473us ( 2799calls) Input: 2997 0s000472us ( 508calls) MapInPlace: OVN_Northbound::Logical_Switch(._uuid=lswitch_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not ipam::SwitchIPv4ReservedAddress(.lswitch=lswitch_uuid, .addr=_) 5806 0s000471us ( 510calls) MapInPlace: OVN_Southbound::SB_Global(._uuid=uuid, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not OVN_Southbound::Out_SB_Global(._uuid=uuid, .nb_cfg=_, .options=_, .ipsec=_) 7405 0s000471us ( 508calls) FlatMap: (OVN_Southbound::Chassis{._uuid=(_0: bit<128>), .name=(_: string), .hostname=(_: string), .encaps=(_: ddlog_std::Set), .vtep_logical_switches=(_: ddlog_std::Set), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .other_config=(_: ddlog_std::Map), .transport_zones=(_: ddlog_std::Set)}: OVN_Southbound::Chassis) /*antijoin*/ 2779 0s000469us ( 512calls) MapInPlace: OVN_Southbound::Out_Address_Set(._uuid=_uuid, .name=name, .addresses=addresses), not OVN_Southbound::Address_Set(._uuid=_uuid, .name=_, .addresses=_) 6263 0s000468us ( 508calls) MapInPlace: OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not lrouter::LogicalRouterNAT(.lr=lr, .nat=_) 1833 0s000464us ( 508calls) FlatMap: head of LogicalRouterForceSnatFlows(.logical_router=(lr._uuid), .ips=lb_force_snat_ips, .context="lb") :- __Prefix_13[(r, lr, l3dgw_port, redirect_port_name, is_gateway)], (l3dgw_port == ddlog_std::None{}), (var lb_force_snat_ips = (lrouter::get_force_snat_ip(lr, "lb"))), (not (ddlog_std::is_empty(lb_force_snat_ips))). 2049 0s000464us ( 510calls) MapInPlace: OVN_Southbound::Datapath_Binding(._uuid=uuid, .tunnel_key=_, .load_balancers=_, .external_ids=_), not OVN_Southbound::Out_Datapath_Binding(._uuid=uuid, .tunnel_key=_, .load_balancers=_, .external_ids=_) 9185 0s000463us ( 510calls) Map: (AssignedTunKey{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: AssignedTunKey) /*antijoin*/ 3200 0s000463us ( 508calls) FlatMap: (lrouter::LogicalRouterNAT{.lr=(_0: bit<128>), .nat=(_: lrouter::NAT)}: lrouter::LogicalRouterNAT) /*antijoin*/ 1804 0s000462us ( 2799calls) Input: 3346 0s000462us ( 510calls) MapInPlace: OVN_Southbound::Out_Datapath_Binding(._uuid=_uuid, .tunnel_key=tunnel_key, .load_balancers=load_balancers, .external_ids=external_ids), not OVN_Southbound::Datapath_Binding(._uuid=_uuid, .tunnel_key=_, .load_balancers=_, .external_ids=_) 9209 0s000461us ( 2799calls) Input: 3327 0s000459us ( 2799calls) Input: 7245 0s000458us ( 508calls) Map: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (lswitch::is_enabled(lsp)), ((lsp.__type) != "router"), (var datapath = (ls._uuid)), var __group = (lsp._uuid).group_by(datapath) 6816 0s000454us ( 2799calls) Input: 3467 0s000451us ( 510calls) FlatMap: head of OVN_Southbound::DeltaMinus_SB_Global(._uuid=uuid) :- OVN_Southbound::SB_Global(._uuid=uuid, .nb_cfg=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not OVN_Southbound::Out_SB_Global(._uuid=uuid, .nb_cfg=_, .options=_, .ipsec=_). 7412 0s000451us ( 508calls) FlatMap: head of helpers::Warning[(("NAT rule: " ++ (ddlog_std::__builtin_2string((nat._uuid)))) ++ " not applied, sinceboth allowed and exempt external ips set")] :- lrouter::LogicalRouterNAT0(.lr=lr, .nat=nat, .external_ip=_, .external_mac=_), ((ddlog_std::is_some((nat.allowed_ext_ips))) and (ddlog_std::is_some((nat.exempted_ext_ips)))). 6452 0s000447us ( 2799calls) Input: 3038 0s000444us ( 2799calls) Input: 15 0s000444us ( 508calls) FlatMap: (lrouter::LogicalRouterSnatIP{.lr=_0, .snat_ip=(_: ovn::v46_ip), .nat=(_: ddlog_std::Option)}: lrouter::LogicalRouterSnatIP) /*antijoin*/ 1862 0s000443us ( 2799calls) Input: 49 0s000442us ( 508calls) Map: (helpers::SwitchRouterPeer{.lsp=(_0: bit<128>), .lsp_name=(_: string), .lrp=(_: bit<128>)}: helpers::SwitchRouterPeer) /*antijoin*/ 1285 0s000442us ( 508calls) MapInPlace: OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], not lrouter::LogicalRouterSnatIP(.lr=(lr._uuid), .snat_ip=_, .nat=_) 1891 0s000440us ( 508calls) Map: (helpers::SwitchRouterPeer{.lsp=(_0: bit<128>), .lsp_name=(_: string), .lrp=(_: bit<128>)}: helpers::SwitchRouterPeer) /*antijoin*/ 1279 0s000435us ( 508calls) Map: (helpers::SwitchRouterPeer{.lsp=(_: bit<128>), .lsp_name=(_: string), .lrp=(_0: bit<128>)}: helpers::SwitchRouterPeer) /*antijoin*/ 1263 0s000433us ( 508calls) Map: lrouter::LogicalRouterSnatIP(.lr=lr, .snat_ip=snat_ip, .nat=nat), var __group = (snat_ip, (ddlog_std::to_set(nat))).group_by(lr) 1881 0s000432us ( 508calls) MapInPlace: OVN_Northbound::Logical_Router_Port(._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not OVN_Southbound::Port_Binding(._uuid=lrp_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 4339 0s000432us ( 508calls) FlatMap: head of lswitch::LogicalSwitchHasNonRouterPort(.ls=ls, .has_non_router_port=true) :- lswitch::LogicalSwitchHasNonRouterPort0(.ls=ls). 1372 0s000431us ( 508calls) Map: OVN_Northbound::Logical_Router_Port(._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not AddChassisResidentCheck_(.lrp=lrp, .add_check=_) 4928 0s000427us ( 510calls) FlatMap: lrouter::Router[(router@ (&lrouter::Router{.lr=_, .l3dgw_port=ddlog_std::Some{.x=l3dgw_port}, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], var snat_ip = FlatMap(snat_ips) 1977 0s000420us ( 2799calls) Input: 2994 0s000414us ( 2799calls) Input: 74 0s000410us ( 508calls) Map: OVN_Northbound::Logical_Router_Port(._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not lrouter::DistributedGatewayPort(.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .lr_uuid=_) 657 0s000408us ( 508calls) FlatMap: (helpers::SwitchRouterPeer{.lsp=(_0: bit<128>), .lsp_name=(_: string), .lrp=(_: bit<128>)}: helpers::SwitchRouterPeer) /*antijoin*/ 1277 0s000399us ( 2799calls) Input: 2499 0s000398us ( 508calls) MapInPlace: OVN_Southbound::Out_Port_Group(._uuid=_uuid, .name=name, .ports=ports), not OVN_Southbound::Port_Group(._uuid=_uuid, .name=_, .ports=_) 9318 0s000392us ( 2799calls) Input: 1744 0s000390us ( 2799calls) Input: 2235 0s000380us ( 2799calls) Input: 409 0s000375us ( 508calls) MapInPlace: OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=_, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})], not OVN_Southbound::Port_Binding(._uuid=(lrp._uuid), .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) 4365 0s000373us ( 508calls) AsCollection: OVN_Northbound::Logical_Router_Port(._uuid=rport, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not helpers::SwitchRouterPeer(.lsp=_, .lsp_name=_, .lrp=rport), not lrouter::RouterRouterPeer(.rport1=rport, .rport2=_, .rport2_name=_) 1314 0s000364us ( 2799calls) Input: 116 0s000359us ( 2799calls) Input: 2461 0s000344us ( 510calls) FlatMap: ((&(lrouter::Router{.lr=((OVN_Northbound::Logical_Router{._uuid=_0, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}: OVN_Northbound::Logical_Router{_uuid: ovsdb::uuid, name: string, ports: ddlog_std::Set, static_routes: ddlog_std::Set, policies: ddlog_std::Set, enabled: ddlog_std::Option, nat: ddlog_std::Set, load_balancer: ddlog_std::Set, options: ddlog_std::Map, external_ids: ddlog_std::Map}): OVN_Northbound::Logical_Router), .l3dgw_port=(ddlog_std::Some{.x=(_: OVN_Northbound::Logical_Router_Port)}: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref) /*join*/ 1950 0s000338us ( 508calls) FlatMap: arrange lrouter::LogicalRouterNAT0(.lr=lr, .nat=nat, .external_ip=external_ip, .external_mac=external_mac) by (__as_uuid) 1784 0s000337us ( 2799calls) Input: 3566 0s000322us ( 2799calls) Input: 3669 0s000319us ( 508calls) AsCollection: lrouter::LogicalRouterPortCandidate(.lrp_uuid=lrp_uuid, .lr_uuid=lr_uuid), var __group = lr_uuid.group_by(lrp_uuid) 6412 0s000295us ( 508calls) FlatMap: arrange lrouter::LogicalRouterNAT0(.lr=lr, .nat=nat, .external_ip=external_ip, .external_mac=external_mac) by (__as_uuid) 1776 0s000294us ( 2799calls) Input: 3019 0s000282us ( 2799calls) Input: 7461 0s000267us ( 2799calls) Input: 2521 0s000246us ( 200calls) Map: ipam::ReservedMACAddress(.addr=addr), var __group = addr.group_by(()) 5893 0s000240us ( 2799calls) Input: 133 0s000234us ( 2799calls) Input: 3000 0s000202us ( 2799calls) Input: 1731 0s000177us ( 2799calls) Input: 169 0s000019us ( 6calls) AsCollection: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=(ddlog_std::set_empty()), .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_) 6200 0s000010us ( 6calls) FlatMap: NotYetAllocatedTunKeys(.datapaths=unallocated), not AllocatedTunKeys(.keys=_), OvnMaxDpKeyLocal[max_dp_key_local], var allocation = FlatMap((allocate::allocate((ddlog_std::set_empty()), unallocated, 64'd1, max_dp_key_local))) 8953 0s000007us ( 6calls) FlatMap: head of OVN_Southbound::Out_Address_Set(._uuid=(ddlog_std::hash128(as_name)), .name=as_name, .addresses=(ddlog_std::set_empty())) :- OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=(ddlog_std::set_empty()), .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_). 6148 0s000006us ( 2calls) InspectBatch: inspect 44 9702 0s000005us ( 6calls) FlatMap: head of OVN_Southbound::Out_Address_Set(._uuid=(ddlog_std::hash128(as_name)), .name=as_name, .addresses=(ddlog_std::set_empty())) :- OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=(ddlog_std::set_empty()), .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_). 6212 0s000004us ( 6calls) Map: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=(ddlog_std::set_empty()), .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_) 6146 0s000004us ( 6calls) AsCollection: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=(ddlog_std::set_empty()), .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_) 6136 0s000004us ( 6calls) FlatMap: head of TunKeyAllocation(.datapath=datapath, .tunkey=tunkey) :- NotYetAllocatedTunKeys(.datapaths=unallocated), not AllocatedTunKeys(.keys=_), OvnMaxDpKeyLocal[max_dp_key_local], var allocation = FlatMap((allocate::allocate((ddlog_std::set_empty()), unallocated, 64'd1, max_dp_key_local))), ((var datapath, var tunkey) = allocation). 8955 0s000003us ( 6calls) Map: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=(ddlog_std::set_empty()), .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_) 6210 0s000003us ( 2calls) Map: (ipam::ReservedMACAddress{.addr=(_: bit<48>)}: ipam::ReservedMACAddress) /*antijoin*/ 5882 0s000002us ( 2calls) AsCollection: consolidate 44 9700 0s000002us ( 2calls) Map: consolidate 44 9696 0s000002us ( 2calls) Map: (RefChassisSet0{.lr_uuid=(_0: bit<128>), .chassis_uuids=(_: ddlog_std::Set)}: RefChassisSet0) /*antijoin*/ 4276 0s000001us ( 2calls) Map: (AllocatedTunKeys{.keys=(_: ddlog_std::Set)}: AllocatedTunKeys) /*antijoin*/ 3234 0s000000us ( 0calls) MapInPlace: lrouter::Router[router], not lrouter::RouterPort[(&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=router, .is_redirect=_, .peer=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .sb_options=_, .has_bfd=_})] 4672 0s000000us ( 0calls) FlatMap: (OVN_Northbound::DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::DNS) /*join*/ 140 0s000000us ( 0calls) Input: 5328 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_OUT_UNDNAT()), .priority=64'd120, .__match=undnat_match, .actions=action, .external_ids=(stage_hint((lb._uuid)))) :- lrouter::RouterLBVIP(.router=(&lrouter::Router{.lr=lr, .l3dgw_port=l3dgw_port, .redirect_port_name=redirect_port_name, .is_gateway=is_gateway, .nats=nats, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .lb=lb, .vip=vip, .backends=backends), ((ddlog_std::is_some(l3dgw_port)) or is_gateway), (ddlog_std::Some{.x=(var ip_address, var port)} = (ovn::ip_address_and_port_from_lb_key(vip))), (var ipX = (ovn::ipX(ip_address))), (var proto = match ((lb.protocol)) { ddlog_std::Some{.x=var proto} -> proto, _ -> "tcp" }), (var match1 = ((("ip && " ++ ipX) ++ ".dst == ") ++ (ovn::to_string(ip_address)))), ((var prio, var match2) = if (port != 16'd0) { (64'd120, (((((" && " ++ proto) ++ " && ") ++ proto) ++ ".dst == ") ++ (ddlog_std::__builtin_2string(port)))) } else { (64'd110, "") }), (var __match = ((match1 ++ match2) ++ match ((l3dgw_port, ((backends != "") or (helpers::get_bool_def((lb.options), "reject", false))))) { (ddlog_std::Some{.x=var gwport}, true) -> ((" && is_chassis_resident(" ++ redirect_port_name) ++ ")"), _ -> "" })), (var has_force_snat_ip = (lrouter::has_force_snat_ip(lr, "lb"))), (ddlog_std::Some{.x=var gwport} = l3dgw_port), (var conds = {(var conds = (ddlog_std::vec_empty())); {for (ip_str in (ddlog_std::string_split(backends, ","))) { match ((ovn::ip_address_and_port_from_lb_key(ip_str))) { ddlog_std::None{} -> (), ddlog_std::Some{.x=(var ip_address_, var port_)} -> (ddlog_std::push(conds, (((("(" ++ ipX) ++ ".src == ") ++ (ovn::to_string(ip_address_))) ++ if (port_ != 16'd0) { ((((" && " ++ proto) ++ ".src == ") ++ (ddlog_std::__builtin_2string(port_))) ++ ")") } else { ")" }))) } }; conds}}), (not (ddlog_std::is_empty(conds))), (var undnat_match = (((("" ++ (ovn::ipX(ip_address))) ++ " && (") ++ (ddlog_std::join(conds, " || "))) ++ ((((") && outport == " ++ (ovn::json_string_escape((gwport.name)))) ++ " && is_chassis_resident(") ++ redirect_port_name) ++ ")"))), (var action = match (has_force_snat_ip) { true -> "flags.force_snat_for_lb = 1; ct_dnat;", false -> "ct_dnat;" }). 8625 0s000000us ( 0calls) Input: 5952 0s000000us ( 0calls) InspectBatch: inspect 123 10072 0s000000us ( 0calls) Concatenate: concatenate rules for helpers::Unit 7640 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_HA_Chassis{._uuid=(_0: bit<128>), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_HA_Chassis) /*join*/ 5131 0s000000us ( 0calls) AsCollection: consolidate 192 9820 0s000000us ( 0calls) FlatMap: (_: bit<64>) /*join*/ 8909 0s000000us ( 0calls) AsCollection: consolidate 187 10180 0s000000us ( 0calls) Input: 6358 0s000000us ( 0calls) Map: (HvCfgTimestamp0{.hv_cfg_timestamp=(_: bit<64>)}: HvCfgTimestamp0) /*antijoin*/ 2948 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Out_Service_Monitor(._uuid=_uuid, .ip=ip, .protocol=protocol, .port=port, .logical_port=logical_port, .src_mac=src_mac, .src_ip=src_ip, .options=options, .external_ids=external_ids), not OVN_Southbound::Service_Monitor(._uuid=_uuid, .ip=_, .protocol=_, .port=_, .logical_port=_, .src_mac=_, .src_ip=_, .status=_, .options=_, .external_ids=_) 7516 0s000000us ( 0calls) FlatMap: lrouter::DistributedGatewayPort(.lrp=lrp, .lr_uuid=_), ((lrp.ha_chassis_group) == ddlog_std::None{}), var gw_chassis_uuid = FlatMap((lrp.gateway_chassis)) 575 0s000000us ( 0calls) Map: OVN_Southbound::Out_DHCP_Options(._uuid=_uuid, .name=name, .code=code, .__type=__type), not OVN_Southbound::DHCP_Options(._uuid=_uuid, .name=_, .code=_, .__type=_) 3844 0s000000us ( 0calls) MapInPlace: OVN_Northbound::Logical_Switch[(ls@ OVN_Northbound::Logical_Switch{._uuid=_, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], (var ls_uuid = (ls._uuid)), not lswitch::LogicalSwitchLocalnetPort0(.ls_uuid=ls_uuid, .lsp=_) 1438 0s000000us ( 0calls) Input: 7778 0s000000us ( 0calls) Input: 4937 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_IN_L2_LKUP()), .priority=64'd50, .__match=("eth.dst == " ++ (ovn::to_string((addrs.ea)))), .actions=(("outport = " ++ json_name) ++ "; output;"), .external_ids=(stage_hint((lsp._uuid)))) :- lswitch::SwitchPortStaticAddresses(.port=(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .addrs=addrs), ((lsp.__type) != "external"). 8290 0s000000us ( 0calls) Input: 2060 0s000000us ( 0calls) Input: 1235 0s000000us ( 0calls) Input: 3486 0s000000us ( 0calls) Input: 4686 0s000000us ( 0calls) Input: 2476 0s000000us ( 0calls) Input: 9482 0s000000us ( 0calls) Input: 1485 0s000000us ( 0calls) Map: consolidate 99 9656 0s000000us ( 0calls) FlatMap: arrange lrouter::DistributedGatewayPort(.lrp=lrp, .lr_uuid=_), ((lrp.ha_chassis_group) == ddlog_std::None{}), var gw_chassis_uuid = FlatMap((lrp.gateway_chassis)) by (gw_chassis_uuid) 577 0s000000us ( 0calls) Input: 5886 0s000000us ( 0calls) Input: 9049 0s000000us ( 0calls) FlatMap: arrange __Prefix_12[(policy_uuid, r)], OVN_Northbound::Logical_Router_Policy[(policy@ OVN_Northbound::Logical_Router_Policy{._uuid=policy_uuid, .priority=_, .__match=_, .action=_, .nexthop=_, .nexthops=_, .options=_, .external_ids=_})], ((policy.action) == "reroute"), ((ddlog_std::size((policy.nexthops))) > 64'd1) by (r) 2018 0s000000us ( 0calls) FlatMap: head of helpers::Warning[("Chassis not exist for Chassis_Private record, name: " ++ (cp.name))] :- __MultiHead_32[cp]. 6364 0s000000us ( 0calls) FlatMap: (OVN_Southbound::HA_Chassis{._uuid=(_0: bit<128>), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis) /*join*/ 3361 0s000000us ( 0calls) Map: (OVN_Southbound::RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::RBAC_Role) /*antijoin*/ 7254 0s000000us ( 0calls) Map: OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], ((pb.__type) != "localnet"), (ddlog_std::Some{.x=var chassis} = (pb.chassis)), (ddlog_std::Some{.x=var qid_str} = (ddlog_std::get((pb.options), "qdisc_queue_id"))), (ddlog_std::Some{.x=var qid} = (ddlog_std::parse_dec_u64(qid_str))), var __group = ((pb._uuid), qid).group_by(chassis) 4096 0s000000us ( 0calls) Input: 9507 0s000000us ( 0calls) AsCollection: consolidate 116 10210 0s000000us ( 0calls) Map: (OVN_Southbound::Out_HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_HA_Chassis_Group) /*antijoin*/ 5016 0s000000us ( 0calls) Input: 123 0s000000us ( 0calls) FlatMap: (_: string) /*join*/ 11 0s000000us ( 0calls) MapInPlace: helpers::Unit(), not IsVxlanMode0() 8890 0s000000us ( 0calls) Input: 7264 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Out_BFD) /*join*/ 7726 0s000000us ( 0calls) FlatMap: arrange HvCfg(.hv_cfg=hv_cfg), ChassisPrivate(.cp=OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=_, .nb_cfg=hv_cfg, .nb_cfg_timestamp=chassis_cfg_timestamp, .external_ids=_}, .is_remote=false) by () 2927 0s000000us ( 0calls) Map: (OVN_Southbound::Out_DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_DNS) /*antijoin*/ 866 0s000000us ( 0calls) FlatMap: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)), OVN_Northbound::HA_Chassis[(ha_chassis@ OVN_Northbound::HA_Chassis{._uuid=hac_uuid, .chassis_name=_, .priority=priority, .external_ids=eids})] by ((ha_chassis.chassis_name)) 5123 0s000000us ( 0calls) Input: 5648 0s000000us ( 0calls) AsCollection: consolidate 108 9800 0s000000us ( 0calls) InspectBatch: inspect 139 10222 0s000000us ( 0calls) Map: (lrouter::LogicalRouterLB{.lr=(_0: bit<128>), .nat=(_: ddlog_std::Ref)}: lrouter::LogicalRouterLB) /*antijoin*/ 316 0s000000us ( 0calls) Map: OVN_Southbound::DeltaPlus_FDB.threshold_total 9067 0s000000us ( 0calls) AsCollection: consolidate 114 9720 0s000000us ( 0calls) FlatMap: (ChassisPrivate{.cp=(OVN_Southbound::Chassis_Private{._uuid=(_: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Chassis_Private), .is_remote=false}: ChassisPrivate) /*join*/ 2860 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::Out_FDB) /*join*/ 9021 0s000000us ( 0calls) AsCollection: consolidate 84 10270 0s000000us ( 0calls) Map: (OVN_Southbound::Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Meter) /*antijoin*/ 3598 0s000000us ( 0calls) Map: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=ddlog_std::Some{.x=parent_name}, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=true, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], ((lsp.tag) == ddlog_std::None{}), var __group = (lsp._uuid).group_by(parent_name) 5362 0s000000us ( 0calls) Input: 874 0s000000us ( 0calls) FlatMap: ((&(OVN_Northbound::Meter{._uuid=(_: bit<128>), .name=(_0: string), .unit=(_: string), .bands=(_: ddlog_std::Set), .fair=(ddlog_std::Some{.x=true}: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Meter)): ddlog_std::Ref) /*join*/ 1658 0s000000us ( 0calls) Map: (OVN_Southbound::Out_RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::Out_RBAC_Role) /*antijoin*/ 4016 0s000000us ( 0calls) FlatMap: head of ipam::SwitchPortNewMACDynAddress(.lsport=lsport, .dyn_addr=ddlog_std::Some{.x=ovn::EthAddr{.ha=addr}}) :- ipam::SwitchPortAllocatedMACDynAddress(.lsport=lsport, .dyn_addr=addr). 5976 0s000000us ( 0calls) Input: 2400 0s000000us ( 0calls) Arrange: (_: string) /*join*/ 13 0s000000us ( 0calls) FlatMap: (HvCfg0{.hv_cfg=(_: bit<64>)}: HvCfg0) /*antijoin*/ 2880 0s000000us ( 0calls) Input: 1734 0s000000us ( 0calls) FlatMap: head of QueueIDAllocation(.port=port, .qids=ddlog_std::Some{.x=qid}) :- AggPortRequiresQID(.chassis=chassis, .ports=ports), not AllocatedQIDs(.chassis=chassis, .allocated_ids=_), var allocations = FlatMap((allocate::adjust_allocation((ddlog_std::map_empty()), ports, 64'd1, 64'd61440))), ((var port, var qid) = allocations). 5615 0s000000us ( 0calls) Input: 7184 0s000000us ( 0calls) Map: (RequestedTunKey{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: RequestedTunKey) /*antijoin*/ 1065 0s000000us ( 0calls) Map: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_0: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*antijoin*/ 4472 0s000000us ( 0calls) Input: 1127 0s000000us ( 0calls) FlatMap: head of helpers::LoadBalancerHealthCheckRef[(ddlog_std::ref_new(lbhc))] :- OVN_Northbound::Load_Balancer_Health_Check[lbhc]. 223 0s000000us ( 0calls) AsCollection: __Prefix_6[(vip, lb, vip_key, backend_ips)], not lswitch::LBVIP0(.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=_) 255 0s000000us ( 0calls) Map: OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not AssignedSrcPort(.logical_port=logical_port, .dst_ip=dst_ip, .src_port=_), var __group = (logical_port, dst_ip).group_by(()) 2631 0s000000us ( 0calls) AsCollection: consolidate 188 9900 0s000000us ( 0calls) Map: lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], var backend = FlatMap((lbvip.backends)), not lswitch::LBVIPBackendStatus0(.lbvip=lbvip, .backend=backend, .up=_) 7592 0s000000us ( 0calls) Map: (OVN_Southbound::FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::FDB) /*antijoin*/ 3319 0s000000us ( 0calls) AsCollection: consolidate 137 10090 0s000000us ( 0calls) FlatMap: arrange lrouter::LogicalRouterHAChassisGroup(.lr_uuid=lr_uuid, .hacg_uuid=hacg_uuid), RefChassisSet(.lr_uuid=lr_uuid, .chassis_uuids=chassis_uuids) by (hacg_uuid) 4311 0s000000us ( 0calls) Arrange: (OVN_Southbound::Out_RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::Out_RBAC_Permission) /*antijoin*/ 4005 0s000000us ( 0calls) AsCollection: OVN_Southbound::Out_Load_Balancer(._uuid=_uuid, .name=name, .vips=vips, .protocol=protocol, .datapaths=datapaths, .options=options, .external_ids=external_ids), not OVN_Southbound::Load_Balancer(._uuid=_uuid, .name=_, .vips=_, .protocol=_, .datapaths=_, .options=_, .external_ids=_) 3513 0s000000us ( 0calls) Map: (SwitchPortReservedTag{.parent_name=(_0: string), .tags=(_: bit<64>)}: SwitchPortReservedTag) /*antijoin*/ 5318 0s000000us ( 0calls) ThresholdTotal: (OVN_Southbound::Out_DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCPv6_Options) /*antijoin*/ 3877 0s000000us ( 0calls) MapInPlace: OVN_Northbound::Out_BFD(._uuid=_uuid, .status=status), not OVN_Northbound::BFD(._uuid=_uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 2727 0s000000us ( 0calls) Input: 2791 0s000000us ( 0calls) Input: 4379 0s000000us ( 0calls) Map: consolidate 184 10096 0s000000us ( 0calls) AsCollection: consolidate 121 9960 0s000000us ( 0calls) Map: consolidate 113 10366 0s000000us ( 0calls) FlatMap: lswitch::SvcMonitorMac(.mac=svc_monitor_mac), lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], (ddlog_std::Some{.x=var health_check} = (lbvip.health_check)), var lbvipbackend = FlatMap((lbvip.backends)) 2209 0s000000us ( 0calls) Input: 684 0s000000us ( 0calls) Input: 3656 0s000000us ( 0calls) Input: 9201 0s000000us ( 0calls) FlatMap: arrange __Prefix_4[(sp, lsp, virtual_ip_s, virtual_parents, virtual_ip)], OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=((sp.lsp).name), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], (not ((is_empty_set_or_string((pb.virtual_parent))) or ((pb.chassis) == ddlog_std::None{}))), (ddlog_std::Some{.x=var virtual_parent} = (pb.virtual_parent)) by (virtual_parent) 8789 0s000000us ( 0calls) InspectBatch: inspect 56 9922 0s000000us ( 0calls) Input: 9434 0s000000us ( 0calls) Input: 6078 0s000000us ( 0calls) FlatMap: head of AllocatedQIDs(.chassis=chassis, .allocated_ids=allocated_ids) :- OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], ((pb.__type) != "localnet"), (ddlog_std::Some{.x=var chassis} = (pb.chassis)), (ddlog_std::Some{.x=var qid_str} = (ddlog_std::get((pb.options), "qdisc_queue_id"))), (ddlog_std::Some{.x=var qid} = (ddlog_std::parse_dec_u64(qid_str))), var __group = ((pb._uuid), qid).group_by(chassis), (var allocated_ids = (ddlog_std::to_map(__group))). 4098 0s000000us ( 0calls) Input: 477 0s000000us ( 0calls) AsCollection: lrouter::HAChassis(.hacg_uuid=hacg_uuid, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=_, .external_ids=_), (var chassis_uuid = (helpers::ha_chassis_uuid(chassis_name, hac_uuid))), var __group = chassis_uuid.group_by(hacg_uuid) 4960 0s000000us ( 0calls) AsCollection: consolidate 186 10230 0s000000us ( 0calls) Map: OVN_Southbound::Update_RBAC_Role.threshold_total 7319 0s000000us ( 0calls) Map: (RouterPortRAOptions{.lrp=(_0: bit<128>), .options=(_: ddlog_std::Map)}: RouterPortRAOptions) /*antijoin*/ 4490 0s000000us ( 0calls) Input: 5509 0s000000us ( 0calls) FlatMap: (AggPortRequiresQID{.chassis=(_0: bit<128>), .ports=(_: ddlog_std::Vec)}: AggPortRequiresQID) /*join*/ 5571 0s000000us ( 0calls) InspectBatch: inspect 124 9812 0s000000us ( 0calls) Map: OVN_Northbound::Update_BFD.threshold_total 2750 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((router.lr)._uuid), .stage=(s_ROUTER_IN_DEFRAG()), .priority=64'd100, .__match=__match, .actions="ct_next;", .external_ids=(ddlog_std::map_empty())) :- EcmpSymmetricReply(.router=router, .dst=dst, .route_match=route_match, .tunkey=_), (var __match = ((("inport == " ++ ((dst.port).json_name)) ++ " && ") ++ route_match)). 8663 0s000000us ( 0calls) FlatMap: head of lrouter::RouterPortPeer(.rport=rport, .peer=lrouter::PeerNone{}) :- OVN_Northbound::Logical_Router_Port(._uuid=rport, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not helpers::SwitchRouterPeer(.lsp=_, .lsp_name=_, .lrp=rport), not lrouter::RouterRouterPeer(.rport1=rport, .rport2=_, .rport2_name=_). 1326 0s000000us ( 0calls) FlatMap: (lrouter::RouterStaticRoute{.router=(_: ddlog_std::Ref), .key=(_: lrouter::route_key), .dsts=(_: ddlog_std::Set)}: lrouter::RouterStaticRoute) /*join*/ 4585 0s000000us ( 0calls) Map: consolidate 60 9726 0s000000us ( 0calls) FlatMap: head of MulticastGroupTunKeyAllocation(.datapath_uuid=datapath_uuid, .group=group, .tunkey=tunkey) :- AllocatedMulticastGroupTunKeys(.datapath_uuid=datapath_uuid, .keys=allocated), NotYetAllocatedMulticastGroupTunKeys(.datapath_uuid=datapath_uuid, .all_logical_ids=unallocated), ((_, var min_key) = (mC_IP_MCAST_MIN())), ((_, var max_key) = (mC_IP_MCAST_MAX())), var allocation = FlatMap((allocate::allocate(allocated, unallocated, min_key, max_key))), ((var group, var tunkey) = allocation). 6737 0s000000us ( 0calls) AsCollection: OVN_Southbound::Out_Service_Monitor(._uuid=_uuid, .ip=ip, .protocol=protocol, .port=port, .logical_port=logical_port, .src_mac=src_mac, .src_ip=src_ip, .options=options, .external_ids=external_ids), not OVN_Southbound::Service_Monitor(._uuid=_uuid, .ip=_, .protocol=_, .port=_, .logical_port=_, .src_mac=_, .src_ip=_, .status=_, .options=_, .external_ids=_) 7511 0s000000us ( 0calls) Arrange: (OVN_Southbound::Out_DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCPv6_Options) /*join*/ 3885 0s000000us ( 0calls) FlatMap: arrange lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], var backend = FlatMap((lbvip.backends)) by (((backend.port) as ovsdb::integer)) 7550 0s000000us ( 0calls) Map: (ipam::SwitchPortAllocatedMACDynAddress{.lsport=_0, .dyn_addr=(_: bit<48>)}: ipam::SwitchPortAllocatedMACDynAddress) /*antijoin*/ 5960 0s000000us ( 0calls) FlatMap: head of NotYetAllocatedMulticastGroupTunKeys(.datapath_uuid=datapath_uuid, .all_logical_ids=all_names) :- OutProxy_Multicast_Group(.datapath=datapath_uuid, .name=name, .ports=_), not OVN_Southbound::Multicast_Group(._uuid=_, .datapath=datapath_uuid, .name=name, .tunnel_key=_, .ports=_), var __group = name.group_by(datapath_uuid), (var all_names = (ddlog_std::to_vec(__group))). 6719 0s000000us ( 0calls) Map: consolidate 199 9676 0s000000us ( 0calls) Input: 2921 0s000000us ( 0calls) FlatMap: ((_: (string, string)), (_0: ddlog_std::Ref), (_1: string), (_2: string)) /*join*/ 213 0s000000us ( 0calls) FlatMap: head of lswitch::LBVIP[(ddlog_std::ref_new(lswitch::LBVIP{.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=health_check, .vip_addr=vip_addr, .vip_port=vip_port, .backends=backends}))] :- lswitch::LBVIP1(.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=health_check), (ddlog_std::Some{.x=(var vip_addr, var vip_port)} = (ovn::ip_address_and_port_from_lb_key(vip_key))), (var backends = (vec::filter_map((ddlog_std::split(backend_ips, ",")), (function(ip: string):ddlog_std::Option{(lswitch::parse_vip_backend(ip, (lb.ip_port_mappings)))})))). 273 0s000000us ( 0calls) InspectBatch: inspect 184 10102 0s000000us ( 0calls) Input: 4715 0s000000us ( 0calls) FlatMap: (ChassisPrivate{.cp=(OVN_Southbound::Chassis_Private{._uuid=(_: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .nb_cfg=(_0: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Chassis_Private), .is_remote=false}: ChassisPrivate) /*join*/ 2864 0s000000us ( 0calls) FlatMap: (OVN_Southbound::BFD{._uuid=(_: bit<128>), .src_port=(_0: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*join*/ 2524 0s000000us ( 0calls) Map: (AllocatedSrcPorts0{.src_ports=(_: ddlog_std::Set)}: AllocatedSrcPorts0) /*antijoin*/ 2604 0s000000us ( 0calls) AsCollection: OVN_Southbound::Meter(._uuid=uuid, .name=_, .unit=_, .bands=_), not OVN_Southbound::Out_Meter(._uuid=uuid, .name=_, .unit=_, .bands=_) 3611 0s000000us ( 0calls) MapInPlace: lrouter::RouterStaticRoute_(.router=router, .key=key, .nexthop=nexthop, .output_port=_, .ecmp_symmetric_reply=_), not lrouter::RouterStaticRoute(.router=router, .key=key, .dsts=_) 6460 0s000000us ( 0calls) Input: 9086 0s000000us ( 0calls) AsCollection: OVN_Southbound::Out_Meter_Band(._uuid=_uuid, .action=action, .rate=rate, .burst_size=burst_size), not OVN_Southbound::Meter_Band(._uuid=_uuid, .action=_, .rate=_, .burst_size=_) 3691 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Out_HA_Chassis_Group(._uuid=_uuid, .name=name, .ha_chassis=ha_chassis, .ref_chassis=ref_chassis, .external_ids=external_ids), not OVN_Southbound::HA_Chassis_Group(._uuid=_uuid, .name=_, .ha_chassis=_, .ref_chassis=_, .external_ids=_) 5056 0s000000us ( 0calls) Input: 4187 0s000000us ( 0calls) InspectBatch: inspect 57 9862 0s000000us ( 0calls) FlatMap: head of ipam::SwitchIPv4ReservedAddress(.lswitch=(ls._uuid), .addr=addr) :- lswitch::SwitchPortStaticAddresses(.port=(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=ddlog_std::Some{.x=(_, _, start_ipv4, total_ipv4s)}, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=ddlog_std::None{}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .addrs=lport_addrs), (var addrs = {(var addrs = (ddlog_std::set_empty())); {for (addr in (lport_addrs.ipv4_addrs)) { {(var addr_host_endian = ((addr.addr).a)); if ((addr_host_endian >= start_ipv4) and (addr_host_endian < (start_ipv4 + total_ipv4s))) { (ddlog_std::insert(addrs, addr_host_endian)) } else { () }} }; addrs}}), var addr = FlatMap(addrs). 5762 0s000000us ( 0calls) FlatMap: head of __MultiHead_352[(ip, logical_router, ipX, context)] :- LogicalRouterForceSnatFlows(.logical_router=logical_router, .ips=ips, .context=context), var ip = FlatMap(ips), (var ipX = (ovn::ipX(ip))). 2057 0s000000us ( 0calls) FlatMap: (AssignedSrcPort{.logical_port=(_0: string), .dst_ip=(_1: string), .src_port=(_: bit<64>)}: AssignedSrcPort) /*antijoin*/ 2572 0s000000us ( 0calls) Map: OVN_Southbound::Update_MAC_Binding.threshold_total 9171 0s000000us ( 0calls) Input: 4912 0s000000us ( 0calls) MapInPlace: helpers::Unit(), not OVN_Northbound::NB_Global[(nb@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})] 9518 0s000000us ( 0calls) Input: 7312 0s000000us ( 0calls) AsCollection: lswitch::LogicalSwitchLocalnetPort0(.ls_uuid=ls_uuid, .lsp=lsp), var __group = lsp.group_by(ls_uuid) 1422 0s000000us ( 0calls) Map: consolidate 84 10266 0s000000us ( 0calls) FlatMap: ((&(OVN_Northbound::Load_Balancer_Health_Check{._uuid=(_: bit<128>), .vip=(_0: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Load_Balancer_Health_Check)): ddlog_std::Ref) /*join*/ 226 0s000000us ( 0calls) Input: 3081 0s000000us ( 0calls) Input: 7754 0s000000us ( 0calls) FlatMap: head of OvnMaxDpKeyLocal[((oVN_MAX_DP_KEY()) - (oVN_MAX_DP_GLOBAL_NUM()))] :- IsVxlanMode[false]. 8906 0s000000us ( 0calls) FlatMap: head of lswitch::LBVIPWithStatus[(ddlog_std::ref_new(lswitch::LBVIPWithStatus{.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=health_check, .vip_addr=vip_addr, .vip_port=vip_port, .backends=(ddlog_std::map_empty())}))] :- lswitch::LBVIP[(&lswitch::LBVIP{.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=health_check, .vip_addr=vip_addr, .vip_port=vip_port, .backends=(ddlog_std::vec_empty())})]. 7604 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .status=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Service_Monitor) /*join*/ 7464 0s000000us ( 0calls) Map: (OVN_Southbound::Meter_Band{._uuid=(_0: bit<128>), .action=(_: string), .rate=(_: bit<64>), .burst_size=(_: bit<64>)}: OVN_Southbound::Meter_Band) /*antijoin*/ 3674 0s000000us ( 0calls) Input: 8995 0s000000us ( 0calls) InspectBatch: inspect 85 10192 0s000000us ( 0calls) Map: (OVN_Southbound::Out_RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::Out_RBAC_Permission) /*antijoin*/ 3997 0s000000us ( 0calls) Input: 4476 0s000000us ( 0calls) Input: 201 0s000000us ( 0calls) Input: 5405 0s000000us ( 0calls) FlatMap: arrange lswitch::LBVIP[(&lswitch::LBVIP{.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=health_check, .vip_addr=vip_addr, .vip_port=vip_port, .backends=backends})], var backend = FlatMap(backends), lswitch::LBVIPBackendStatus(.lbvip=lbvip, .backend=backend, .up=up) by (lb, vip_key, backend_ips, health_check, vip_addr, vip_port) 7616 0s000000us ( 0calls) Input: 4519 0s000000us ( 0calls) Input: 2439 0s000000us ( 0calls) FlatMap: (OVN_Northbound::Out_BFD{._uuid=(_0: bit<128>), .status=(_: ddlog_std::Option)}: OVN_Northbound::Out_BFD) /*join*/ 2691 0s000000us ( 0calls) Input: 4562 0s000000us ( 0calls) FlatMap: (AllocatedSrcPorts{.src_ports=(_: ddlog_std::Set)}: AllocatedSrcPorts) /*join*/ 7667 0s000000us ( 0calls) Input: 9617 0s000000us ( 0calls) FlatMap: head of lswitch::SwitchPortStaticAddresses(.port=port, .addrs=addrs) :- lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=static_addresses, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], var addrs = FlatMap(static_addresses). 5749 0s000000us ( 0calls) InspectBatch: inspect 109 9762 0s000000us ( 0calls) Input: 6681 0s000000us ( 0calls) Arrange: ThresholdTotal: (OVN_Southbound::Out_RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::Out_RBAC_Role) /*antijoin*/ 4018 0s000000us ( 0calls) Input: 7816 0s000000us ( 0calls) MapInPlace: helpers::Unit(), not OVN_Northbound::NB_Global[(nb@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})] 7802 0s000000us ( 0calls) AsCollection: lswitch::LBVIP[(&lswitch::LBVIP{.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=health_check, .vip_addr=vip_addr, .vip_port=vip_port, .backends=backends})], var backend = FlatMap(backends), lswitch::LBVIPBackendStatus(.lbvip=lbvip, .backend=backend, .up=up), var __group = (backend, up).group_by((lb, vip_key, backend_ips, health_check, vip_addr, vip_port)) 7622 0s000000us ( 0calls) Input: 7791 0s000000us ( 0calls) FlatMap: (lrouter::DistributedGatewayPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_0: bit<128>)}: lrouter::DistributedGatewayPort) /*join*/ 512 0s000000us ( 0calls) FlatMap: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (var ls_uuid = (((sp.sw).ls)._uuid)), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=name, .ha_chassis=_, .external_ids=eids})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)) by (hac_uuid) 4988 0s000000us ( 0calls) AsCollection: helpers::Unit(), not AllocatedSrcPorts0(.src_ports=_) 7652 0s000000us ( 0calls) Input: 4353 0s000000us ( 0calls) FlatMap: arrange __Prefix_4[(sp, lsp, virtual_ip_s, virtual_parents, virtual_ip)], OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=((sp.lsp).name), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], ((is_empty_set_or_string((pb.virtual_parent))) or ((pb.chassis) == ddlog_std::None{})) by ((sp.sw)) 8778 0s000000us ( 0calls) InspectBatch: inspect 108 9802 0s000000us ( 0calls) FlatMap: head of lswitch::LBVIP1(.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=ddlog_std::None{}) :- __Prefix_6[(vip, lb, vip_key, backend_ips)], not lswitch::LBVIP0(.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=_). 267 0s000000us ( 0calls) InspectBatch: inspect 58 10022 0s000000us ( 0calls) FlatMap: head of lrouter::RouterLB(.router=router, .lb=lb) :- lrouter::Router[(router@ (&lrouter::Router{.lr=_, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=lbs, .mcast_cfg=_, .learn_from_arp_request=_}))], var lb = FlatMap(lbs). 2075 0s000000us ( 0calls) Input: 5072 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Out_FDB(._uuid=_uuid, .mac=mac, .dp_key=dp_key, .port_key=port_key), not OVN_Southbound::FDB(._uuid=_uuid, .mac=_, .dp_key=_, .port_key=_) 9057 0s000000us ( 0calls) AsCollection: consolidate 124 9810 0s000000us ( 0calls) FlatMap: (OVN_Northbound::BFD{._uuid=(_0: bit<128>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*join*/ 77 0s000000us ( 0calls) FlatMap: lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (var ls_uuid = (((sp.sw).ls)._uuid)), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=name, .ha_chassis=_, .external_ids=eids})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)) 4986 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=lr_uuid, .stage=(s_ROUTER_IN_ARP_RESOLVE()), .priority=64'd1, .__match=(("ip6.dst == {" ++ (ddlog_std::join(match_ips, ", "))) ++ "}"), .actions="drop;", .external_ids=(stage_hint(lrp_uuid))) :- lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv6_addrs)), (ddlog_std::contains_key(snat_ips, ovn::IPv6{.ipv6=(addr.addr)})), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)), (var match_ips = (ddlog_std::to_vec(__group))). 8760 0s000000us ( 0calls) Input: 9140 0s000000us ( 0calls) Input: 893 0s000000us ( 0calls) FlatMap: head of lrouter::HAChassisGroup(.uuid=(helpers::ha_chassis_group_uuid((lrp._uuid))), .name=(lrp.name), .external_ids=(ddlog_std::map_empty())) :- lrouter::DistributedGatewayPort(.lrp=lrp, .lr_uuid=_), ((lrp.ha_chassis_group) == ddlog_std::None{}), (not (ddlog_std::is_empty((lrp.gateway_chassis)))). 605 0s000000us ( 0calls) Map: (OVN_Northbound::BFD{._uuid=(_: bit<128>), .logical_port=(_0: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*antijoin*/ 109 0s000000us ( 0calls) FlatMap: (RequestedTunKey{.datapath=(_: bit<128>), .tunkey=(_0: bit<64>)}: RequestedTunKey) /*antijoin*/ 1045 0s000000us ( 0calls) Input: 3935 0s000000us ( 0calls) Input: 7208 0s000000us ( 0calls) FlatMap: head of SouthboundBFDStatus(.logical_port=(bfd.logical_port), .dst_ip=(bfd.dst_ip), .status=ddlog_std::Some{.x=(bfd.status)}) :- OVN_Southbound::BFD[(bfd@ OVN_Southbound::BFD{._uuid=_, .src_port=_, .disc=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_})]. 2643 0s000000us ( 0calls) MapInPlace: helpers::Unit(), not OVN_Northbound::Meter(._uuid=_, .name="event-elb", .unit=_, .bands=_, .fair=_, .external_ids=_) 7827 0s000000us ( 0calls) Map: (OVN_Southbound::Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Meter) /*antijoin*/ 3604 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::Out_RBAC_Role) /*antijoin*/ 4014 0s000000us ( 0calls) AsCollection: consolidate 125 9770 0s000000us ( 0calls) InspectBatch: inspect 60 9732 0s000000us ( 0calls) FlatMap: EcmpGroup(.group_id=_, .router=router, .key=_, .dsts=dsts, .route_match=route_match, .route_priority=_), (router.is_gateway), var dst = FlatMap(dsts) 5512 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaPlus_Meter(._uuid=_uuid, .name=name, .unit=unit, .bands=bands) :- OVN_Southbound::Out_Meter(._uuid=_uuid, .name=name, .unit=unit, .bands=bands), not OVN_Southbound::Meter(._uuid=_uuid, .name=_, .unit=_, .bands=_). 3647 0s000000us ( 0calls) Input: 6761 0s000000us ( 0calls) AsCollection: consolidate 102 10290 0s000000us ( 0calls) Input: 451 0s000000us ( 0calls) Map: (OVN_Southbound::BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*antijoin*/ 2534 0s000000us ( 0calls) Map: (OVN_Southbound::HA_Chassis{._uuid=(_0: bit<128>), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis) /*antijoin*/ 3351 0s000000us ( 0calls) FlatMap: (BFDReferenced{.bfd_uuid=(_0: bit<128>), .referenced=(_: bool)}: BFDReferenced) /*join*/ 758 0s000000us ( 0calls) Map: (AllocatedSrcPorts0{.src_ports=(_: ddlog_std::Set)}: AllocatedSrcPorts0) /*antijoin*/ 2598 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey) 5226 0s000000us ( 0calls) InspectBatch: inspect 104 10002 0s000000us ( 0calls) Map: (AllocatedQIDs{.chassis=(_0: bit<128>), .allocated_ids=(_: ddlog_std::Map)}: AllocatedQIDs) /*antijoin*/ 4126 0s000000us ( 0calls) MapInPlace: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchPortWithUnknownAddress(.ls=ls, .lsp=_) 1601 0s000000us ( 0calls) Input: 2183 0s000000us ( 0calls) Input: 8900 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Out_DNS(._uuid=_uuid, .records=records, .datapaths=datapaths, .external_ids=external_ids), not OVN_Southbound::DNS(._uuid=_uuid, .records=_, .datapaths=_, .external_ids=_) 3089 0s000000us ( 0calls) Input: 8913 0s000000us ( 0calls) FlatMap: head of helpers::MeterRef[(ddlog_std::ref_new(meter))] :- OVN_Northbound::Meter[meter]. 1655 0s000000us ( 0calls) Map: consolidate 107 10046 0s000000us ( 0calls) Input: 1093 0s000000us ( 0calls) Input: 3868 0s000000us ( 0calls) Map: RequestedTunKey(.datapath=datapath, .tunkey=tunkey), var __group = datapath.group_by(tunkey) 3148 0s000000us ( 0calls) Map: consolidate 100 10166 0s000000us ( 0calls) Map: consolidate 136 10156 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Out_Gateway_Chassis(._uuid=_uuid, .name=name, .chassis=chassis, .priority=priority, .external_ids=external_ids, .options=options), not OVN_Southbound::Gateway_Chassis(._uuid=_uuid, .name=_, .chassis=_, .priority=_, .external_ids=_, .options=_) 3963 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::Out_DNS(._uuid=(nbdns._uuid), .records=(map_to_lowercase((nbdns.records))), .datapaths=datapaths, .external_ids=(ddlog_std::insert_imm((nbdns.external_ids), "dns_id", (ovsdb::uuid2str((nbdns._uuid)))))) :- OVN_Northbound::DNS[nbdns], lswitch::LogicalSwitchDNS(.ls_uuid=ls_uuid, .dns_uuid=(nbdns._uuid)), var __group = ls_uuid.group_by(nbdns), (var datapaths = (ddlog_std::to_set(__group))). 855 0s000000us ( 0calls) Map: consolidate 195 9876 0s000000us ( 0calls) FlatMap: (lswitch::LBVIP0{.lb=(_0: ddlog_std::Ref), .vip_key=(_1: string), .backend_ips=(_2: string), .health_check=(_: ddlog_std::Ref)}: lswitch::LBVIP0) /*antijoin*/ 237 0s000000us ( 0calls) Concatenate: concatenate rules for OVN_Southbound::Out_DHCP_Options 3789 0s000000us ( 0calls) FlatMap: (AssignedSrcPort{.logical_port=(_: string), .dst_ip=(_: string), .src_port=(_: bit<64>)}: AssignedSrcPort) /*join*/ 2568 0s000000us ( 0calls) Input: 2841 0s000000us ( 0calls) FlatMap: (LoadBalancerEmptyEvents{.lb=(_0: ddlog_std::Ref)}: LoadBalancerEmptyEvents) /*semijoin*/ 2165 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCP_Options) /*antijoin*/ 3791 0s000000us ( 0calls) Input: 1874 0s000000us ( 0calls) Map: (lswitch::SwitchPortHAChassisGroup0{.lsp_uuid=(_0: bit<128>), .hac_group_uuid=(_: bit<128>)}: lswitch::SwitchPortHAChassisGroup0) /*antijoin*/ 1206 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=ls_uuid, .stage=(s_SWITCH_IN_LOOKUP_FDB()), .priority=64'd100, .__match=(((("inport == " ++ (sp.json_name)) ++ " && ") ++ (rEGBIT_LKUP_FDB())) ++ " == 0"), .actions="put_fdb(inport, eth.src); next;", .external_ids=(stage_hint(lsp_uuid))) :- __MultiHead_282[(ls_uuid, lsp_uuid, sp)]. 8325 0s000000us ( 0calls) Map: OVN_Southbound::DeltaPlus_RBAC_Permission.threshold_total 7226 0s000000us ( 0calls) FlatMap: head of __MultiHead_751[(lsport, dyn_addr, dup_addrs)] :- lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=ipv4_addr), var __group = (port, ipv4_addr).group_by(()), (var ports = (ddlog_std::to_vec(__group))), ipam::ReservedMACAddresses(.addrs=reserved_addrs), ipam::MacPrefix(.mac_prefix=mac_prefix), ((var dyn_addresses, var dup_addrs) = {(var used_addrs = reserved_addrs); {(var need_addr = (ddlog_std::vec_empty())); {(var dup_addrs = (ddlog_std::set_empty())); {for (port_with_addr in ports) { {((var port, var ipv4_addr) = port_with_addr); {(var hint = match (ipv4_addr) { ddlog_std::None{} -> ddlog_std::Some{.x=(mac_prefix | 48'd1)}, ddlog_std::Some{.x=var addr} -> {(var mac_suffix = ((((addr.a)[23:0]) % (((ipam::mAC_ADDR_SPACE()) - 48'd1)[23:0])) + 24'd1)); ddlog_std::Some{.x=(mac_prefix | (24'd0 ++ mac_suffix))}} }); match ((port.dynamic_address)) { ddlog_std::None{} -> (ddlog_std::push(need_addr, (((port.lsp)._uuid), hint))), ddlog_std::Some{.x=var dynaddr} -> {(var haddr = ((dynaddr.ea).ha)); if (((haddr ^ mac_prefix) >> 32'd24) != 48'd0) { (ddlog_std::push(need_addr, (((port.lsp)._uuid), hint))) } else { if (ddlog_std::contains(used_addrs, haddr)) { {(ddlog_std::insert(dup_addrs, (dynaddr.ea))); ()} } else { (ddlog_std::insert(used_addrs, haddr)) } }} }}} }; {(var res = (allocate::allocate_with_hint(used_addrs, need_addr, (mac_prefix + 48'd1), ((mac_prefix + (ipam::mAC_ADDR_SPACE())) - 48'd1)))); {(var res_strs = (ddlog_std::vec_empty())); {for (x in res) { {((var uuid, var addr) = x); (ddlog_std::push(res_strs, ((("" ++ (ovsdb::uuid2str(uuid))) ++ ": ") ++ (ovn::to_string(ovn::EthAddr{.ha=addr})))))} }; (res, dup_addrs)}}}}}}}), var port_address = FlatMap(dyn_addresses), ((var lsport, var dyn_addr) = port_address). 5949 0s000000us ( 0calls) Input: 6557 0s000000us ( 0calls) Map: (OVN_Southbound::Out_DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCP_Options) /*antijoin*/ 3793 0s000000us ( 0calls) MapInPlace: OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=hv_cfg, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not HvCfg0(.hv_cfg=_) 2903 0s000000us ( 0calls) Concatenate: concatenate rules for OVN_Southbound::Out_DHCPv6_Options 3869 0s000000us ( 0calls) FlatMap: head of ipam::SwitchPortDuplicateMACAddress(.dup_addrs=dup_addrs) :- __MultiHead_751[(lsport, dyn_addr, dup_addrs)]. 6355 0s000000us ( 0calls) FlatMap: (lrouter::RouterLBVIP{.router=((&(lrouter::Router{.lr=(_: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .lb=(_0: ddlog_std::Ref), .vip=(_: string), .backends=(_: string)}: lrouter::RouterLBVIP) /*join*/ 2086 0s000000us ( 0calls) FlatMap: head of multicast::SwitchMcastFloodRelayPorts(.sw=switch, .ports=relay_ports) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=switch, .peer=ddlog_std::Some{.x=(&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=_, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=(&mcast_cfg), .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (mcast_cfg.relay), var __group = (lsp._uuid).group_by(switch), (var relay_ports = (ddlog_std::to_set(__group))). 6619 0s000000us ( 0calls) InspectBatch: inspect 195 9882 0s000000us ( 0calls) Input: 2464 0s000000us ( 0calls) AsCollection: consolidate 99 9660 0s000000us ( 0calls) Input: 5159 0s000000us ( 0calls) Input: 5559 0s000000us ( 0calls) Map: (OVN_Southbound::DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCP_Options) /*antijoin*/ 3009 0s000000us ( 0calls) FlatMap: head of lswitch::LogicalSwitchHasDNSRecords(.ls=ls, .has_dns_records=true) :- lswitch::LogicalSwitchWithDNSRecords(.ls=ls). 896 0s000000us ( 0calls) FlatMap: lswitch::SwitchPortStaticAddresses(.port=(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=ddlog_std::Some{.x=(_, _, start_ipv4, total_ipv4s)}, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=ddlog_std::None{}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .addrs=lport_addrs), (var addrs = {(var addrs = (ddlog_std::set_empty())); {for (addr in (lport_addrs.ipv4_addrs)) { {(var addr_host_endian = ((addr.addr).a)); if ((addr_host_endian >= start_ipv4) and (addr_host_endian < (start_ipv4 + total_ipv4s))) { (ddlog_std::insert(addrs, addr_host_endian)) } else { () }} }; addrs}}), var addr = FlatMap(addrs) 5760 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((r.lr)._uuid), .stage=(s_ROUTER_IN_POLICY()), .priority=(policy.priority), .__match=(policy.__match), .actions=actions, .external_ids=(stage_hint((policy._uuid)))) :- EcmpReroutePolicy(.r=r, .policy=policy, .ecmp_group_id=ecmp_group_id), (var member_ids = {(var n = (ddlog_std::size((policy.nexthops)))); {(var member_ids = (ddlog_std::vec_with_capacity(n))); {for (i in (ddlog_std::range_vec(64'd1, (n + 64'd1), 64'd1))) { (ddlog_std::push(member_ids, ("" ++ (ddlog_std::__builtin_2string(i))))) }; (ddlog_std::join(member_ids, ", "))}}}), (var actions = (((((((("" ++ (rEG_ECMP_GROUP_ID())) ++ " = ") ++ (ddlog_std::__builtin_2string(ecmp_group_id))) ++ "; ") ++ (rEG_ECMP_MEMBER_ID())) ++ " = select(") ++ member_ids) ++ ");")). 8708 0s000000us ( 0calls) FlatMap: (lswitch::SwitchPortHAChassisGroup0{.lsp_uuid=(_0: bit<128>), .hac_group_uuid=(_: bit<128>)}: lswitch::SwitchPortHAChassisGroup0) /*antijoin*/ 1198 0s000000us ( 0calls) Input: 3057 0s000000us ( 0calls) Map: (SwitchPortReservedTag{.parent_name=(_0: string), .tags=(_: bit<64>)}: SwitchPortReservedTag) /*antijoin*/ 5324 0s000000us ( 0calls) Map: (_: IsVxlanMode0) /*antijoin*/ 3294 0s000000us ( 0calls) InspectBatch: inspect 114 9722 0s000000us ( 0calls) Map: OVN_Southbound::DeltaMinus_Service_Monitor.threshold_total 7502 0s000000us ( 0calls) Map: (OVN_Southbound::Out_RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::Out_RBAC_Permission) /*antijoin*/ 4003 0s000000us ( 0calls) Arrange: (OVN_Southbound::Out_RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::Out_RBAC_Role) /*antijoin*/ 4024 0s000000us ( 0calls) MapInPlace: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_) 6160 0s000000us ( 0calls) AsCollection: lrouter::LogicalRouterLB(.lr=lr, .nat=lb), var __group = lb.group_by(lr) 325 0s000000us ( 0calls) FlatMap: head of lswitch::LogicalSwitchHasUnknownPorts(.ls=ls, .has_unknown=true) :- lswitch::LogicalSwitchPortWithUnknownAddress(.ls=ls, .lsp=_). 1593 0s000000us ( 0calls) Input: 3992 0s000000us ( 0calls) FlatMap: (lswitch::LogicalSwitchPortWithUnknownAddress{.ls=(_: bit<128>), .lsp=(_0: bit<128>)}: lswitch::LogicalSwitchPortWithUnknownAddress) /*join*/ 1574 0s000000us ( 0calls) Input: 4740 0s000000us ( 0calls) FlatMap: arrange OVN_Southbound::FDB(._uuid=_uuid, .mac=mac, .dp_key=dp_key, .port_key=port_key), OVN_Southbound::Out_Datapath_Binding(._uuid=dp_uuid, .tunnel_key=dp_key, .load_balancers=_, .external_ids=_) by (dp_uuid, port_key) 9001 0s000000us ( 0calls) FlatMap: arrange OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=lbs, .options=_, .external_ids=_), var lb_uuid = FlatMap(lbs) by (lb_uuid) 296 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::Out_HA_Chassis(._uuid=(helpers::ha_chassis_uuid(chassis_name, hac_uuid)), .chassis=ddlog_std::None{}, .priority=priority, .external_ids=eids) :- lrouter::HAChassis(.hacg_uuid=_, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=priority, .external_ids=eids), not OVN_Southbound::Chassis[(chassis_rec@ OVN_Southbound::Chassis{._uuid=_, .name=chassis_name, .hostname=_, .encaps=_, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_})]. 5104 0s000000us ( 0calls) Map: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=cur_address, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], not ipam::SwitchPortAllocatedMACDynAddress(.lsport=(lsp._uuid), .dyn_addr=_) 5989 0s000000us ( 0calls) Map: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_: bit<128>), .tunkey=(_1: bit<64>)}: RequestedPortTunKey) /*antijoin*/ 5187 0s000000us ( 0calls) Input: 1333 0s000000us ( 0calls) AsCollection: consolidate 195 9880 0s000000us ( 0calls) Input: 5696 0s000000us ( 0calls) Input: 1958 0s000000us ( 0calls) Input: 2052 0s000000us ( 0calls) AsCollection: RequestedPortTunKey(.datapath=datapath, .port=port, .tunkey=tunkey), var __group = port.group_by((datapath, tunkey)) 6384 0s000000us ( 0calls) Map: (lswitch::LBVIP0{.lb=(_0: ddlog_std::Ref), .vip_key=(_1: string), .backend_ips=(_2: string), .health_check=(_: ddlog_std::Ref)}: lswitch::LBVIP0) /*antijoin*/ 245 0s000000us ( 0calls) Map: (OVN_Southbound::DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCPv6_Options) /*antijoin*/ 3028 0s000000us ( 0calls) Map: helpers::Unit(), not AllocatedSrcPorts0(.src_ports=_) 7662 0s000000us ( 0calls) InspectBatch: inspect 186 10232 0s000000us ( 0calls) FlatMap: (OVN_Southbound::DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCP_Options) /*join*/ 3003 0s000000us ( 0calls) Map: OVN_Southbound::Out_BFD(._uuid=_uuid, .src_port=src_port, .disc=disc, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=min_tx, .min_rx=min_rx, .detect_mult=detect_mult, .status=status, .external_ids=external_ids, .options=options), not OVN_Southbound::BFD(._uuid=_uuid, .src_port=_, .disc=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 7767 0s000000us ( 0calls) FlatMap: head of ipam::ReservedMACAddress(.addr=((lport_addrs.ea).ha)) :- lswitch::SwitchPortStaticAddresses(.port=_, .addrs=lport_addrs). 5861 0s000000us ( 0calls) MapInPlace: OVN_Southbound::RBAC_Permission(._uuid=uuid, .table=_, .authorization=_, .insert_delete=_, .update=_), not OVN_Southbound::Out_RBAC_Permission(._uuid=uuid, .table=_, .authorization=_, .insert_delete=_, .update=_) 7192 0s000000us ( 0calls) MapInPlace: NotYetAllocatedMulticastGroupTunKeys(.datapath_uuid=datapath_uuid, .all_logical_ids=unallocated), not AllocatedMulticastGroupTunKeys(.datapath_uuid=datapath_uuid, .keys=_) 6745 0s000000us ( 0calls) Map: OVN_Southbound::BFD(._uuid=uuid, .src_port=_, .disc=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not OVN_Southbound::Out_BFD(._uuid=uuid, .src_port=_, .disc=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 7743 0s000000us ( 0calls) FlatMap: arrange multicast::IgmpSwitchMulticastGroup(.address=address, .switch=(&sw), .ports=_) by (sw) 6970 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey), not RequestedTunKey(.datapath=datapath, .tunkey=_) 3174 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Out_BFD) /*antijoin*/ 7714 0s000000us ( 0calls) Input: 7689 0s000000us ( 0calls) AsCollection: OVN_Southbound::Out_HA_Chassis_Group(._uuid=_uuid, .name=name, .ha_chassis=ha_chassis, .ref_chassis=ref_chassis, .external_ids=external_ids), not OVN_Southbound::HA_Chassis_Group(._uuid=_uuid, .name=_, .ha_chassis=_, .ref_chassis=_, .external_ids=_) 5051 0s000000us ( 0calls) Map: consolidate 126 9906 0s000000us ( 0calls) FlatMap: (OVN_Southbound::DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::DNS) /*join*/ 3041 0s000000us ( 0calls) Input: 2608 0s000000us ( 0calls) AsCollection: consolidate 184 10100 0s000000us ( 0calls) FlatMap: head of AllocatedSrcPorts(.src_ports=(ddlog_std::set_empty())) :- helpers::Unit(), not AllocatedSrcPorts0(.src_ports=_). 7664 0s000000us ( 0calls) FlatMap: ((&(lswitch::LBVIPWithStatus{.lb=(_: ddlog_std::Ref), .vip_key=(_: string), .backend_ips=(_: string), .health_check=(_: ddlog_std::Option>), .vip_addr=(_: ovn::v46_ip), .vip_port=(_: bit<16>), .backends=(_: ddlog_std::Map)}: lswitch::LBVIPWithStatus)): ddlog_std::Ref) /*join*/ 7629 0s000000us ( 0calls) AsCollection: consolidate 105 9940 0s000000us ( 0calls) Map: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_: bit<128>), .tunkey=(_1: bit<64>)}: RequestedPortTunKey) /*antijoin*/ 5193 0s000000us ( 0calls) AsCollection: lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], var backend = FlatMap((lbvip.backends)), not lswitch::LBVIPBackendStatus0(.lbvip=lbvip, .backend=backend, .up=_) 7582 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=logical_router, .stage=(s_ROUTER_OUT_SNAT()), .priority=64'd100, .__match=((("flags.force_snat_for_" ++ context) ++ " == 1 && ") ++ ipX), .actions="ct_snat(%{ip});", .external_ids=(ddlog_std::map_empty())) :- __MultiHead_352[(ip, logical_router, ipX, context)]. 8527 0s000000us ( 0calls) Input: 6927 0s000000us ( 0calls) InspectBatch: inspect 189 9872 0s000000us ( 0calls) AsCollection: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=router, .is_redirect=_, .peer=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .sb_options=_, .has_bfd=_})], var __group = (lrp._uuid).group_by(router) 4660 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Chassis_Private[(cp@ OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=ddlog_std::Some{.x=uuid}, .nb_cfg=_, .nb_cfg_timestamp=_, .external_ids=_})], not OVN_Southbound::Chassis(._uuid=uuid, .name=_, .hostname=_, .encaps=_, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_) 2831 0s000000us ( 0calls) InspectBatch: inspect 128 9752 0s000000us ( 0calls) Map: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=(_: bool), .flood_reports=true}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4884 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaPlus_DNS(._uuid=_uuid, .records=records, .datapaths=datapaths, .external_ids=external_ids) :- OVN_Southbound::Out_DNS(._uuid=_uuid, .records=records, .datapaths=datapaths, .external_ids=external_ids), not OVN_Southbound::DNS(._uuid=_uuid, .records=_, .datapaths=_, .external_ids=_). 3096 0s000000us ( 0calls) FlatMap: head of lrouter::RouterPortIsRedirect(.lrp=lrp, .is_redirect=true) :- lrouter::DistributedGatewayPort(.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .lr_uuid=_). 644 0s000000us ( 0calls) AsCollection: consolidate 189 9870 0s000000us ( 0calls) Input: 2094 0s000000us ( 0calls) Input: 5622 0s000000us ( 0calls) Input: 5135 0s000000us ( 0calls) Input: 6332 0s000000us ( 0calls) FlatMap: (HasEventElbMeter{.has_meter=(_: bool)}: HasEventElbMeter) /*join*/ 7837 0s000000us ( 0calls) Map: multicast::IgmpRouterGroupPort(.address=address, .router=router, .port=port), var __group = port.group_by((address, router)) 6672 0s000000us ( 0calls) FlatMap: (HvCfgTimestamp0{.hv_cfg_timestamp=(_: bit<64>)}: HvCfgTimestamp0) /*antijoin*/ 2940 0s000000us ( 0calls) Input: 540 0s000000us ( 0calls) Map: (OVN_Northbound::BFD{._uuid=(_: bit<128>), .logical_port=(_0: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*antijoin*/ 103 0s000000us ( 0calls) AsCollection: consolidate 113 10370 0s000000us ( 0calls) Input: 4529 0s000000us ( 0calls) MapInPlace: OVN_Northbound::NB_Global(._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=hv_cfg_timestamp, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_), not HvCfgTimestamp0(.hv_cfg_timestamp=_) 2963 0s000000us ( 0calls) FlatMap: head of __Prefix_14[(lrp, hac_group_uuid)] :- lrouter::DistributedGatewayPort(.lrp=lrp, .lr_uuid=_), (ddlog_std::Some{.x=var hac_group_uuid} = (lrp.ha_chassis_group)). 561 0s000000us ( 0calls) Concatenate: concatenate rules for LbProtocol 9 0s000000us ( 0calls) Input: 5172 0s000000us ( 0calls) FlatMap: (_: Stage) /*join*/ 4 0s000000us ( 0calls) InspectBatch: inspect 118 10322 0s000000us ( 0calls) Map: (OVN_Southbound::DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCP_Options) /*antijoin*/ 3015 0s000000us ( 0calls) Input: 3855 0s000000us ( 0calls) FlatMap: head of AllocatedSrcPorts0(.src_ports=src_ports) :- AssignedSrcPort(.logical_port=_, .dst_ip=_, .src_port=src_port), var __group = src_port.group_by(()), (var src_ports = (ddlog_std::to_set(__group))). 2593 0s000000us ( 0calls) AsCollection: OVN_Southbound::MAC_Binding(._uuid=uuid, .logical_port=_, .ip=_, .mac=_, .datapath=_), not OVN_Southbound::Out_MAC_Binding(._uuid=uuid, .logical_port=_, .ip=_, .mac=_, .datapath=_) 9119 0s000000us ( 0calls) AsCollection: consolidate 190 10030 0s000000us ( 0calls) Map: consolidate 58 10016 0s000000us ( 0calls) Input: 6352 0s000000us ( 0calls) FlatMap: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=static_dynamic_ipv6, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=needs_dynamic_ipv6address, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewMACDynAddress(.lsport=(lsp._uuid), .dyn_addr=ddlog_std::Some{.x=mac_addr}) by ((lsp._uuid)) 6014 0s000000us ( 0calls) Map: consolidate 197 10376 0s000000us ( 0calls) FlatMap: head of CheckLspIsUp[true] :- helpers::Unit(), not OVN_Northbound::NB_Global[(nb@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})]. 7809 0s000000us ( 0calls) Map: OVN_Southbound::HA_Chassis_Group(._uuid=uuid, .name=_, .ha_chassis=_, .ref_chassis=_, .external_ids=_), not OVN_Southbound::Out_HA_Chassis_Group(._uuid=uuid, .name=_, .ha_chassis=_, .ref_chassis=_, .external_ids=_) 5037 0s000000us ( 0calls) FlatMap: head of helpers::DHCP_OptionsRef[(ddlog_std::ref_new(options))] :- OVN_Northbound::DHCP_Options[options]. 126 0s000000us ( 0calls) FlatMap: AggPortRequiresQID(.chassis=chassis, .ports=ports), not AllocatedQIDs(.chassis=chassis, .allocated_ids=_), var allocations = FlatMap((allocate::adjust_allocation((ddlog_std::map_empty()), ports, 64'd1, 64'd61440))) 5613 0s000000us ( 0calls) Map: (OVN_Southbound::Out_DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCP_Options) /*antijoin*/ 3799 0s000000us ( 0calls) FlatMap: (multicast::IgmpRouterGroupPort{.address=(_0: string), .router=(_1: ddlog_std::Ref), .port=(_: bit<128>)}: multicast::IgmpRouterGroupPort) /*join*/ 6661 0s000000us ( 0calls) Input: 3105 0s000000us ( 0calls) MapInPlace: OVN_Southbound::DHCP_Options(._uuid=uuid, .name=_, .code=_, .__type=_), not OVN_Southbound::Out_DHCP_Options(._uuid=uuid, .name=_, .code=_, .__type=_) 3815 0s000000us ( 0calls) AsCollection: consolidate 101 10110 0s000000us ( 0calls) Input: 5752 0s000000us ( 0calls) Map: (OVN_Southbound::Out_Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Load_Balancer) /*antijoin*/ 949 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::Out_RBAC_Permission) /*join*/ 4007 0s000000us ( 0calls) Map: OVN_Southbound::Update_Service_Monitor.threshold_total 7539 0s000000us ( 0calls) Map: (lrouter::DistributedGatewayPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_0: bit<128>)}: lrouter::DistributedGatewayPort) /*antijoin*/ 524 0s000000us ( 0calls) AsCollection: consolidate 196 9640 0s000000us ( 0calls) Arrange: (OVN_Southbound::Out_Gateway_Chassis{._uuid=(_0: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Out_Gateway_Chassis) /*join*/ 3953 0s000000us ( 0calls) FlatMap: ((OVN_Northbound::DNS{._uuid=_0, .records=_, .external_ids=_}: OVN_Northbound::DNS{_uuid: ovsdb::uuid, records: ddlog_std::Map, external_ids: ddlog_std::Map}): OVN_Northbound::DNS) /*join*/ 136 0s000000us ( 0calls) FlatMap: AllocatedMulticastGroupTunKeys(.datapath_uuid=datapath_uuid, .keys=allocated), NotYetAllocatedMulticastGroupTunKeys(.datapath_uuid=datapath_uuid, .all_logical_ids=unallocated), ((_, var min_key) = (mC_IP_MCAST_MIN())), ((_, var max_key) = (mC_IP_MCAST_MAX())), var allocation = FlatMap((allocate::allocate(allocated, unallocated, min_key, max_key))) 6735 0s000000us ( 0calls) AsCollection: lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (var ls_uuid = (((sp.sw).ls)._uuid)), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=name, .ha_chassis=_, .external_ids=eids})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)), OVN_Northbound::HA_Chassis[(ha_chassis@ OVN_Northbound::HA_Chassis{._uuid=hac_uuid, .chassis_name=_, .priority=_, .external_ids=_})], (var ha_chassis_uuid_name = (helpers::ha_chassis_uuid((ha_chassis.chassis_name), hac_uuid))), var __group = ha_chassis_uuid_name.group_by((ls_uuid, name, eids)) 5001 0s000000us ( 0calls) FlatMap: arrange lrouter::LogicalRouterPortCandidate(.lrp_uuid=lrp_uuid, .lr_uuid=lr_uuid), var __group = lr_uuid.group_by(lrp_uuid), (var lrs = (ddlog_std::to_set(__group))), ((ddlog_std::size(lrs)) > 64'd1) by (lrp_uuid) 6416 0s000000us ( 0calls) Map: consolidate 194 9926 0s000000us ( 0calls) Map: consolidate 188 9896 0s000000us ( 0calls) FlatMap: head of helpers::ServiceMonitorRef[(ddlog_std::ref_new(sm))] :- OVN_Southbound::Service_Monitor[sm]. 7636 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaMinus_HA_Chassis_Group(._uuid=uuid) :- OVN_Southbound::HA_Chassis_Group(._uuid=uuid, .name=_, .ha_chassis=_, .ref_chassis=_, .external_ids=_), not OVN_Southbound::Out_HA_Chassis_Group(._uuid=uuid, .name=_, .ha_chassis=_, .ref_chassis=_, .external_ids=_). 5039 0s000000us ( 0calls) Input: 7397 0s000000us ( 0calls) FlatMap: (OVN_Southbound::FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::FDB) /*antijoin*/ 3311 0s000000us ( 0calls) Input: 9347 0s000000us ( 0calls) MapInPlace: OVN_Northbound::BFD(._uuid=uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not OVN_Northbound::Out_BFD(._uuid=uuid, .status=_) 2703 0s000000us ( 0calls) FlatMap: (OVN_Northbound::HA_Chassis_Group{._uuid=(_: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::HA_Chassis_Group) /*join*/ 176 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::Out_Meter(._uuid=(ddlog_std::hash128(name)), .name=name, .unit=(meter.unit), .bands=(meter.bands)) :- lswitch::ACLWithFairMeter(.acl=acl, .meter=meter), (var name = (acl_log_meter_name((meter.name), (acl._uuid)))). 1712 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_IN_PORT_SEC_ND()), .priority=64'd90, .__match=__match, .actions="next;", .external_ids=(stage_hint(((port.lsp)._uuid)))) :- lswitch::SwitchPortPSAddresses(.port=(&(port@ lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})), .ps_addrs=ps), ((lswitch::is_enabled(port)) and (((port.lsp).__type) != "external")), (var no_ip = ((ddlog_std::is_empty((ps.ipv4_addrs))) and (ddlog_std::is_empty((ps.ipv6_addrs))))), ((not (ddlog_std::is_empty((ps.ipv6_addrs)))) or no_ip), (var __match = (((("inport == " ++ (port.json_name)) ++ " && eth.src == ") ++ (ovn::to_string((ps.ea)))) ++ (build_port_security_ipv6_nd_flow((ps.ea), (ps.ipv6_addrs))))). 8172 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_Logical_DP_Group{._uuid=(_0: bit<128>), .datapaths=(_: ddlog_std::Set)}: OVN_Southbound::Out_Logical_DP_Group) /*join*/ 9576 0s000000us ( 0calls) FlatMap: arrange lswitch::SwitchLBVIP(.sw_uuid=sw_uuid, .lb=lb, .vip=vip, .backends=backends), LoadBalancerEmptyEvents(.lb=lb), (not (helpers::get_bool_def((lb.options), "reject", false))), lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], (backends == "") by () 7928 0s000000us ( 0calls) InspectBatch: inspect 102 10292 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Out_RBAC_Permission(._uuid=_uuid, .table=table, .authorization=authorization, .insert_delete=insert_delete, .update=update), not OVN_Southbound::RBAC_Permission(._uuid=_uuid, .table=_, .authorization=_, .insert_delete=_, .update=_) 7216 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaPlus_Logical_DP_Group(._uuid=_uuid, .datapaths=datapaths) :- OVN_Southbound::Out_Logical_DP_Group(._uuid=_uuid, .datapaths=datapaths), not OVN_Southbound::Logical_DP_Group(._uuid=_uuid, .datapaths=_). 9595 0s000000us ( 0calls) Map: (lrouter::RouterRouterPeer{.rport1=(_0: bit<128>), .rport2=(_: bit<128>), .rport2_name=(_: string)}: lrouter::RouterRouterPeer) /*antijoin*/ 703 0s000000us ( 0calls) Input: 6866 0s000000us ( 0calls) AsCollection: OVN_Southbound::Chassis_Private[(cp@ OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=ddlog_std::Some{.x=uuid}, .nb_cfg=_, .nb_cfg_timestamp=_, .external_ids=_})], not OVN_Southbound::Chassis(._uuid=uuid, .name=_, .hostname=_, .encaps=_, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_) 2826 0s000000us ( 0calls) Map: consolidate 105 9936 0s000000us ( 0calls) Map: consolidate 102 10286 0s000000us ( 0calls) Map: OVN_Southbound::Out_Load_Balancer(._uuid=_uuid, .name=name, .vips=vips, .protocol=protocol, .datapaths=datapaths, .options=options, .external_ids=external_ids), not OVN_Southbound::Load_Balancer(._uuid=_uuid, .name=_, .vips=_, .protocol=_, .datapaths=_, .options=_, .external_ids=_) 3523 0s000000us ( 0calls) Map: OVN_Northbound::HA_Chassis(._uuid=_, .chassis_name=name, .priority=_, .external_ids=_), not OVN_Southbound::Chassis(._uuid=_, .name=name, .hostname=_, .encaps=_, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_) 2807 0s000000us ( 0calls) MapInPlace: lswitch::Switch[switch], not lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .hac_group_uuid=_})] 6590 0s000000us ( 0calls) Input: 2171 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Meter) /*join*/ 3592 0s000000us ( 0calls) Input: 4011 0s000000us ( 0calls) AsCollection: lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=ipv4_addr), var __group = (port, ipv4_addr).group_by(()) 5929 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Load_Balancer) /*antijoin*/ 941 0s000000us ( 0calls) Map: OVN_Southbound::DNS(._uuid=uuid, .records=_, .datapaths=_, .external_ids=_), not OVN_Southbound::Out_DNS(._uuid=uuid, .records=_, .datapaths=_, .external_ids=_) 3070 0s000000us ( 0calls) Input: 6573 0s000000us ( 0calls) FlatMap: (OVN_Southbound::RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::RBAC_Permission) /*antijoin*/ 7172 0s000000us ( 0calls) Input: 9177 0s000000us ( 0calls) InspectBatch: inspect 107 10052 0s000000us ( 0calls) FlatMap: (lswitch::SwitchLBVIP{.sw_uuid=(_0: bit<128>), .lb=(_: ddlog_std::Ref), .vip=(_: string), .backends=(_: string)}: lswitch::SwitchLBVIP) /*antijoin*/ 982 0s000000us ( 0calls) Input: 1652 0s000000us ( 0calls) Map: multicast::IgmpSwitchGroupPort(.address=address, .switch=switch, .port=port), var __group = port.group_by((address, switch)) 6564 0s000000us ( 0calls) InspectBatch: inspect 191 9972 0s000000us ( 0calls) Input: 1019 0s000000us ( 0calls) FlatMap: arrange lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=ddlog_std::Some{.x=parent_name}, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=true, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], ((lsp.tag) == ddlog_std::None{}), var __group = (lsp._uuid).group_by(parent_name), (var lsps_need_tag = (ddlog_std::to_vec(__group))) by (parent_name) 5370 0s000000us ( 0calls) Map: (AddChassisResidentCheck_{.lrp=(_0: bit<128>), .add_check=(_: bool)}: AddChassisResidentCheck_) /*antijoin*/ 4908 0s000000us ( 0calls) Map: OVN_Southbound::DeltaMinus_HA_Chassis_Group.threshold_total 5042 0s000000us ( 0calls) FlatMap: arrange EcmpReroutePolicy(.r=r, .policy=policy, .ecmp_group_id=ecmp_group_id), (var member_ids = (ddlog_std::range_vec(64'd1, ((ddlog_std::size((policy.nexthops))) + 64'd1), 64'd1))), (var numbered_nexthops = (ddlog_std::zip((ddlog_std::to_vec((policy.nexthops))), member_ids))), var pair = FlatMap(numbered_nexthops) by (r) 8700 0s000000us ( 0calls) FlatMap: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_1: bit<128>), .tunkey=(_: bit<64>)}: RequestedPortTunKey) /*antijoin*/ 5197 0s000000us ( 0calls) FlatMap: head of HAChassisToChassis(.name=name, .chassis=ddlog_std::None{}) :- OVN_Northbound::HA_Chassis(._uuid=_, .chassis_name=name, .priority=_, .external_ids=_), not OVN_Southbound::Chassis(._uuid=_, .name=name, .hostname=_, .encaps=_, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_). 2809 0s000000us ( 0calls) FlatMap: (SwitchPortReservedTag{.parent_name=(_0: string), .tags=(_: bit<64>)}: SwitchPortReservedTag) /*antijoin*/ 5316 0s000000us ( 0calls) AsCollection: consolidate 109 9760 0s000000us ( 0calls) FlatMap: head of AllocatedSrcPorts(.src_ports=src_ports) :- AllocatedSrcPorts0(.src_ports=src_ports). 7649 0s000000us ( 0calls) Input: 2847 0s000000us ( 0calls) Map: (OVN_Southbound::Out_DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCPv6_Options) /*antijoin*/ 3873 0s000000us ( 0calls) Map: OVN_Southbound::Update_Meter.threshold_total 3663 0s000000us ( 0calls) Input: 766 0s000000us ( 0calls) FlatMap: (SwitchPortAllocatedTags{.lsp_uuid=_0, .tag=(_: ddlog_std::Option)}: SwitchPortAllocatedTags) /*join*/ 5382 0s000000us ( 0calls) FlatMap: head of LRPIPv6Prefix(.lrp_uuid=lrp_uuid, .ipv6_prefix=ddlog_std::Some{.x=ipv6_prefix}) :- LRPIPv6Prefix0(.lrp_uuid=lrp_uuid, .ipv6_prefix=ipv6_prefix). 4154 0s000000us ( 0calls) FlatMap: (OutProxy_Multicast_Group{.datapath=(_0: bit<128>), .name=(_1: string), .ports=(_: ddlog_std::Set)}: OutProxy_Multicast_Group) /*join*/ 6690 0s000000us ( 0calls) Map: ChassisPrivate(.cp=OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=_, .nb_cfg=chassis_cfg, .nb_cfg_timestamp=_, .external_ids=_}, .is_remote=false), var __group = chassis_cfg.group_by(()) 2875 0s000000us ( 0calls) FlatMap: head of lswitch::LBVIPBackendStatus(.lbvip=lbvip, .backend=backend, .up=up) :- lswitch::LBVIPBackendStatus0(.lbvip=lbvip, .backend=backend, .up=up). 7573 0s000000us ( 0calls) Input: 9286 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::Out_Multicast_Group(._uuid=(ddlog_std::hash128((ls, name))), .datapath=ls, .name=name, .tunnel_key=tunnel_key, .ports=ports) :- lswitch::LogicalSwitchPortWithUnknownAddress(.ls=ls, .lsp=lsp), var __group = lsp.group_by(ls), (var ports = (ddlog_std::to_set(__group))), ((var name, var tunnel_key) = (mC_UNKNOWN())). 6827 0s000000us ( 0calls) Map: (lswitch::LogicalSwitchPortWithUnknownAddress{.ls=(_0: bit<128>), .lsp=(_: bit<128>)}: lswitch::LogicalSwitchPortWithUnknownAddress) /*antijoin*/ 1580 0s000000us ( 0calls) FlatMap: ((_: OVN_Northbound::Logical_Router_Port), (_0: bit<128>)) /*join*/ 564 0s000000us ( 0calls) Map: (OVN_Southbound::FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::FDB) /*antijoin*/ 3313 0s000000us ( 0calls) Input: 7570 0s000000us ( 0calls) FlatMap: (OVN_Northbound::HA_Chassis{._uuid=(_: bit<128>), .chassis_name=(_0: string), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::HA_Chassis) /*join*/ 161 0s000000us ( 0calls) Map: OVN_Southbound::DeltaPlus_Load_Balancer.threshold_total 3528 0s000000us ( 0calls) AsCollection: OVN_Southbound::Out_DHCPv6_Options(._uuid=_uuid, .name=name, .code=code, .__type=__type), not OVN_Southbound::DHCPv6_Options(._uuid=_uuid, .name=_, .code=_, .__type=_) 3914 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Gateway_Chassis{._uuid=(_0: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Gateway_Chassis) /*antijoin*/ 3330 0s000000us ( 0calls) Map: (OVN_Southbound::Out_DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCPv6_Options) /*antijoin*/ 3879 0s000000us ( 0calls) FlatMap: head of ipam::SwitchPortAllocatedMACDynAddress(.lsport=lsport, .dyn_addr=dyn_addr) :- __MultiHead_751[(lsport, dyn_addr, dup_addrs)]. 5955 0s000000us ( 0calls) FlatMap: head of lswitch::LBVIP1(.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=ddlog_std::Some{.x=health_check}) :- lswitch::LBVIP0(.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=health_check). 252 0s000000us ( 0calls) FlatMap: head of __MultiHead_399[(router, dst, route_match, ecmp_reply, xx)] :- EcmpSymmetricReply(.router=router, .dst=dst, .route_match=route_match, .tunkey=tunkey), (var ecmp_reply = ("ct.rpl && ct_label.ecmp_reply_port == " ++ (ddlog_std::__builtin_2string(tunkey)))), (var xx = (ovn::xxreg((dst.nexthop)))). 5525 0s000000us ( 0calls) Map: OVN_Southbound::DHCP_Options(._uuid=uuid, .name=_, .code=_, .__type=_), not OVN_Southbound::Out_DHCP_Options(._uuid=uuid, .name=_, .code=_, .__type=_) 3820 0s000000us ( 0calls) Input: 1757 0s000000us ( 0calls) InspectBatch: inspect 136 10162 0s000000us ( 0calls) MapInPlace: OVN_Southbound::HA_Chassis_Group(._uuid=uuid, .name=_, .ha_chassis=_, .ref_chassis=_, .external_ids=_), not OVN_Southbound::Out_HA_Chassis_Group(._uuid=uuid, .name=_, .ha_chassis=_, .ref_chassis=_, .external_ids=_) 5032 0s000000us ( 0calls) Map: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=true, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], ((lsp.tag) == ddlog_std::None{}), SwitchPortAllocatedTags(.lsp_uuid=(lsp._uuid), .tag=tag) 5395 0s000000us ( 0calls) Input: 1615 0s000000us ( 0calls) Input: 7013 0s000000us ( 0calls) Map: OVN_Northbound::Logical_Router_Port(._uuid=rport, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not helpers::SwitchRouterPeer(.lsp=_, .lsp_name=_, .lrp=rport), not lrouter::RouterRouterPeer(.rport1=rport, .rport2=_, .rport2_name=_) 1324 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Out_Meter) /*antijoin*/ 1715 0s000000us ( 0calls) Map: (OVN_Southbound::Out_Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Out_Meter) /*antijoin*/ 1717 0s000000us ( 0calls) Map: (lswitch::LBVIPBackendStatus0{.lbvip=(_0: ddlog_std::Ref), .backend=(_1: lswitch::lb_vip_backend), .up=(_: bool)}: lswitch::LBVIPBackendStatus0) /*antijoin*/ 7566 0s000000us ( 0calls) Arrange: (_: helpers::Unit) /*join*/ 7644 0s000000us ( 0calls) FlatMap: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=_, .__type="virtual", .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}), .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (ddlog_std::Some{.x=var virtual_ip} = (ddlog_std::get((lsp.options), "virtual-ip"))), (ddlog_std::Some{.x=var virtual_parents} = (ddlog_std::get((lsp.options), "virtual-parents"))), (ddlog_std::Some{.x=var ip} = (ovn::ip_parse(virtual_ip))), var vparent = FlatMap((ddlog_std::string_split(virtual_parents, ","))) by (vparent) 8189 0s000000us ( 0calls) Map: consolidate 111 9826 0s000000us ( 0calls) Map: lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=true, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (var switch_id = ((sw.ls)._uuid)), var __group = port.group_by(switch_id) 5831 0s000000us ( 0calls) Map: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .hac_group_uuid=_})], var __group = (lsp._uuid).group_by(switch) 6580 0s000000us ( 0calls) Arrange: (OVN_Southbound::Out_RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::Out_RBAC_Permission) /*join*/ 4009 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Service_Monitor(._uuid=uuid, .ip=_, .protocol=_, .port=_, .logical_port=_, .src_mac=_, .src_ip=_, .status=_, .options=_, .external_ids=_), not OVN_Southbound::Out_Service_Monitor(._uuid=uuid, .ip=_, .protocol=_, .port=_, .logical_port=_, .src_mac=_, .src_ip=_, .options=_, .external_ids=_) 7492 0s000000us ( 0calls) Input: 7133 0s000000us ( 0calls) Map: OVN_Southbound::Update_Meter_Band.threshold_total 3719 0s000000us ( 0calls) Input: 1706 0s000000us ( 0calls) AsCollection: HvCfg(.hv_cfg=hv_cfg), ChassisPrivate(.cp=OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=_, .nb_cfg=hv_cfg, .nb_cfg_timestamp=chassis_cfg_timestamp, .external_ids=_}, .is_remote=false), var __group = chassis_cfg_timestamp.group_by(()) 2933 0s000000us ( 0calls) InspectBatch: inspect 132 10342 0s000000us ( 0calls) Map: OVN_Southbound::Out_HA_Chassis(._uuid=_uuid, .chassis=chassis, .priority=priority, .external_ids=external_ids), not OVN_Southbound::HA_Chassis(._uuid=_uuid, .chassis=_, .priority=_, .external_ids=_) 5148 0s000000us ( 0calls) FlatMap: head of ChassisPrivate(.cp=cp, .is_remote=false) :- __MultiHead_32[cp]. 2857 0s000000us ( 0calls) Map: (OVN_Southbound::SB_Global{._uuid=(_: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*antijoin*/ 7340 0s000000us ( 0calls) FlatMap: head of OvnMaxDpKeyLocal[(oVN_MAX_DP_VXLAN_KEY())] :- IsVxlanMode[true]. 8903 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_DNS) /*antijoin*/ 858 0s000000us ( 0calls) Map: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(lrouter::Router{.lr=(_: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=((&(multicast::McastRouterCfg{.datapath=(_: bit<128>), .relay=true}: multicast::McastRouterCfg)): ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4868 0s000000us ( 0calls) Input: 2665 0s000000us ( 0calls) Map: OVN_Northbound::DeltaMinus_BFD.threshold_total 2713 0s000000us ( 0calls) Map: consolidate 128 9746 0s000000us ( 0calls) FlatMap: (lswitch::LogicalSwitchLocalnetPort0{.ls_uuid=(_0: bit<128>), .lsp=(_: (ovsdb::uuid, string))}: lswitch::LogicalSwitchLocalnetPort0) /*join*/ 1401 0s000000us ( 0calls) FlatMap: head of helpers::Warning[("SCTP load balancers do not currently support health checks. Not creating health checks for load balancer " ++ (ovsdb::uuid2str((lb._uuid))))] :- lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], ((lswitch::default_protocol((lb.protocol))) == "sctp"), (ddlog_std::Some{.x=var health_check} = (lbvip.health_check)), var lbvipbackend = FlatMap((lbvip.backends)), (ddlog_std::Some{.x=var svc_monitor} = (lbvipbackend.svc_monitor)). 6393 0s000000us ( 0calls) FlatMap: (OVN_Southbound::DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCP_Options) /*antijoin*/ 3007 0s000000us ( 0calls) Input: 2451 0s000000us ( 0calls) Input: 1982 0s000000us ( 0calls) AsCollection: consolidate 206 10130 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaPlus_HA_Chassis(._uuid=_uuid, .chassis=chassis, .priority=priority, .external_ids=external_ids) :- OVN_Southbound::Out_HA_Chassis(._uuid=_uuid, .chassis=chassis, .priority=priority, .external_ids=external_ids), not OVN_Southbound::HA_Chassis(._uuid=_uuid, .chassis=_, .priority=_, .external_ids=_). 5150 0s000000us ( 0calls) Map: consolidate 189 9866 0s000000us ( 0calls) FlatMap: head of SrcPortAllocation(.logical_port=logical_port, .dst_ip=dst_ip, .src_port=src_port) :- AssignedSrcPort(.logical_port=logical_port, .dst_ip=dst_ip, .src_port=src_port). 7674 0s000000us ( 0calls) AsCollection: OVN_Southbound::Out_FDB(._uuid=_uuid, .mac=mac, .dp_key=dp_key, .port_key=port_key), not OVN_Southbound::FDB(._uuid=_uuid, .mac=_, .dp_key=_, .port_key=_) 9052 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaMinus_DNS(._uuid=uuid) :- OVN_Southbound::DNS(._uuid=uuid, .records=_, .datapaths=_, .external_ids=_), not OVN_Southbound::Out_DNS(._uuid=uuid, .records=_, .datapaths=_, .external_ids=_). 3072 0s000000us ( 0calls) FlatMap: head of ChassisPrivate(.cp=cp, .is_remote=false) :- __MultiHead_31[cp]. 2854 0s000000us ( 0calls) MapInPlace: OVN_Southbound::DNS(._uuid=uuid, .records=_, .datapaths=_, .external_ids=_), not OVN_Southbound::Out_DNS(._uuid=uuid, .records=_, .datapaths=_, .external_ids=_) 3065 0s000000us ( 0calls) FlatMap: (OVN_Southbound::RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::RBAC_Role) /*join*/ 7248 0s000000us ( 0calls) FlatMap: (OVN_Northbound::Logical_Router_Policy{._uuid=(_0: bit<128>), .priority=(_: bit<64>), .__match=(_: string), .action=(_: string), .nexthop=(_: ddlog_std::Option), .nexthops=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Policy) /*join*/ 412 0s000000us ( 0calls) Input: 2012 0s000000us ( 0calls) FlatMap: NotYetAllocatedMulticastGroupTunKeys(.datapath_uuid=datapath_uuid, .all_logical_ids=unallocated), not AllocatedMulticastGroupTunKeys(.datapath_uuid=datapath_uuid, .keys=_), ((_, var min_key) = (mC_IP_MCAST_MIN())), ((_, var max_key) = (mC_IP_MCAST_MAX())), var allocation = FlatMap((allocate::allocate((ddlog_std::set_empty()), unallocated, min_key, max_key))) 6752 0s000000us ( 0calls) FlatMap: arrange OutProxy_Multicast_Group[(mcgroup@ OutProxy_Multicast_Group{.datapath=_, .name=_, .ports=_})] by ((mcgroup.datapath), (mcgroup.name)) 6842 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Load_Balancer) /*join*/ 953 0s000000us ( 0calls) MapInPlace: OVN_Northbound::Logical_Router_Port(._uuid=rport, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not helpers::SwitchRouterPeer(.lsp=_, .lsp_name=_, .lrp=rport), not lrouter::RouterRouterPeer(.rport1=rport, .rport2=_, .rport2_name=_) 1319 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Out_DHCP_Options(._uuid=_uuid, .name=name, .code=code, .__type=__type), not OVN_Southbound::DHCP_Options(._uuid=_uuid, .name=_, .code=_, .__type=_) 3839 0s000000us ( 0calls) Input: 9532 0s000000us ( 0calls) FlatMap: head of EcmpGroup(.group_id=group_id, .router=router, .key=key, .dsts=dsts, .route_match=route_match, .route_priority=route_priority) :- lrouter::RouterStaticRoute[(r@ lrouter::RouterStaticRoute{.router=router, .key=key, .dsts=dsts})], ((ddlog_std::size(dsts)) > 64'd1), var __group = (router, key, dsts).group_by(()), (var groups = (ddlog_std::to_set(__group))), var group_id_and_group = FlatMap((numbered_vec(groups))), ((var group_id, (var router, var key, var dsts)) = group_id_and_group), ((var route_match, var route_priority0) = (build_route_match(key))), (var route_priority = (route_priority0 as ovsdb::integer)). 4614 0s000000us ( 0calls) Map: consolidate 132 10336 0s000000us ( 0calls) Input: 1180 0s000000us ( 0calls) Map: OutProxy_Multicast_Group(.datapath=datapath_uuid, .name=name, .ports=_), not OVN_Southbound::Multicast_Group(._uuid=_, .datapath=datapath_uuid, .name=name, .tunnel_key=_, .ports=_), var __group = name.group_by(datapath_uuid) 6717 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_DNS) /*join*/ 870 0s000000us ( 0calls) FlatMap: (lswitch::LogicalSwitchDNS{.ls_uuid=(_: bit<128>), .dns_uuid=_0}: lswitch::LogicalSwitchDNS) /*join*/ 831 0s000000us ( 0calls) FlatMap: (lrouter::DistributedGatewayPort{.lrp=(OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_: bit<128>)}: lrouter::DistributedGatewayPort) /*antijoin*/ 528 0s000000us ( 0calls) Map: (OVN_Northbound::Meter{._uuid=(_: bit<128>), .name="event-elb", .unit=(_: string), .bands=(_: ddlog_std::Set), .fair=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Meter) /*antijoin*/ 1648 0s000000us ( 0calls) Input: 1970 0s000000us ( 0calls) FlatMap: lrouter::RouterStaticRoute[(r@ lrouter::RouterStaticRoute{.router=router, .key=key, .dsts=dsts})], ((ddlog_std::size(dsts)) > 64'd1), var __group = (router, key, dsts).group_by(()), (var groups = (ddlog_std::to_set(__group))), var group_id_and_group = FlatMap((numbered_vec(groups))) 4612 0s000000us ( 0calls) Input: 785 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::Out_MAC_Binding) /*antijoin*/ 9100 0s000000us ( 0calls) FlatMap: __Prefix_14[(lrp, hac_group_uuid)], OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=hac_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})], var ha_chassis_uuid = FlatMap((ha_chassis_group.ha_chassis)) 588 0s000000us ( 0calls) Map: RequestedPortTunKey(.datapath=datapath, .port=port, .tunkey=tunkey), var __group = port.group_by((datapath, tunkey)) 6386 0s000000us ( 0calls) Input: 5575 0s000000us ( 0calls) Input: 5917 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaPlus_DHCP_Options(._uuid=_uuid, .name=name, .code=code, .__type=__type) :- OVN_Southbound::Out_DHCP_Options(._uuid=_uuid, .name=name, .code=code, .__type=__type), not OVN_Southbound::DHCP_Options(._uuid=_uuid, .name=_, .code=_, .__type=_). 3846 0s000000us ( 0calls) AsCollection: consolidate 204 10040 0s000000us ( 0calls) AsCollection: consolidate 193 9780 0s000000us ( 0calls) Input: 7109 0s000000us ( 0calls) InspectBatch: inspect 116 10212 0s000000us ( 0calls) Input: 2193 0s000000us ( 0calls) Map: (OVN_Southbound::Logical_DP_Group{._uuid=(_0: bit<128>), .datapaths=(_: ddlog_std::Set)}: OVN_Southbound::Logical_DP_Group) /*antijoin*/ 3558 0s000000us ( 0calls) Input: 3948 0s000000us ( 0calls) FlatMap: head of helpers::Warning[message] :- RequestedTunKey(.datapath=datapath, .tunkey=tunkey), var __group = datapath.group_by(tunkey), (var count = (ddlog_std::size(__group))), (count > 64'd1), (var message = ((("" ++ (ddlog_std::__builtin_2string(count))) ++ " logical switches or routers request datapath tunnel key ") ++ (ddlog_std::__builtin_2string(tunkey)))). 6379 0s000000us ( 0calls) Map: consolidate 186 10226 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaPlus_RBAC_Permission(._uuid=_uuid, .table=table, .authorization=authorization, .insert_delete=insert_delete, .update=update) :- OVN_Southbound::Out_RBAC_Permission(._uuid=_uuid, .table=table, .authorization=authorization, .insert_delete=insert_delete, .update=update), not OVN_Southbound::RBAC_Permission(._uuid=_uuid, .table=_, .authorization=_, .insert_delete=_, .update=_). 7223 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaPlus_Load_Balancer(._uuid=_uuid, .name=name, .vips=vips, .protocol=protocol, .datapaths=datapaths, .options=options, .external_ids=external_ids) :- OVN_Southbound::Out_Load_Balancer(._uuid=_uuid, .name=name, .vips=vips, .protocol=protocol, .datapaths=datapaths, .options=options, .external_ids=external_ids), not OVN_Southbound::Load_Balancer(._uuid=_uuid, .name=_, .vips=_, .protocol=_, .datapaths=_, .options=_, .external_ids=_). 3525 0s000000us ( 0calls) Input: 6890 0s000000us ( 0calls) Input: 6665 0s000000us ( 0calls) Input: 1463 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_DNAT()), .priority=prio, .__match=est_match, .actions=actions, .external_ids=(stage_hint((lb._uuid)))) :- lrouter::RouterLBVIP(.router=(&lrouter::Router{.lr=lr, .l3dgw_port=l3dgw_port, .redirect_port_name=redirect_port_name, .is_gateway=is_gateway, .nats=nats, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .lb=lb, .vip=vip, .backends=backends), ((ddlog_std::is_some(l3dgw_port)) or is_gateway), (ddlog_std::Some{.x=(var ip_address, var port)} = (ovn::ip_address_and_port_from_lb_key(vip))), (var ipX = (ovn::ipX(ip_address))), (var proto = match ((lb.protocol)) { ddlog_std::Some{.x=var proto} -> proto, _ -> "tcp" }), (var match1 = ((("ip && " ++ ipX) ++ ".dst == ") ++ (ovn::to_string(ip_address)))), ((var prio, var match2) = if (port != 16'd0) { (64'd120, (((((" && " ++ proto) ++ " && ") ++ proto) ++ ".dst == ") ++ (ddlog_std::__builtin_2string(port)))) } else { (64'd110, "") }), (var __match = ((match1 ++ match2) ++ match ((l3dgw_port, ((backends != "") or (helpers::get_bool_def((lb.options), "reject", false))))) { (ddlog_std::Some{.x=var gwport}, true) -> ((" && is_chassis_resident(" ++ redirect_port_name) ++ ")"), _ -> "" })), (var has_force_snat_ip = (lrouter::has_force_snat_ip(lr, "lb"))), (var est_match = ("ct.est && " ++ __match)), (var actions = match (has_force_snat_ip) { true -> "flags.force_snat_for_lb = 1; ct_dnat;", false -> "ct_dnat;" }). 8619 0s000000us ( 0calls) Input: 2743 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaMinus_BFD(._uuid=uuid) :- OVN_Southbound::BFD(._uuid=uuid, .src_port=_, .disc=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not OVN_Southbound::Out_BFD(._uuid=uuid, .src_port=_, .disc=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_). 7745 0s000000us ( 0calls) FlatMap: head of AllocatedQIDs(.chassis=chassis, .allocated_ids=allocated_ids) :- OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], ((pb.__type) == "localnet"), (var chassis = (pb._uuid)), (ddlog_std::Some{.x=var qid_str} = (ddlog_std::get((pb.options), "qdisc_queue_id"))), (ddlog_std::Some{.x=var qid} = (ddlog_std::parse_dec_u64(qid_str))), var __group = ((pb._uuid), qid).group_by(chassis), (var allocated_ids = (ddlog_std::to_map(__group))). 4111 0s000000us ( 0calls) Map: (OVN_Southbound::Out_FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::Out_FDB) /*antijoin*/ 9017 0s000000us ( 0calls) InspectBatch: inspect 59 9982 0s000000us ( 0calls) InspectBatch: inspect 196 9642 0s000000us ( 0calls) Input: 4211 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_HA_Chassis_Group) /*antijoin*/ 5008 0s000000us ( 0calls) Input: 2486 0s000000us ( 0calls) Map: consolidate 103 10236 0s000000us ( 0calls) Input: 3238 0s000000us ( 0calls) Input: 5209 0s000000us ( 0calls) Input: 6481 0s000000us ( 0calls) FlatMap: ((_: OVN_Northbound::Logical_Router_Port), (_: bit<128>)) /*join*/ 568 0s000000us ( 0calls) Map: OVN_Southbound::Out_Service_Monitor(._uuid=_uuid, .ip=ip, .protocol=protocol, .port=port, .logical_port=logical_port, .src_mac=src_mac, .src_ip=src_ip, .options=options, .external_ids=external_ids), not OVN_Southbound::Service_Monitor(._uuid=_uuid, .ip=_, .protocol=_, .port=_, .logical_port=_, .src_mac=_, .src_ip=_, .status=_, .options=_, .external_ids=_) 7521 0s000000us ( 0calls) Map: (lrouter::StaticRouteDown{.lrsr_uuid=_0}: lrouter::StaticRouteDown) /*antijoin*/ 781 0s000000us ( 0calls) FlatMap: (lswitch::SwitchLBVIP{.sw_uuid=(_: bit<128>), .lb=(_0: ddlog_std::Ref), .vip=(_: string), .backends=(_: string)}: lswitch::SwitchLBVIP) /*join*/ 978 0s000000us ( 0calls) Map: (lrouter::LogicalRouterLB{.lr=(_0: bit<128>), .nat=(_: ddlog_std::Ref)}: lrouter::LogicalRouterLB) /*antijoin*/ 310 0s000000us ( 0calls) FlatMap: arrange lrouter::HAChassis(.hacg_uuid=hacg_uuid, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=_, .external_ids=_), (var chassis_uuid = (helpers::ha_chassis_uuid(chassis_name, hac_uuid))), var __group = chassis_uuid.group_by(hacg_uuid), (var ha_chassis = (ddlog_std::to_set(__group))), lrouter::HAChassisGroup(.uuid=hacg_uuid, .name=hacg_name, .external_ids=eids) by (hacg_uuid) 4971 0s000000us ( 0calls) Input: 3454 0s000000us ( 0calls) Map: consolidate 59 9976 0s000000us ( 0calls) FlatMap: arrange OVN_Northbound::Logical_Switch[ls], var dns_uuid = FlatMap((ls.dns_records)) by (dns_uuid) 823 0s000000us ( 0calls) Map: OVN_Southbound::DeltaMinus_RBAC_Role.threshold_total 7282 0s000000us ( 0calls) Map: consolidate 191 9966 0s000000us ( 0calls) Map: (HvCfgTimestamp0{.hv_cfg_timestamp=(_: bit<64>)}: HvCfgTimestamp0) /*antijoin*/ 2942 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaMinus_Meter(._uuid=uuid) :- OVN_Southbound::Meter(._uuid=uuid, .name=_, .unit=_, .bands=_), not OVN_Southbound::Out_Meter(._uuid=uuid, .name=_, .unit=_, .bands=_). 3623 0s000000us ( 0calls) MapInPlace: OVN_Northbound::Logical_Router_Static_Route[(lrsr@ OVN_Northbound::Logical_Router_Static_Route{._uuid=_, .ip_prefix=_, .policy=_, .nexthop=_, .output_port=_, .bfd=_, .options=_, .external_ids=_})], not lrouter::StaticRouteDown(.lrsr_uuid=(lrsr._uuid)) 793 0s000000us ( 0calls) InspectBatch: inspect 197 10382 0s000000us ( 0calls) InspectBatch: inspect 194 9932 0s000000us ( 0calls) Input: 8879 0s000000us ( 0calls) FlatMap: (multicast::IgmpRouterMulticastGroup{.address=(_: string), .router=((&(_0: lrouter::Router)): ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::IgmpRouterMulticastGroup) /*join*/ 6677 0s000000us ( 0calls) Input: 5789 0s000000us ( 0calls) AsCollection: consolidate 104 10000 0s000000us ( 0calls) Map: (LoadBalancerEmptyEvents{.lb=(_0: ddlog_std::Ref)}: LoadBalancerEmptyEvents) /*semijoin*/ 2167 0s000000us ( 0calls) MapInPlace: OutProxy_Multicast_Group(.datapath=datapath_uuid, .name=name, .ports=_), not OVN_Southbound::Multicast_Group(._uuid=_, .datapath=datapath_uuid, .name=name, .tunnel_key=_, .ports=_) 6702 0s000000us ( 0calls) FlatMap: arrange lrouter::RouterStaticRoute_[(rsr@ lrouter::RouterStaticRoute_{.router=router, .key=_, .nexthop=_, .output_port=ddlog_std::None{}, .ecmp_symmetric_reply=_})], lrouter::RouterPort[(port@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=((router.lr)._uuid), .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], (ddlog_std::Some{.x=var src_ip} = (lrouter::find_lrp_member_ip(networks, (rsr.nexthop)))), (var dst = lrouter::RouteDst{.nexthop=(rsr.nexthop), .src_ip=src_ip, .port=port, .ecmp_symmetric_reply=(rsr.ecmp_symmetric_reply)}), (var key = (rsr.key)) by (router, key) 4568 0s000000us ( 0calls) Input: 7484 0s000000us ( 0calls) AsCollection: OVN_Northbound::Logical_Switch[(nb@ OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=lb_uuids, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], var lb_uuid = FlatMap(lb_uuids), var __group = ls_uuid.group_by(lb_uuid) 929 0s000000us ( 0calls) Map: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=ddlog_std::Some{.x=parent_name}, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=true, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], ((lsp.tag) == ddlog_std::None{}), var __group = (lsp._uuid).group_by(parent_name) 5368 0s000000us ( 0calls) FlatMap: head of OVN_Northbound::DeltaMinus_BFD(._uuid=uuid) :- OVN_Northbound::BFD(._uuid=uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not OVN_Northbound::Out_BFD(._uuid=uuid, .status=_). 2710 0s000000us ( 0calls) Map: (lswitch::ACLWithFairMeter{.acl=(_0: ddlog_std::Ref), .meter=(_: ddlog_std::Ref)}: lswitch::ACLWithFairMeter) /*antijoin*/ 1671 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((router.lr)._uuid), .stage=(s_ROUTER_IN_IP_ROUTING_ECMP()), .priority=64'd100, .__match=__match, .actions=actions, .external_ids=(ddlog_std::map_empty())) :- EcmpGroup(.group_id=group_id, .router=router, .key=key, .dsts=dsts, .route_match=_, .route_priority=_), var member_id_and_dst = FlatMap((numbered_vec(dsts))), ((var member_id, var dst) = member_id_and_dst), (var xx = (ovn::xxreg((dst.nexthop)))), (var __match = ((((((("" ++ (rEG_ECMP_GROUP_ID())) ++ " == ") ++ (ddlog_std::__builtin_2string(group_id))) ++ " && ") ++ (rEG_ECMP_MEMBER_ID())) ++ " == ") ++ (ddlog_std::__builtin_2string(member_id)))), (var actions = (((((((((((((("" ++ xx) ++ (rEG_NEXT_HOP())) ++ " = ") ++ (ovn::to_string((dst.nexthop)))) ++ "; ") ++ xx) ++ (rEG_SRC())) ++ " = ") ++ (ovn::to_string((dst.src_ip)))) ++ "; eth.src = ") ++ (ovn::to_string((((dst.port).networks).ea)))) ++ "; outport = ") ++ ((dst.port).json_name)) ++ "; next;")). 8660 0s000000us ( 0calls) AsCollection: consolidate 100 10170 0s000000us ( 0calls) Map: (OVN_Southbound::Gateway_Chassis{._uuid=(_0: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Gateway_Chassis) /*antijoin*/ 3332 0s000000us ( 0calls) Map: OVN_Southbound::Meter(._uuid=uuid, .name=_, .unit=_, .bands=_), not OVN_Southbound::Out_Meter(._uuid=uuid, .name=_, .unit=_, .bands=_) 3621 0s000000us ( 0calls) Input: 3807 0s000000us ( 0calls) AsCollection: OVN_Southbound::RBAC_Role(._uuid=uuid, .name=_, .permissions=_), not OVN_Southbound::Out_RBAC_Role(._uuid=uuid, .name=_, .permissions=_) 7267 0s000000us ( 0calls) AsCollection: OVN_Northbound::DNS[nbdns], lswitch::LogicalSwitchDNS(.ls_uuid=ls_uuid, .dns_uuid=(nbdns._uuid)), var __group = ls_uuid.group_by(nbdns) 851 0s000000us ( 0calls) FlatMap: arrange OutProxy_Multicast_Group(.datapath=datapath_uuid, .name=name, .ports=_), not OVN_Southbound::Multicast_Group(._uuid=_, .datapath=datapath_uuid, .name=name, .tunnel_key=_, .ports=_) by (datapath_uuid) 6709 0s000000us ( 0calls) Input: 2695 0s000000us ( 0calls) FlatMap: lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], var backend = FlatMap((lbvip.backends)) 7576 0s000000us ( 0calls) FlatMap: head of LogicalRouterArpNdFlow(.router=router, .nat=nat, .lrp=ddlog_std::Some{.x=lrp}, .mac=mac, .extra_match=ddlog_std::None{}, .drop=true, .priority=64'd91) :- __MultiHead_321[(router, nat, lrp, mac, extra_match)]. 1997 0s000000us ( 0calls) FlatMap: head of AggPortRequiresQID(.chassis=chassis, .ports=ports) :- PortRequiresQID(.port=port, .chassis=chassis), var __group = port.group_by(chassis), (var ports = (ddlog_std::to_vec(__group))). 5568 0s000000us ( 0calls) FlatMap: (NotYetAllocatedMulticastGroupTunKeys{.datapath_uuid=(_0: bit<128>), .all_logical_ids=(_: ddlog_std::Vec)}: NotYetAllocatedMulticastGroupTunKeys) /*join*/ 6722 0s000000us ( 0calls) FlatMap: (OVN_Southbound::MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::MAC_Binding) /*join*/ 3569 0s000000us ( 0calls) Map: 6527 0s000000us ( 0calls) FlatMap: (OVN_Southbound::FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::FDB) /*join*/ 3307 0s000000us ( 0calls) FlatMap: head of BFDReferenced(.bfd_uuid=bfd_uuid, .referenced=true) :- BFDReferenced0(.bfd_uuid=bfd_uuid). 740 0s000000us ( 0calls) Input: 2892 0s000000us ( 0calls) Input: 6004 0s000000us ( 0calls) FlatMap: head of helpers::Warning[("Duplicate MAC set: " ++ (ovn::to_string(ea)))] :- ipam::SwitchPortDuplicateMACAddress(.dup_addrs=dup_addrs), var ea = FlatMap(dup_addrs). 6472 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Datapath_Binding(._uuid=datapath, .tunnel_key=tunkey, .load_balancers=_, .external_ids=_), not RequestedTunKey(.datapath=_, .tunkey=tunkey) 3158 0s000000us ( 0calls) FlatMap: (lrouter::LogicalRouterLB{.lr=(_0: bit<128>), .nat=(_: ddlog_std::Ref)}: lrouter::LogicalRouterLB) /*antijoin*/ 308 0s000000us ( 0calls) Map: (OVN_Southbound::Meter_Band{._uuid=(_0: bit<128>), .action=(_: string), .rate=(_: bit<64>), .burst_size=(_: bit<64>)}: OVN_Southbound::Meter_Band) /*antijoin*/ 3680 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaPlus_HA_Chassis_Group(._uuid=_uuid, .name=name, .ha_chassis=ha_chassis, .ref_chassis=ref_chassis, .external_ids=external_ids) :- OVN_Southbound::Out_HA_Chassis_Group(._uuid=_uuid, .name=name, .ha_chassis=ha_chassis, .ref_chassis=ref_chassis, .external_ids=external_ids), not OVN_Southbound::HA_Chassis_Group(._uuid=_uuid, .name=_, .ha_chassis=_, .ref_chassis=_, .external_ids=_). 5063 0s000000us ( 0calls) AsCollection: lrouter::LogicalRouterHAChassisGroup(.lr_uuid=lr_uuid, .hacg_uuid=hacg_uuid), RefChassisSet(.lr_uuid=lr_uuid, .chassis_uuids=chassis_uuids), var __group = chassis_uuids.group_by(hacg_uuid) 4317 0s000000us ( 0calls) Map: lrouter::RouterStaticRoute[(r@ lrouter::RouterStaticRoute{.router=router, .key=key, .dsts=dsts})], ((ddlog_std::size(dsts)) > 64'd1), var __group = (router, key, dsts).group_by(()) 4610 0s000000us ( 0calls) Input: 5522 0s000000us ( 0calls) Map: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv6_addrs)), (ddlog_std::contains_key(snat_ips, ovn::IPv6{.ipv6=(addr.addr)})), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)) 8758 0s000000us ( 0calls) Map: SwitchPortReservedTag(.parent_name=parent_name, .tags=tag), var __group = tag.group_by(parent_name) 5335 0s000000us ( 0calls) FlatMap: (lrouter::HAChassis{.hacg_uuid=(_: bit<128>), .hac_uuid=(_: bit<128>), .chassis_name=(_0: string), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: lrouter::HAChassis) /*join*/ 598 0s000000us ( 0calls) Input: 2043 0s000000us ( 0calls) FlatMap: (OVN_Northbound::DHCP_Options{._uuid=(_0: bit<128>), .cidr=(_: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::DHCP_Options) /*join*/ 119 0s000000us ( 0calls) Map: (lrouter::DistributedGatewayPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_0: bit<128>)}: lrouter::DistributedGatewayPort) /*antijoin*/ 518 0s000000us ( 0calls) FlatMap: lswitch::LBVIP[lbvip], var lbvipbackend = FlatMap((lbvip.backends)) 8214 0s000000us ( 0calls) Map: consolidate 139 10216 0s000000us ( 0calls) InspectBatch: inspect 125 9772 0s000000us ( 0calls) AsCollection: OVN_Southbound::FDB(._uuid=uuid, .mac=_, .dp_key=_, .port_key=_), not OVN_Southbound::Out_FDB(._uuid=uuid, .mac=_, .dp_key=_, .port_key=_) 9028 0s000000us ( 0calls) Input: 9116 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .status=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Service_Monitor) /*antijoin*/ 7468 0s000000us ( 0calls) Map: OVN_Northbound::Logical_Switch[(nb@ OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=lb_uuids, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], var lb_uuid = FlatMap(lb_uuids), var __group = ls_uuid.group_by(lb_uuid) 931 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_HA_Chassis_Group) /*join*/ 5020 0s000000us ( 0calls) FlatMap: lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=ipv4_addr), var __group = (port, ipv4_addr).group_by(()), (var ports = (ddlog_std::to_vec(__group))), ipam::ReservedMACAddresses(.addrs=reserved_addrs), ipam::MacPrefix(.mac_prefix=mac_prefix), ((var dyn_addresses, var dup_addrs) = {(var used_addrs = reserved_addrs); {(var need_addr = (ddlog_std::vec_empty())); {(var dup_addrs = (ddlog_std::set_empty())); {for (port_with_addr in ports) { {((var port, var ipv4_addr) = port_with_addr); {(var hint = match (ipv4_addr) { ddlog_std::None{} -> ddlog_std::Some{.x=(mac_prefix | 48'd1)}, ddlog_std::Some{.x=var addr} -> {(var mac_suffix = ((((addr.a)[23:0]) % (((ipam::mAC_ADDR_SPACE()) - 48'd1)[23:0])) + 24'd1)); ddlog_std::Some{.x=(mac_prefix | (24'd0 ++ mac_suffix))}} }); match ((port.dynamic_address)) { ddlog_std::None{} -> (ddlog_std::push(need_addr, (((port.lsp)._uuid), hint))), ddlog_std::Some{.x=var dynaddr} -> {(var haddr = ((dynaddr.ea).ha)); if (((haddr ^ mac_prefix) >> 32'd24) != 48'd0) { (ddlog_std::push(need_addr, (((port.lsp)._uuid), hint))) } else { if (ddlog_std::contains(used_addrs, haddr)) { {(ddlog_std::insert(dup_addrs, (dynaddr.ea))); ()} } else { (ddlog_std::insert(used_addrs, haddr)) } }} }}} }; {(var res = (allocate::allocate_with_hint(used_addrs, need_addr, (mac_prefix + 48'd1), ((mac_prefix + (ipam::mAC_ADDR_SPACE())) - 48'd1)))); {(var res_strs = (ddlog_std::vec_empty())); {for (x in res) { {((var uuid, var addr) = x); (ddlog_std::push(res_strs, ((("" ++ (ovsdb::uuid2str(uuid))) ++ ": ") ++ (ovn::to_string(ovn::EthAddr{.ha=addr})))))} }; (res, dup_addrs)}}}}}}}), var port_address = FlatMap(dyn_addresses) 5947 0s000000us ( 0calls) Arrange: ThresholdTotal: (OVN_Southbound::Out_DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCP_Options) /*antijoin*/ 3795 0s000000us ( 0calls) Map: (AddChassisResidentCheck_{.lrp=(_0: bit<128>), .add_check=(_: bool)}: AddChassisResidentCheck_) /*antijoin*/ 4902 0s000000us ( 0calls) Input: 187 0s000000us ( 0calls) FlatMap: arrange lswitch::Switch[(sw@ (&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=(&mcast_cfg), .is_vlan_transparent=_, .has_non_router_port=_}))], (mcast_cfg.enabled), multicast::SwitchMcastFloodRelayPorts(.sw=sw, .ports=relay_ports) by (sw) 6935 0s000000us ( 0calls) Input: 4655 0s000000us ( 0calls) FlatMap: head of LogicalRouterPortNatArpNdFlow(.router=router, .nat=nat, .lrp=l3dgw_port) :- lrouter::Router[(router@ (&lrouter::Router{.lr=_, .l3dgw_port=ddlog_std::Some{.x=l3dgw_port}, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], var snat_ip = FlatMap(snat_ips), ((var ip, var nats) = snat_ip), (ddlog_std::Some{.x=var nat} = (ddlog_std::nth(nats, 64'd0))). 1979 0s000000us ( 0calls) FlatMap: head of helpers::LoadBalancerRef[(ddlog_std::ref_new(lb))] :- OVN_Northbound::Load_Balancer[lb]. 190 0s000000us ( 0calls) Input: 818 0s000000us ( 0calls) Map: consolidate 201 10196 0s000000us ( 0calls) Map: (lswitch::SwitchLBVIP{.sw_uuid=(_0: bit<128>), .lb=(_: ddlog_std::Ref), .vip=(_: string), .backends=(_: string)}: lswitch::SwitchLBVIP) /*antijoin*/ 984 0s000000us ( 0calls) AsCollection: __Prefix_12[(policy_uuid, r)], OVN_Northbound::Logical_Router_Policy[(policy@ OVN_Northbound::Logical_Router_Policy{._uuid=policy_uuid, .priority=_, .__match=_, .action=_, .nexthop=_, .nexthops=_, .options=_, .external_ids=_})], ((policy.action) == "reroute"), ((ddlog_std::size((policy.nexthops))) > 64'd1), var __group = policy.group_by(r) 2024 0s000000us ( 0calls) Map: OVN_Southbound::DeltaPlus_DHCP_Options.threshold_total 3849 0s000000us ( 0calls) InspectBatch: inspect 100 10172 0s000000us ( 0calls) FlatMap: head of lrouter::RouterLBVIP(.router=router, .lb=lb, .vip=vip, .backends=backends) :- lrouter::RouterLB(.router=router, .lb=(lb@ (&OVN_Northbound::Load_Balancer{._uuid=_, .name=_, .vips=vips, .protocol=_, .health_check=_, .ip_port_mappings=_, .selection_fields=_, .options=_, .external_ids=_}))), var kv = FlatMap(vips), ((var vip, var backends) = kv). 2083 0s000000us ( 0calls) FlatMap: ((OVN_Southbound::MAC_Binding{._uuid=_, .logical_port=_0, .ip=_, .mac=_, .datapath=_}: OVN_Southbound::MAC_Binding{_uuid: ovsdb::uuid, logical_port: string, ip: string, mac: string, datapath: ovsdb::uuid}): OVN_Southbound::MAC_Binding) /*join*/ 3585 0s000000us ( 0calls) Map: (lrouter::DistributedGatewayPort{.lrp=(OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_: bit<128>)}: lrouter::DistributedGatewayPort) /*antijoin*/ 530 0s000000us ( 0calls) Input: 3979 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::Out_Meter_Band(._uuid=(mb._uuid), .action=(mb.action), .rate=(mb.rate), .burst_size=(mb.burst_size)) :- OVN_Northbound::Meter_Band[(mb@ OVN_Northbound::Meter_Band{._uuid=_, .action=_, .rate=_, .burst_size=_, .external_ids=_})]. 1737 0s000000us ( 0calls) Input: 7532 0s000000us ( 0calls) AsCollection: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv6_addrs)), (ddlog_std::contains_key(snat_ips, ovn::IPv6{.ipv6=(addr.addr)})), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)) 8756 0s000000us ( 0calls) Map: RequestedPortTunKey(.datapath=datapath, .port=port, .tunkey=tunkey), var __group = port.group_by((datapath, tunkey)) 5216 0s000000us ( 0calls) Map: consolidate 198 9736 0s000000us ( 0calls) Map: OVN_Southbound::Update_Address_Set.threshold_total 6286 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_OUT_PORT_SEC_IP()), .priority=64'd90, .__match=__match, .actions="next;", .external_ids=(stage_hint((lsp._uuid)))) :- lswitch::SwitchPortPSAddresses(.port=(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .ps_addrs=ps), ((((ddlog_std::len((ps.ipv4_addrs))) > 64'd0) or ((ddlog_std::len((ps.ipv6_addrs))) > 64'd0)) and ((lsp.__type) != "external")), ((ddlog_std::len((ps.ipv4_addrs))) > 64'd0), (var addrs = {(var addrs = (ddlog_std::vec_empty())); {for (addr in (ps.ipv4_addrs)) { {(ddlog_std::push(addrs, (ovn::match_host_or_network(addr)))); if (((addr.plen) < 32'd32) and (not (ovn::is_zero((ovn::host(addr)))))) { (ddlog_std::push(addrs, ("" ++ (ovn::to_string((ovn::bcast(addr))))))) } else { () }} }; addrs}}), (var __match = (((((("outport == " ++ json_name) ++ " && eth.dst == ") ++ (ovn::to_string((ps.ea)))) ++ " && ip4.dst == {255.255.255.255, 224.0.0.0/4, ") ++ (ddlog_std::join(addrs, ", "))) ++ "}")). 8345 0s000000us ( 0calls) FlatMap: (OVN_Northbound::BFD{._uuid=(_0: bit<128>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*antijoin*/ 89 0s000000us ( 0calls) Input: 7288 0s000000us ( 0calls) Input: 2584 0s000000us ( 0calls) AsCollection: AggPortRequiresQID(.chassis=chassis, .ports=ports), not AllocatedQIDs(.chassis=chassis, .allocated_ids=_) 5601 0s000000us ( 0calls) Input: 7646 0s000000us ( 0calls) Map: consolidate 108 9796 0s000000us ( 0calls) Map: NotYetAllocatedMulticastGroupTunKeys(.datapath_uuid=datapath_uuid, .all_logical_ids=unallocated), not AllocatedMulticastGroupTunKeys(.datapath_uuid=datapath_uuid, .keys=_) 6750 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((router.lr)._uuid), .stage=(s_ROUTER_IN_ECMP_STATEFUL()), .priority=64'd100, .__match=__match, .actions=actions, .external_ids=(ddlog_std::map_empty())) :- EcmpSymmetricReply(.router=router, .dst=dst, .route_match=route_match, .tunkey=tunkey), (var __match = (((("inport == " ++ ((dst.port).json_name)) ++ " && ") ++ route_match) ++ " && (ct.new && !ct.est)")), (var actions = (("ct_commit { ct_label.ecmp_reply_eth = eth.src; ct_label.ecmp_reply_port = " ++ (ddlog_std::__builtin_2string(tunkey))) ++ ";}; next;")). 8666 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaMinus_Service_Monitor(._uuid=uuid) :- OVN_Southbound::Service_Monitor(._uuid=uuid, .ip=_, .protocol=_, .port=_, .logical_port=_, .src_mac=_, .src_ip=_, .status=_, .options=_, .external_ids=_), not OVN_Southbound::Out_Service_Monitor(._uuid=uuid, .ip=_, .protocol=_, .port=_, .logical_port=_, .src_mac=_, .src_ip=_, .options=_, .external_ids=_). 7499 0s000000us ( 0calls) FlatMap: global (multicast::IgmpSwitchGroupPort{.address=(_0: string), .switch=(_1: ddlog_std::Ref), .port=(_: bit<128>)}: multicast::IgmpSwitchGroupPort) /*join*/ 6553 0s000000us ( 0calls) InspectBatch: inspect 110 9892 0s000000us ( 0calls) Map: (OVN_Southbound::RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::RBAC_Permission) /*antijoin*/ 7180 0s000000us ( 0calls) FlatMap: head of HvCfg(.hv_cfg=hv_cfg) :- HvCfg0(.hv_cfg=hv_cfg). 2895 0s000000us ( 0calls) FlatMap: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=true, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (var switch_id = ((sw.ls)._uuid)), var __group = port.group_by(switch_id), (var ports = (ddlog_std::to_vec(__group))) by (switch_id) 5833 0s000000us ( 0calls) FlatMap: (lrouter::LogicalRouterLB{.lr=(_0: bit<128>), .nat=(_: ddlog_std::Ref)}: lrouter::LogicalRouterLB) /*join*/ 304 0s000000us ( 0calls) MapInPlace: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=pg_ports, .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_) 6096 0s000000us ( 0calls) AsCollection: lrouter::RouterStaticRoute[(r@ lrouter::RouterStaticRoute{.router=router, .key=key, .dsts=dsts})], ((ddlog_std::size(dsts)) > 64'd1), var __group = (router, key, dsts).group_by(()) 4608 0s000000us ( 0calls) FlatMap: ((_0: ovsdb::uuid), (_: ddlog_std::Ref)) /*join*/ 2447 0s000000us ( 0calls) FlatMap: (lswitch::LBVIPBackendStatus{.lbvip=(_: ddlog_std::Ref), .backend=(_0: lswitch::lb_vip_backend), .up=(_: bool)}: lswitch::LBVIPBackendStatus) /*join*/ 7597 0s000000us ( 0calls) FlatMap: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=ipv4_addr) by () 5923 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaMinus_DHCPv6_Options(._uuid=uuid) :- OVN_Southbound::DHCPv6_Options(._uuid=uuid, .name=_, .code=_, .__type=_), not OVN_Southbound::Out_DHCPv6_Options(._uuid=uuid, .name=_, .code=_, .__type=_). 3902 0s000000us ( 0calls) Map: OVN_Southbound::DeltaPlus_Meter_Band.threshold_total 3706 0s000000us ( 0calls) Arrange: ThresholdTotal: (OVN_Southbound::Out_RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::Out_RBAC_Permission) /*antijoin*/ 3999 0s000000us ( 0calls) Input: 4494 0s000000us ( 0calls) Map: OVN_Southbound::DeltaPlus_RBAC_Role.threshold_total 7306 0s000000us ( 0calls) Map: (HvCfg0{.hv_cfg=(_: bit<64>)}: HvCfg0) /*antijoin*/ 2888 0s000000us ( 0calls) FlatMap: head of lswitch::SwitchLBVIP(.sw_uuid=sw_uuid, .lb=lb, .vip=vip, .backends=backends) :- lswitch::SwitchLB(.sw_uuid=sw_uuid, .lb=(lb@ (&OVN_Northbound::Load_Balancer{._uuid=_, .name=_, .vips=vips, .protocol=_, .health_check=_, .ip_port_mappings=_, .selection_fields=_, .options=_, .external_ids=_}))), var kv = FlatMap(vips), ((var vip, var backends) = kv). 975 0s000000us ( 0calls) Input: 5048 0s000000us ( 0calls) FlatMap: head of __Prefix_10[(fg_uuid, sw)] :- lswitch::Switch[(sw@ (&lswitch::Switch{.ls=_, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], var fg_uuid = FlatMap(((sw.ls).forwarding_groups)). 2444 0s000000us ( 0calls) FlatMap: lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], ((lswitch::default_protocol((lb.protocol))) == "sctp"), (ddlog_std::Some{.x=var health_check} = (lbvip.health_check)), var lbvipbackend = FlatMap((lbvip.backends)) 6391 0s000000us ( 0calls) FlatMap: (PortRequiresQID{.port=(_: bit<128>), .chassis=(_0: bit<128>)}: PortRequiresQID) /*join*/ 5543 0s000000us ( 0calls) Input: 3632 0s000000us ( 0calls) Map: OVN_Southbound::Update_Datapath_Binding.threshold_total 9232 0s000000us ( 0calls) AsCollection: consolidate 185 10060 0s000000us ( 0calls) FlatMap: (lrouter::StaticRouteDown{.lrsr_uuid=_0}: lrouter::StaticRouteDown) /*antijoin*/ 773 0s000000us ( 0calls) Input: 5658 0s000000us ( 0calls) Map: OVN_Southbound::DeltaPlus_DHCPv6_Options.threshold_total 3929 0s000000us ( 0calls) Input: 4601 0s000000us ( 0calls) Input: 5736 0s000000us ( 0calls) Map: consolidate 192 9816 0s000000us ( 0calls) Map: OVN_Southbound::DeltaMinus_FDB.threshold_total 9043 0s000000us ( 0calls) AsCollection: consolidate 119 10280 0s000000us ( 0calls) FlatMap: (OVN_Northbound::Gateway_Chassis{._uuid=(_0: bit<128>), .name=(_: string), .chassis_name=(_: string), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::Gateway_Chassis) /*join*/ 154 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCPv6_Options) /*antijoin*/ 3871 0s000000us ( 0calls) Map: (OVN_Southbound::Out_Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Out_Meter) /*antijoin*/ 1723 0s000000us ( 0calls) AsCollection: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv4_addrs)), (ddlog_std::contains_key(snat_ips, ovn::IPv4{.ipv4=(addr.addr)})), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)) 8741 0s000000us ( 0calls) Input: 4629 0s000000us ( 0calls) Map: OVN_Southbound::Load_Balancer(._uuid=uuid, .name=_, .vips=_, .protocol=_, .datapaths=_, .options=_, .external_ids=_), not OVN_Southbound::Out_Load_Balancer(._uuid=uuid, .name=_, .vips=_, .protocol=_, .datapaths=_, .options=_, .external_ids=_) 3499 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_IN_PORT_SEC_IP()), .priority=64'd90, .__match=__match, .actions="next;", .external_ids=(stage_hint(((port.lsp)._uuid)))) :- lswitch::SwitchPortPSAddresses(.port=(&(port@ lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})), .ps_addrs=ps), (((lswitch::is_enabled(port)) and (((ddlog_std::len((ps.ipv4_addrs))) > 64'd0) or ((ddlog_std::len((ps.ipv6_addrs))) > 64'd0))) and (((port.lsp).__type) != "external")), ((ddlog_std::len((ps.ipv6_addrs))) > 64'd0), (var __match = (((("inport == " ++ (port.json_name)) ++ " && eth.src == ") ++ (ovn::to_string((ps.ea)))) ++ (build_port_security_ipv6_flow(Ingress{}, (ps.ea), (ps.ipv6_addrs))))). 8163 0s000000us ( 0calls) Input: 1563 0s000000us ( 0calls) Input: 9238 0s000000us ( 0calls) FlatMap: head of lswitch::LogicalSwitchLocalnetPorts(.ls_uuid=ls_uuid, .localnet_ports=localnet_ports) :- lswitch::LogicalSwitchLocalnetPort0(.ls_uuid=ls_uuid, .lsp=lsp), var __group = lsp.group_by(ls_uuid), (var localnet_ports = (ddlog_std::to_vec(__group))). 1426 0s000000us ( 0calls) FlatMap: arrange lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], var backend = FlatMap((lbvip.backends)) by (lbvip, backend) 7578 0s000000us ( 0calls) Map: (lswitch::LogicalSwitchWithDNSRecords{.ls=(_0: bit<128>)}: lswitch::LogicalSwitchWithDNSRecords) /*antijoin*/ 889 0s000000us ( 0calls) Input: 6792 0s000000us ( 0calls) AsCollection: consolidate 57 9860 0s000000us ( 0calls) Map: (OVN_Southbound::Out_BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Out_BFD) /*antijoin*/ 7716 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_OUT_PORT_SEC_IP()), .priority=64'd90, .__match=__match, .actions="next;", .external_ids=(stage_hint((lsp._uuid)))) :- lswitch::SwitchPortPSAddresses(.port=(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .ps_addrs=ps), ((((ddlog_std::len((ps.ipv4_addrs))) > 64'd0) or ((ddlog_std::len((ps.ipv6_addrs))) > 64'd0)) and ((lsp.__type) != "external")), ((ddlog_std::len((ps.ipv6_addrs))) > 64'd0), (var __match = (((("outport == " ++ json_name) ++ " && eth.dst == ") ++ (ovn::to_string((ps.ea)))) ++ (build_port_security_ipv6_flow(Egress{}, (ps.ea), (ps.ipv6_addrs))))). 8348 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaPlus_Meter_Band(._uuid=_uuid, .action=action, .rate=rate, .burst_size=burst_size) :- OVN_Southbound::Out_Meter_Band(._uuid=_uuid, .action=action, .rate=rate, .burst_size=burst_size), not OVN_Southbound::Meter_Band(._uuid=_uuid, .action=_, .rate=_, .burst_size=_). 3703 0s000000us ( 0calls) AsCollection: lswitch::LogicalSwitchPortWithUnknownAddress(.ls=ls, .lsp=lsp), var __group = lsp.group_by(ls) 6823 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Out_Logical_DP_Group(._uuid=_uuid, .datapaths=datapaths), not OVN_Southbound::Logical_DP_Group(._uuid=_uuid, .datapaths=_) 9588 0s000000us ( 0calls) FlatMap: (lswitch::LogicalSwitchLocalnetPort0{.ls_uuid=(_0: bit<128>), .lsp=(_: (ovsdb::uuid, string))}: lswitch::LogicalSwitchLocalnetPort0) /*antijoin*/ 1405 0s000000us ( 0calls) FlatMap: (RequestedTunKey{.datapath=(_: bit<128>), .tunkey=(_0: bit<64>)}: RequestedTunKey) /*join*/ 1041 0s000000us ( 0calls) FlatMap: head of HvCfg0(.hv_cfg=hv_cfg) :- ChassisPrivate(.cp=OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=_, .nb_cfg=chassis_cfg, .nb_cfg_timestamp=_, .external_ids=_}, .is_remote=false), var __group = chassis_cfg.group_by(()), (var hv_cfg = (ddlog_std::min(__group))). 2877 0s000000us ( 0calls) Map: (OVN_Southbound::BFD{._uuid=(_: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_0: string), .dst_ip=(_1: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*antijoin*/ 2546 0s000000us ( 0calls) Input: 7421 0s000000us ( 0calls) Map: lrouter::RouterLBVIP(.router=(&lrouter::Router{.lr=lr, .l3dgw_port=l3dgw_port, .redirect_port_name=redirect_port_name, .is_gateway=is_gateway, .nats=nats, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .lb=lb, .vip=vip, .backends=backends), ((ddlog_std::is_some(l3dgw_port)) or is_gateway), ((backends == "") and (not (helpers::get_bool_def((lb.options), "reject", false)))), LoadBalancerEmptyEvents(.lb=lb) 8603 0s000000us ( 0calls) Map: consolidate 56 9916 0s000000us ( 0calls) FlatMap: (SwitchPortReservedTag{.parent_name=(_0: string), .tags=(_: bit<64>)}: SwitchPortReservedTag) /*join*/ 5312 0s000000us ( 0calls) Map: lswitch::LBVIP[(&lswitch::LBVIP{.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=health_check, .vip_addr=vip_addr, .vip_port=vip_port, .backends=backends})], var backend = FlatMap(backends), lswitch::LBVIPBackendStatus(.lbvip=lbvip, .backend=backend, .up=up), var __group = (backend, up).group_by((lb, vip_key, backend_ips, health_check, vip_addr, vip_port)) 7624 0s000000us ( 0calls) Map: OVN_Southbound::Update_DNS.threshold_total 3112 0s000000us ( 0calls) FlatMap: head of HasEventElbMeter(.has_meter=false) :- helpers::Unit(), not OVN_Northbound::Meter(._uuid=_, .name="event-elb", .unit=_, .bands=_, .fair=_, .external_ids=_). 7834 0s000000us ( 0calls) MapInPlace: lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], var backend = FlatMap((lbvip.backends)), not lswitch::LBVIPBackendStatus0(.lbvip=lbvip, .backend=backend, .up=_) 7587 0s000000us ( 0calls) Input: 1081 0s000000us ( 0calls) AsCollection: OVN_Northbound::HA_Chassis(._uuid=_, .chassis_name=name, .priority=_, .external_ids=_), not OVN_Southbound::Chassis(._uuid=_, .name=name, .hostname=_, .encaps=_, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_) 2797 0s000000us ( 0calls) Map: OVN_Southbound::Out_Gateway_Chassis(._uuid=_uuid, .name=name, .chassis=chassis, .priority=priority, .external_ids=external_ids, .options=options), not OVN_Southbound::Gateway_Chassis(._uuid=_uuid, .name=_, .chassis=_, .priority=_, .external_ids=_, .options=_) 3968 0s000000us ( 0calls) Map: lrouter::DistributedGatewayPortCandidate(.lr_uuid=lr_uuid, .lrp_uuid=lrp_uuid), var __group = lrp_uuid.group_by(lr_uuid) 502 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::Out_MAC_Binding) /*join*/ 9112 0s000000us ( 0calls) Input: 9025 0s000000us ( 0calls) Input: 4256 0s000000us ( 0calls) AsCollection: OutProxy_Multicast_Group(.datapath=datapath_uuid, .name=name, .ports=_), not OVN_Southbound::Multicast_Group(._uuid=_, .datapath=datapath_uuid, .name=name, .tunnel_key=_, .ports=_), var __group = name.group_by(datapath_uuid) 6715 0s000000us ( 0calls) Map: OVN_Southbound::Update_Logical_DP_Group.threshold_total 9611 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((router.lr)._uuid), .stage=(s_ROUTER_IN_IP_ROUTING()), .priority=64'd100, .__match=((("" ++ ecmp_reply) ++ " && ") ++ route_match), .actions=(((((((("ip.ttl--; flags.loopback = 1; eth.src = " ++ (ovn::to_string((((dst.port).networks).ea)))) ++ "; ") ++ xx) ++ "reg1 = ") ++ (ovn::to_string((dst.src_ip)))) ++ "; outport = ") ++ ((dst.port).json_name)) ++ "; next;"), .external_ids=(ddlog_std::map_empty())) :- __MultiHead_399[(router, dst, route_match, ecmp_reply, xx)]. 8669 0s000000us ( 0calls) AsCollection: OVN_Southbound::Out_Gateway_Chassis(._uuid=_uuid, .name=name, .chassis=chassis, .priority=priority, .external_ids=external_ids, .options=options), not OVN_Southbound::Gateway_Chassis(._uuid=_uuid, .name=_, .chassis=_, .priority=_, .external_ids=_, .options=_) 3958 0s000000us ( 0calls) Map: (AllocatedQIDs{.chassis=(_0: bit<128>), .allocated_ids=(_: ddlog_std::Map)}: AllocatedQIDs) /*antijoin*/ 4120 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Load_Balancer) /*join*/ 3470 0s000000us ( 0calls) Map: (OVN_Southbound::RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::RBAC_Role) /*antijoin*/ 7260 0s000000us ( 0calls) AsCollection: consolidate 191 9970 0s000000us ( 0calls) Input: 320 0s000000us ( 0calls) Map: OVN_Southbound::DeltaMinus_Load_Balancer.threshold_total 3504 0s000000us ( 0calls) AsCollection: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=cur_address, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], not ipam::SwitchPortAllocatedMACDynAddress(.lsport=(lsp._uuid), .dyn_addr=_) 5979 0s000000us ( 0calls) MapInPlace: OVN_Southbound::FDB(._uuid=uuid, .mac=_, .dp_key=_, .port_key=_), not OVN_Southbound::Out_FDB(._uuid=uuid, .mac=_, .dp_key=_, .port_key=_) 9033 0s000000us ( 0calls) AsCollection: consolidate 85 10190 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((router.lr)._uuid), .stage=(s_ROUTER_IN_ARP_REQUEST()), .priority=64'd200, .__match=__match, .actions=actions, .external_ids=(ddlog_std::map_empty())) :- lrouter::RouterStaticRoute[(rsr@ lrouter::RouterStaticRoute{.router=(&router), .key=_, .dsts=_})], var dst = FlatMap((rsr.dsts)), (ovn::IPv6{.ipv6=var gw_ip6} = (dst.nexthop)), (var __match = ((("eth.dst == 00:00:00:00:00:00 && ip6 && xx" ++ (rEG_NEXT_HOP())) ++ " == ") ++ (ovn::to_string((dst.nexthop))))), (var sn_addr = (ovn::solicited_node(gw_ip6))), (var eth_dst = (ovn::multicast_to_ethernet(sn_addr))), (var sn_addr_s = (ovn::string_mapped(sn_addr))), (var actions = (((((("nd_ns { eth.dst = " ++ (ovn::to_string(eth_dst))) ++ "; ip6.dst = ") ++ sn_addr_s) ++ "; nd.target = ") ++ (ovn::to_string((dst.nexthop)))) ++ "; output; };")). 8845 0s000000us ( 0calls) ThresholdTotal: (OVN_Southbound::Out_RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::Out_RBAC_Role) /*antijoin*/ 4020 0s000000us ( 0calls) Input: 495 0s000000us ( 0calls) Input: 3210 0s000000us ( 0calls) InspectBatch: inspect 129 9712 0s000000us ( 0calls) Map: (OVN_Southbound::Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Load_Balancer) /*antijoin*/ 3476 0s000000us ( 0calls) FlatMap: head of HAChassisGroupRefChassisSet(.hacg_uuid=hacg_uuid, .chassis_uuids=chassis_uuids) :- lrouter::LogicalRouterHAChassisGroup(.lr_uuid=lr_uuid, .hacg_uuid=hacg_uuid), RefChassisSet(.lr_uuid=lr_uuid, .chassis_uuids=chassis_uuids), var __group = chassis_uuids.group_by(hacg_uuid), (var chassis_uuids = (ddlog_std::union(__group))). 4321 0s000000us ( 0calls) Map: consolidate 120 10006 0s000000us ( 0calls) Map: (BFDReferenced0{.bfd_uuid=(_0: bit<128>)}: BFDReferenced0) /*antijoin*/ 727 0s000000us ( 0calls) FlatMap: (OVN_Southbound::BFD{._uuid=(_: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_0: string), .dst_ip=(_1: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*antijoin*/ 2544 0s000000us ( 0calls) Map: OVN_Southbound::Out_Meter_Band(._uuid=_uuid, .action=action, .rate=rate, .burst_size=burst_size), not OVN_Southbound::Meter_Band(._uuid=_uuid, .action=_, .rate=_, .burst_size=_) 3701 0s000000us ( 0calls) FlatMap: arrange multicast::IgmpSwitchMulticastGroup(.address=address, .switch=(&sw), .ports=_), (ddlog_std::Some{.x=var ip} = (ovn::ip46_parse(address))), (var skip_address = match (ip) { ovn::IPv4{.ipv4=var ipv4} -> (ovn::is_local_multicast(ipv4)), ovn::IPv6{.ipv6=var ipv6} -> (ovn::is_all_hosts(ipv6)) }), (var ipX = (ovn::ipX(ip))), multicast::SwitchMcastFloodRelayPorts(.sw=(&sw), .ports=relay_ports), (not skip_address) by (sw) 6977 0s000000us ( 0calls) Map: (lrouter::StaticRouteDown{.lrsr_uuid=_0}: lrouter::StaticRouteDown) /*antijoin*/ 775 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaMinus_MAC_Binding(._uuid=uuid) :- OVN_Southbound::MAC_Binding(._uuid=uuid, .logical_port=_, .ip=_, .mac=_, .datapath=_), not OVN_Southbound::Out_MAC_Binding(._uuid=uuid, .logical_port=_, .ip=_, .mac=_, .datapath=_). 9131 0s000000us ( 0calls) Map: (lrouter::RouterStaticRoute{.router=(_0: ddlog_std::Ref), .key=(_1: lrouter::route_key), .dsts=(_: ddlog_std::Set)}: lrouter::RouterStaticRoute) /*antijoin*/ 4597 0s000000us ( 0calls) Input: 1590 0s000000us ( 0calls) AsCollection: consolidate 106 10080 0s000000us ( 0calls) AsCollection: consolidate 107 10050 0s000000us ( 0calls) AsCollection: multicast::IgmpRouterGroupPort(.address=address, .router=router, .port=port), var __group = port.group_by((address, router)) 6670 0s000000us ( 0calls) Map: OVN_Southbound::DeltaMinus_DNS.threshold_total 3075 0s000000us ( 0calls) FlatMap: head of SwitchPortAllocatedTags(.lsp_uuid=lsp_uuid, .tag=tag) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=ddlog_std::Some{.x=parent_name}, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=true, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], ((lsp.tag) == ddlog_std::None{}), var __group = (lsp._uuid).group_by(parent_name), (var lsps_need_tag = (ddlog_std::to_vec(__group))), SwitchPortReservedTags(.parent_name=parent_name, .tags=reserved), (var dyn_tags = (allocate::allocate_opt(reserved, lsps_need_tag, 64'd1, 64'd4095))), var lsp_tag = FlatMap(dyn_tags), ((var lsp_uuid, var tag) = lsp_tag). 5379 0s000000us ( 0calls) Input: 3911 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((router.lr)._uuid), .stage=(s_ROUTER_IN_ARP_RESOLVE()), .priority=64'd200, .__match=ecmp_reply, .actions="eth.dst = ct_label.ecmp_reply_eth; next;", .external_ids=(ddlog_std::map_empty())) :- __MultiHead_399[(router, dst, route_match, ecmp_reply, xx)]. 8675 0s000000us ( 0calls) Input: 5678 0s000000us ( 0calls) FlatMap: (OVN_Southbound::HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis_Group) /*antijoin*/ 3372 0s000000us ( 0calls) FlatMap: head of helpers::Warning[message] :- RequestedPortTunKey(.datapath=datapath, .port=port, .tunkey=tunkey), var __group = port.group_by((datapath, tunkey)), (var count = (ddlog_std::size(__group))), (count > 64'd1), (var message = ((("" ++ (ddlog_std::__builtin_2string(count))) ++ " logical ports in the same datapath request port tunnel key ") ++ (ddlog_std::__builtin_2string(tunkey)))). 6388 0s000000us ( 0calls) FlatMap: (OVN_Northbound::HA_Chassis{._uuid=(_0: bit<128>), .chassis_name=(_: string), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::HA_Chassis) /*join*/ 165 0s000000us ( 0calls) InspectBatch: inspect 99 9662 0s000000us ( 0calls) FlatMap: head of QueueIDAllocation(.port=port, .qids=ddlog_std::Some{.x=qid}) :- AggPortRequiresQID(.chassis=chassis, .ports=ports), AllocatedQIDs(.chassis=chassis, .allocated_ids=allocated_ids), var allocations = FlatMap((allocate::adjust_allocation(allocated_ids, ports, 64'd1, 64'd61440))), ((var port, var qid) = allocations). 5598 0s000000us ( 0calls) Map: consolidate 114 9716 0s000000us ( 0calls) Input: 7601 0s000000us ( 0calls) FlatMap: arrange __Prefix_8[lsp], lswitch::LogicalSwitchPort[(lps@ lswitch::LogicalSwitchPort{.lport=((lsp.lsp)._uuid), .lswitch=lsuuid})], (var json_key = (ovn::json_string_escape(((lsp.lsp).name)))), ((var pfx, var sfx) = (match_dhcp_input(lsp))), (ddlog_std::Some{.x=var dhcpv4_options_uuid} = ((lsp.lsp).dhcpv4_options)) by (dhcpv4_options_uuid) 5702 0s000000us ( 0calls) Input: 2556 0s000000us ( 0calls) Input: 3279 0s000000us ( 0calls) FlatMap: arrange __Prefix_12[(policy_uuid, r)], OVN_Northbound::Logical_Router_Policy[(policy@ OVN_Northbound::Logical_Router_Policy{._uuid=policy_uuid, .priority=_, .__match=_, .action=_, .nexthop=_, .nexthops=_, .options=_, .external_ids=_})], ((policy.action) == "reroute"), (ddlog_std::Some{.x=var nexthop_s} = match ((ddlog_std::size((policy.nexthops)))) { 64'd0 -> (policy.nexthop), 64'd1 -> (ddlog_std::nth((policy.nexthops), 64'd0)), _ -> ddlog_std::None{} }), (ddlog_std::Some{.x=var nexthop} = (ovn::ip46_parse(nexthop_s))) by (r) 8690 0s000000us ( 0calls) FlatMap: (OVN_Southbound::BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*join*/ 2528 0s000000us ( 0calls) FlatMap: head of __MultiHead_321[(router, nat, lrp, mac, extra_match)] :- LogicalRouterPortNatArpNdFlow(.router=router, .nat=nat, .lrp=lrp), ((var mac, var extra_match) = match (((nat.external_mac), ((nat.nat).logical_port))) { (ddlog_std::Some{.x=var external_mac}, ddlog_std::Some{.x=var logical_port}) -> ((ovn::to_string(external_mac)), (("is_chassis_resident(" ++ (ovn::json_string_escape(logical_port))) ++ ")")), _ -> ((rEG_INPORT_ETH_ADDR()), match ((router.redirect_port_name)) { "" -> "", var s -> (("is_chassis_resident(" ++ s) ++ ")") }) }). 1985 0s000000us ( 0calls) AsCollection: OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not AssignedSrcPort(.logical_port=logical_port, .dst_ip=dst_ip, .src_port=_) 2611 0s000000us ( 0calls) Map: OVN_Southbound::Update_Load_Balancer.threshold_total 3541 0s000000us ( 0calls) InspectBatch: inspect 121 9962 0s000000us ( 0calls) AsCollection: consolidate 138 10260 0s000000us ( 0calls) Map: OVN_Northbound::DeltaPlus_BFD.threshold_total 2737 0s000000us ( 0calls) Map: lrouter::DistributedGatewayPortCandidate(.lr_uuid=lr_uuid, .lrp_uuid=lrp_uuid), var __group = lrp_uuid.group_by(lr_uuid) 6434 0s000000us ( 0calls) FlatMap: (AddChassisResidentCheck_{.lrp=(_0: bit<128>), .add_check=(_: bool)}: AddChassisResidentCheck_) /*antijoin*/ 4900 0s000000us ( 0calls) Input: 2070 0s000000us ( 0calls) FlatMap: multicast::SwitchMcastFloodRelayPorts(.sw=switch, .ports=sw_flood_ports), multicast::IgmpSwitchMulticastGroup(.address=address, .switch=switch, .ports=_), match ((ovn::ipv6_parse(address))) { ddlog_std::Some{.x=var ipv6} -> (ovn::is_routable_multicast(ipv6)), ddlog_std::None{} -> true }, var flood_port = FlatMap(sw_flood_ports) 6651 0s000000us ( 0calls) FlatMap: head of multicast::SwitchMcastFloodReportPorts(.sw=switch, .ports=flood_ports) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=_, .flood_reports=true}), .hac_group_uuid=_})], var __group = (lsp._uuid).group_by(switch), (var flood_ports = (ddlog_std::to_set(__group))). 6770 0s000000us ( 0calls) AsCollection: consolidate 139 10220 0s000000us ( 0calls) Input: 572 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Out_BFD(._uuid=_uuid, .src_port=src_port, .disc=disc, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=min_tx, .min_rx=min_rx, .detect_mult=detect_mult, .status=status, .external_ids=external_ids, .options=options), not OVN_Southbound::BFD(._uuid=_uuid, .src_port=_, .disc=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 7762 0s000000us ( 0calls) FlatMap: arrange OVN_Northbound::DNS[nbdns], lswitch::LogicalSwitchDNS(.ls_uuid=ls_uuid, .dns_uuid=(nbdns._uuid)) by (nbdns) 845 0s000000us ( 0calls) AsCollection: consolidate 55 10150 0s000000us ( 0calls) Map: (OVN_Southbound::BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*antijoin*/ 2540 0s000000us ( 0calls) Input: 957 0s000000us ( 0calls) Input: 970 0s000000us ( 0calls) Input: 6726 0s000000us ( 0calls) Map: OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not OVN_Southbound::BFD(._uuid=_, .src_port=_, .disc=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 2656 0s000000us ( 0calls) Map: consolidate 106 10076 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_DEFRAG()), .priority=64'd100, .__match=__match, .actions="ct_next;", .external_ids=(stage_hint((lb._uuid)))) :- lrouter::RouterLBVIP(.router=(&lrouter::Router{.lr=lr, .l3dgw_port=l3dgw_port, .redirect_port_name=redirect_port_name, .is_gateway=is_gateway, .nats=nats, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .lb=lb, .vip=vip, .backends=backends), ((ddlog_std::is_some(l3dgw_port)) or is_gateway), (ddlog_std::Some{.x=(var ip_address, var port)} = (ovn::ip_address_and_port_from_lb_key(vip))), (var ipX = (ovn::ipX(ip_address))), (var proto = match ((lb.protocol)) { ddlog_std::Some{.x=var proto} -> proto, _ -> "tcp" }), (var __match = ((("ip && " ++ ipX) ++ ".dst == ") ++ (ovn::to_string(ip_address)))). 8616 0s000000us ( 0calls) Input: 230 0s000000us ( 0calls) Map: lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (var ls_uuid = (((sp.sw).ls)._uuid)), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=name, .ha_chassis=_, .external_ids=eids})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)), OVN_Northbound::HA_Chassis[(ha_chassis@ OVN_Northbound::HA_Chassis{._uuid=hac_uuid, .chassis_name=_, .priority=_, .external_ids=_})], (var ha_chassis_uuid_name = (helpers::ha_chassis_uuid((ha_chassis.chassis_name), hac_uuid))), var __group = ha_chassis_uuid_name.group_by((ls_uuid, name, eids)) 5003 0s000000us ( 0calls) AsCollection: OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], ((pb.__type) != "localnet"), (ddlog_std::Some{.x=var chassis} = (pb.chassis)), (ddlog_std::Some{.x=var qid_str} = (ddlog_std::get((pb.options), "qdisc_queue_id"))), (ddlog_std::Some{.x=var qid} = (ddlog_std::parse_dec_u64(qid_str))), var __group = ((pb._uuid), qid).group_by(chassis) 4094 0s000000us ( 0calls) Input: 4951 0s000000us ( 0calls) FlatMap: head of BFDReferenced(.bfd_uuid=bfd_uuid, .referenced=false) :- OVN_Northbound::BFD(._uuid=bfd_uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not BFDReferenced0(.bfd_uuid=bfd_uuid). 755 0s000000us ( 0calls) Map: PortRequiresQID(.port=port, .chassis=chassis), var __group = port.group_by(chassis) 5566 0s000000us ( 0calls) Input: 5725 0s000000us ( 0calls) Map: OVN_Southbound::DeltaPlus_BFD.threshold_total 7772 0s000000us ( 0calls) FlatMap: head of __Prefix_12[(policy_uuid, r)] :- lrouter::Router[(r@ (&lrouter::Router{.lr=_, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}))], var policy_uuid = FlatMap(((r.lr).policies)). 2005 0s000000us ( 0calls) Arrange: (OVN_Southbound::Out_DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCP_Options) /*join*/ 3805 0s000000us ( 0calls) Input: 3406 0s000000us ( 0calls) Input: 5442 0s000000us ( 0calls) FlatMap: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_: bit<128>), .tunkey=(_1: bit<64>)}: RequestedPortTunKey) /*join*/ 5181 0s000000us ( 0calls) Input: 1452 0s000000us ( 0calls) Map: consolidate 125 9766 0s000000us ( 0calls) Input: 6279 0s000000us ( 0calls) Map: OVN_Southbound::DeltaMinus_BFD.threshold_total 7748 0s000000us ( 0calls) Input: 5085 0s000000us ( 0calls) Input: 5629 0s000000us ( 0calls) Input: 6231 0s000000us ( 0calls) MapInPlace: OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not OVN_Southbound::BFD(._uuid=_, .src_port=_, .disc=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 2651 0s000000us ( 0calls) Input: 3608 0s000000us ( 0calls) Map: OVN_Southbound::Out_FDB(._uuid=_uuid, .mac=mac, .dp_key=dp_key, .port_key=port_key), not OVN_Southbound::FDB(._uuid=_uuid, .mac=_, .dp_key=_, .port_key=_) 9062 0s000000us ( 0calls) Input: 9555 0s000000us ( 0calls) Input: 2823 0s000000us ( 0calls) FlatMap: head of multicast::IgmpSwitchMulticastGroup(.address=address, .switch=switch, .ports=ports) :- multicast::IgmpSwitchGroupPort(.address=address, .switch=switch, .port=port), var __group = port.group_by((address, switch)), (var ports = (ddlog_std::to_set(__group))). 6566 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::Out_RBAC_Role) /*join*/ 4026 0s000000us ( 0calls) MapInPlace: lswitch::Switch[switch], not lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=switch, .peer=ddlog_std::Some{.x=(&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=_, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=(&multicast::McastRouterCfg{.datapath=_, .relay=true}), .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})] 6627 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Out_Meter) /*join*/ 1727 0s000000us ( 0calls) Map: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=(_: bool), .flood_reports=true}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4890 0s000000us ( 0calls) FlatMap: arrange OVN_Northbound::Logical_Switch[(nb@ OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=lb_uuids, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], var lb_uuid = FlatMap(lb_uuids) by (lb_uuid) 923 0s000000us ( 0calls) Input: 5306 0s000000us ( 0calls) Input: 7633 0s000000us ( 0calls) InspectBatch: inspect 105 9942 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=lsuuid, .stage=stage, .priority=((acl.priority) + (oVN_ACL_PRI_OFFSET())), .__match=__match, .actions=actions, .external_ids=(stage_hint((acl._uuid)))) :- Reject(.lsuuid=lsuuid, .pipeline=pipeline, .stage=stage, .acl=acl, .fair_meter=fair_meter, .extra_match=extra_match_, .extra_actions=extra_actions_), (var extra_match = match (extra_match_) { "" -> "", var s -> (("(" ++ s) ++ ") && ") }), (var extra_actions = match (extra_actions_) { "" -> "", var s -> (("" ++ s) ++ " ") }), (var next_stage = match (pipeline) { Ingress{} -> (s_SWITCH_OUT_QOS_MARK()), Egress{} -> (s_SWITCH_IN_L2_LKUP()) }), (var acl_log = (build_acl_log(acl, fair_meter))), (var __match = (extra_match ++ (acl.__match))), (var actions = ((acl_log ++ extra_actions) ++ (("reg0 = 0; reject { /* eth.dst <-> eth.src; ip.dst <-> ip.src; is implicit. */ outport <-> inport; " ++ (next_to_stage(next_stage))) ++ "; };"))). 7954 0s000000us ( 0calls) Map: (RequestedTunKey{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: RequestedTunKey) /*antijoin*/ 1059 0s000000us ( 0calls) Map: (OVN_Southbound::Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .status=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Service_Monitor) /*antijoin*/ 7470 0s000000us ( 0calls) Map: (OVN_Southbound::Out_MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::Out_MAC_Binding) /*antijoin*/ 9108 0s000000us ( 0calls) FlatMap: (SouthboundBFDStatus{.logical_port=_0, .dst_ip=_1, .status=(_: ddlog_std::Option)}: SouthboundBFDStatus) /*join*/ 2661 0s000000us ( 0calls) AsCollection: OVN_Southbound::DHCP_Options(._uuid=uuid, .name=_, .code=_, .__type=_), not OVN_Southbound::Out_DHCP_Options(._uuid=uuid, .name=_, .code=_, .__type=_) 3810 0s000000us ( 0calls) AsCollection: OVN_Southbound::RBAC_Permission(._uuid=uuid, .table=_, .authorization=_, .insert_delete=_, .update=_), not OVN_Southbound::Out_RBAC_Permission(._uuid=uuid, .table=_, .authorization=_, .insert_delete=_, .update=_) 7187 0s000000us ( 0calls) Map: lrouter::RouterStaticRoute[(r@ lrouter::RouterStaticRoute{.router=router, .key=key, .dsts=dsts})], ((ddlog_std::size(dsts)) > 64'd1), var __group = (router, key, dsts).group_by(()) 4604 0s000000us ( 0calls) MapInPlace: OVN_Northbound::Logical_Router_Port(._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not lrouter::DistributedGatewayPort(.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .lr_uuid=_) 652 0s000000us ( 0calls) FlatMap: (lrouter::RouterRouterPeer{.rport1=(_0: bit<128>), .rport2=(_: bit<128>), .rport2_name=(_: string)}: lrouter::RouterRouterPeer) /*antijoin*/ 695 0s000000us ( 0calls) FlatMap: arrange OVN_Northbound::Logical_Switch_Port[(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=lsp_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_})], ((lsp.__type) == "external"), (ddlog_std::Some{.x=var hac_group_uuid} = (lsp.ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=hac_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})], (not (ddlog_std::is_empty((ha_chassis_group.ha_chassis)))) by (lsp_uuid) 1190 0s000000us ( 0calls) FlatMap: head of lswitch::LBVIPBackendStatus(.lbvip=lbvip, .backend=backend, .up=true) :- lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], var backend = FlatMap((lbvip.backends)), not lswitch::LBVIPBackendStatus0(.lbvip=lbvip, .backend=backend, .up=_). 7594 0s000000us ( 0calls) AsCollection: consolidate 136 10160 0s000000us ( 0calls) FlatMap: arrange multicast::SwitchMcastFloodRelayPorts(.sw=switch, .ports=sw_flood_ports), multicast::IgmpSwitchMulticastGroup(.address=address, .switch=switch, .ports=_), match ((ovn::ipv6_parse(address))) { ddlog_std::Some{.x=var ipv6} -> (ovn::is_routable_multicast(ipv6)), ddlog_std::None{} -> true }, var flood_port = FlatMap(sw_flood_ports) by (flood_port) 6653 0s000000us ( 0calls) FlatMap: head of lswitch::LBVIPWithStatus[(ddlog_std::ref_new(lswitch::LBVIPWithStatus{.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=health_check, .vip_addr=vip_addr, .vip_port=vip_port, .backends=backends_with_status}))] :- lswitch::LBVIP[(&lswitch::LBVIP{.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=health_check, .vip_addr=vip_addr, .vip_port=vip_port, .backends=backends})], var backend = FlatMap(backends), lswitch::LBVIPBackendStatus(.lbvip=lbvip, .backend=backend, .up=up), var __group = (backend, up).group_by((lb, vip_key, backend_ips, health_check, vip_addr, vip_port)), (var backends_with_status = (ddlog_std::to_map(__group))). 7626 0s000000us ( 0calls) MapInPlace: OVN_Southbound::BFD(._uuid=uuid, .src_port=_, .disc=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not OVN_Southbound::Out_BFD(._uuid=uuid, .src_port=_, .disc=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 7738 0s000000us ( 0calls) Map: helpers::Unit(), not OVN_Northbound::NB_Global[(nb@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})] 9523 0s000000us ( 0calls) MapInPlace: helpers::Unit(), not AllocatedSrcPorts0(.src_ports=_) 7657 0s000000us ( 0calls) InspectBatch: inspect 98 9692 0s000000us ( 0calls) InspectBatch: inspect 201 10202 0s000000us ( 0calls) Map: lrouter::LogicalRouterPortCandidate(.lrp_uuid=lrp_uuid, .lr_uuid=lr_uuid), var __group = lr_uuid.group_by(lrp_uuid) 6414 0s000000us ( 0calls) AsCollection: NotYetAllocatedMulticastGroupTunKeys(.datapath_uuid=datapath_uuid, .all_logical_ids=unallocated), not AllocatedMulticastGroupTunKeys(.datapath_uuid=datapath_uuid, .keys=_) 6740 0s000000us ( 0calls) Map: (OVN_Southbound::Out_Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Load_Balancer) /*antijoin*/ 943 0s000000us ( 0calls) Map: (lrouter::RouterStaticRoute{.router=(_0: ddlog_std::Ref), .key=(_1: lrouter::route_key), .dsts=(_: ddlog_std::Set)}: lrouter::RouterStaticRoute) /*antijoin*/ 4591 0s000000us ( 0calls) Map: consolidate 185 10056 0s000000us ( 0calls) Input: 5845 0s000000us ( 0calls) Map: (OVN_Southbound::Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Load_Balancer) /*antijoin*/ 3482 0s000000us ( 0calls) FlatMap: ((_: ovn::lport_addresses), (_: (ovsdb::uuid, string)), (_: ddlog_std::Ref), (_0: ddlog_std::Ref)) /*join*/ 5644 0s000000us ( 0calls) Map: OVN_Southbound::DeltaMinus_DHCP_Options.threshold_total 3825 0s000000us ( 0calls) FlatMap: arrange lswitch::LBVIP[lbvip], var lbvipbackend = FlatMap((lbvip.backends)), (ddlog_std::Some{.x=var svc_monitor} = (lbvipbackend.svc_monitor)), lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=(svc_monitor.port_name), .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (var svc_mon_src_ip = (svc_monitor.src_ip)) by () 8223 0s000000us ( 0calls) Map: OVN_Northbound::Out_BFD(._uuid=_uuid, .status=status), not OVN_Northbound::BFD(._uuid=_uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 2732 0s000000us ( 0calls) Input: 7639 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_IN_PORT_SEC_IP()), .priority=64'd90, .__match=__match, .actions="next;", .external_ids=(stage_hint(((port.lsp)._uuid)))) :- lswitch::SwitchPortPSAddresses(.port=(&(port@ lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})), .ps_addrs=ps), (((lswitch::is_enabled(port)) and (((ddlog_std::len((ps.ipv4_addrs))) > 64'd0) or ((ddlog_std::len((ps.ipv6_addrs))) > 64'd0))) and (((port.lsp).__type) != "external")), ((ddlog_std::len((ps.ipv4_addrs))) > 64'd0), (var addrs = {(var addrs = (ddlog_std::vec_empty())); {for (addr in (ps.ipv4_addrs)) { (ddlog_std::push(addrs, (ovn::match_host_or_network(addr)))) }; addrs}}), (var __match = (((((("inport == " ++ (port.json_name)) ++ " && eth.src == ") ++ (ovn::to_string((ps.ea)))) ++ " && ip4.src == {") ++ (ddlog_std::join(addrs, ", "))) ++ "}")). 8157 0s000000us ( 0calls) FlatMap: EcmpGroup(.group_id=group_id, .router=router, .key=key, .dsts=dsts, .route_match=_, .route_priority=_), var member_id_and_dst = FlatMap((numbered_vec(dsts))) 8658 0s000000us ( 0calls) Input: 9164 0s000000us ( 0calls) AsCollection: lrouter::DistributedGatewayPortCandidate(.lr_uuid=lr_uuid, .lrp_uuid=lrp_uuid), var __group = lrp_uuid.group_by(lr_uuid) 500 0s000000us ( 0calls) FlatMap: head of AssignedPortTunKey(.datapath=datapath, .port=port, .tunkey=tunkey) :- RequestedPortTunKey(.datapath=datapath, .port=port, .tunkey=tunkey), var __group = port.group_by((datapath, tunkey)), (var port = (ddlog_std::first(__group))). 5218 0s000000us ( 0calls) FlatMap: (AllocatedQIDs{.chassis=(_0: bit<128>), .allocated_ids=(_: ddlog_std::Map)}: AllocatedQIDs) /*join*/ 4114 0s000000us ( 0calls) Map: OVN_Southbound::RBAC_Role(._uuid=uuid, .name=_, .permissions=_), not OVN_Southbound::Out_RBAC_Role(._uuid=uuid, .name=_, .permissions=_) 7277 0s000000us ( 0calls) Map: (OVN_Southbound::Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .status=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Service_Monitor) /*antijoin*/ 7476 0s000000us ( 0calls) AsCollection: OVN_Northbound::BFD(._uuid=bfd_uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not BFDReferenced0(.bfd_uuid=bfd_uuid) 743 0s000000us ( 0calls) Input: 4151 0s000000us ( 0calls) FlatMap: head of OVN_Northbound::DeltaPlus_BFD(._uuid=_uuid, .status=status) :- OVN_Northbound::Out_BFD(._uuid=_uuid, .status=status), not OVN_Northbound::BFD(._uuid=_uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_). 2734 0s000000us ( 0calls) Input: 1369 0s000000us ( 0calls) FlatMap: (OVN_Southbound::DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCPv6_Options) /*antijoin*/ 3026 0s000000us ( 0calls) Map: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=switch, .peer=ddlog_std::Some{.x=(&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=_, .router=(&lrouter::Router{.lr=_, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=(&mcast_cfg), .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (mcast_cfg.relay), var __group = (lsp._uuid).group_by(switch) 6617 0s000000us ( 0calls) Map: consolidate 104 9996 0s000000us ( 0calls) FlatMap: (OVN_Northbound::BFD{._uuid=(_: bit<128>), .logical_port=(_0: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*antijoin*/ 101 0s000000us ( 0calls) Map: (lswitch::SwitchPortHAChassisGroup0{.lsp_uuid=(_0: bit<128>), .hac_group_uuid=(_: bit<128>)}: lswitch::SwitchPortHAChassisGroup0) /*antijoin*/ 1200 0s000000us ( 0calls) FlatMap: lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], var backend = FlatMap((lbvip.backends)) 7548 0s000000us ( 0calls) FlatMap: (BFDReferenced0{.bfd_uuid=(_0: bit<128>)}: BFDReferenced0) /*antijoin*/ 725 0s000000us ( 0calls) FlatMap: ((_: (string, string)), (_: ddlog_std::Ref), (_0: string), (_: string)) /*join*/ 209 0s000000us ( 0calls) FlatMap: head of lrouter::LogicalRouterRedirectPort(.lr=lr, .has_redirect_port=ddlog_std::Some{.x=lrp}) :- lrouter::DistributedGatewayPort(.lrp=lrp, .lr_uuid=lr). 619 0s000000us ( 0calls) FlatMap: arrange lrouter::LogicalRouterPort(.lport=lrp_uuid, .lrouter=_), OVN_Northbound::Logical_Router_Port[(lrp@ OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_})], (ddlog_std::Some{.x=var peer_name} = (lrp.peer)) by (peer_name) 672 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Out_HA_Chassis(._uuid=_uuid, .chassis=chassis, .priority=priority, .external_ids=external_ids), not OVN_Southbound::HA_Chassis(._uuid=_uuid, .chassis=_, .priority=_, .external_ids=_) 5143 0s000000us ( 0calls) Map: consolidate 123 10066 0s000000us ( 0calls) FlatMap: head of IsVxlanMode[true] :- IsVxlanMode0(). 8882 0s000000us ( 0calls) Map: OVN_Southbound::Update_DHCPv6_Options.threshold_total 3942 0s000000us ( 0calls) AsCollection: multicast::IgmpSwitchGroupPort(.address=address, .switch=switch, .port=port), var __group = port.group_by((address, switch)) 6562 0s000000us ( 0calls) Map: OVN_Southbound::DeltaPlus_DNS.threshold_total 3099 0s000000us ( 0calls) Input: 4617 0s000000us ( 0calls) Input: 994 0s000000us ( 0calls) FlatMap: (OVN_Northbound::Out_BFD{._uuid=(_0: bit<128>), .status=(_: ddlog_std::Option)}: OVN_Northbound::Out_BFD) /*antijoin*/ 2679 0s000000us ( 0calls) FlatMap: arrange lswitch::SwitchQoS(.sw=(&sw), .qos=(&qos)) by ((qos._uuid)) 8070 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_OUT_PORT_SEC_IP()), .priority=64'd80, .__match=__match, .actions="drop;", .external_ids=(stage_hint((lsp._uuid)))) :- lswitch::SwitchPortPSAddresses(.port=(&lswitch::SwitchPort{.lsp=lsp, .json_name=json_name, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .ps_addrs=ps), ((((ddlog_std::len((ps.ipv4_addrs))) > 64'd0) or ((ddlog_std::len((ps.ipv6_addrs))) > 64'd0)) and ((lsp.__type) != "external")), (var __match = (((("outport == " ++ json_name) ++ " && eth.dst == ") ++ (ovn::to_string((ps.ea)))) ++ " && ip")). 8351 0s000000us ( 0calls) Map: OVN_Southbound::Update_HA_Chassis_Group.threshold_total 5079 0s000000us ( 0calls) Input: 6255 0s000000us ( 0calls) Map: AggPortRequiresQID(.chassis=chassis, .ports=ports), not AllocatedQIDs(.chassis=chassis, .allocated_ids=_) 5611 0s000000us ( 0calls) Input: 9334 0s000000us ( 0calls) FlatMap: head of EcmpReroutePolicy(.r=r, .policy=policy, .ecmp_group_id=ecmp_group_id) :- __Prefix_12[(policy_uuid, r)], OVN_Northbound::Logical_Router_Policy[(policy@ OVN_Northbound::Logical_Router_Policy{._uuid=policy_uuid, .priority=_, .__match=_, .action=_, .nexthop=_, .nexthops=_, .options=_, .external_ids=_})], ((policy.action) == "reroute"), ((ddlog_std::size((policy.nexthops))) > 64'd1), var __group = policy.group_by(r), (var policies = (ddlog_std::to_vec(__group))), (var ecmp_group_ids = (ddlog_std::range_vec(64'd1, ((ddlog_std::len(policies)) + 64'd1), 64'd1))), (var numbered_policies = (ddlog_std::zip(policies, ecmp_group_ids))), var pair = FlatMap(numbered_policies), ((var policy, var ecmp_group_id) = pair), (all_same_addr_family((policy.nexthops))). 2030 0s000000us ( 0calls) Map: consolidate 196 9636 0s000000us ( 0calls) Map: (RouterPortRAOptions{.lrp=(_0: bit<128>), .options=(_: ddlog_std::Map)}: RouterPortRAOptions) /*antijoin*/ 4484 0s000000us ( 0calls) Map: __Prefix_12[(policy_uuid, r)], OVN_Northbound::Logical_Router_Policy[(policy@ OVN_Northbound::Logical_Router_Policy{._uuid=policy_uuid, .priority=_, .__match=_, .action=_, .nexthop=_, .nexthops=_, .options=_, .external_ids=_})], ((policy.action) == "reroute"), ((ddlog_std::size((policy.nexthops))) > 64'd1), var __group = policy.group_by(r) 2026 0s000000us ( 0calls) Input: 1250 0s000000us ( 0calls) Map: OVN_Southbound::Update_IP_Multicast.threshold_total 3461 0s000000us ( 0calls) FlatMap: head of lrouter::LogicalRouterSnatIP(.lr=(lr._uuid), .snat_ip=force_snat_ip, .nat=ddlog_std::None{}) :- OVN_Northbound::Logical_Router[(lr@ OVN_Northbound::Logical_Router{._uuid=_, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_})], (var dnat_force_snat_ips = (lrouter::get_force_snat_ip(lr, "dnat"))), (var lb_force_snat_ips = if (lrouter::lb_force_snat_router_ip((lr.options))) { (ddlog_std::set_empty()) } else { (lrouter::get_force_snat_ip(lr, "lb")) }), var force_snat_ip = FlatMap((ddlog_std::union(dnat_force_snat_ips, lb_force_snat_ips))). 1852 0s000000us ( 0calls) Map: consolidate 187 10176 0s000000us ( 0calls) Map: OVN_Southbound::FDB(._uuid=uuid, .mac=_, .dp_key=_, .port_key=_), not OVN_Southbound::Out_FDB(._uuid=uuid, .mac=_, .dp_key=_, .port_key=_) 9038 0s000000us ( 0calls) Input: 2868 0s000000us ( 0calls) Map: OVN_Southbound::DeltaPlus_HA_Chassis_Group.threshold_total 5066 0s000000us ( 0calls) AsCollection: OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not OVN_Southbound::BFD(._uuid=_, .src_port=_, .disc=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 2646 0s000000us ( 0calls) FlatMap: arrange OVN_Southbound::MAC_Binding[mb], OVN_Southbound::Out_Port_Binding(._uuid=_, .logical_port=(mb.logical_port), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_) by ((mb.datapath)) 9092 0s000000us ( 0calls) Map: (OVN_Northbound::Out_BFD{._uuid=(_0: bit<128>), .status=(_: ddlog_std::Option)}: OVN_Northbound::Out_BFD) /*antijoin*/ 2681 0s000000us ( 0calls) AsCollection: consolidate 98 9690 0s000000us ( 0calls) Map: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_1: bit<128>), .tunkey=(_: bit<64>)}: RequestedPortTunKey) /*antijoin*/ 5199 0s000000us ( 0calls) Map: OVN_Southbound::Update_BFD.threshold_total 7785 0s000000us ( 0calls) Map: OVN_Southbound::Update_Gateway_Chassis.threshold_total 3986 0s000000us ( 0calls) FlatMap: (lswitch::LogicalSwitchPortWithUnknownAddress{.ls=(_0: bit<128>), .lsp=(_: bit<128>)}: lswitch::LogicalSwitchPortWithUnknownAddress) /*antijoin*/ 1578 0s000000us ( 0calls) AsCollection: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=_, .flood_reports=true}), .hac_group_uuid=_})], var __group = (lsp._uuid).group_by(switch) 6766 0s000000us ( 0calls) Map: OVN_Southbound::DeltaPlus_HA_Chassis.threshold_total 5153 0s000000us ( 0calls) FlatMap: (lrouter::LogicalRouterHAChassisGroup{.lr_uuid=(_0: bit<128>), .hacg_uuid=(_: bit<128>)}: lrouter::LogicalRouterHAChassisGroup) /*join*/ 554 0s000000us ( 0calls) Map: OVN_Southbound::Out_DNS(._uuid=_uuid, .records=records, .datapaths=datapaths, .external_ids=external_ids), not OVN_Southbound::DNS(._uuid=_uuid, .records=_, .datapaths=_, .external_ids=_) 3094 0s000000us ( 0calls) AsCollection: consolidate 126 9910 0s000000us ( 0calls) Input: 4328 0s000000us ( 0calls) Input: 7730 0s000000us ( 0calls) Map: OVN_Southbound::BFD(._uuid=_, .src_port=src_port, .disc=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), var __group = (logical_port, dst_ip).group_by(src_port) 2563 0s000000us ( 0calls) Input: 3141 0s000000us ( 0calls) Map: lswitch::LogicalSwitchLocalnetPort0(.ls_uuid=ls_uuid, .lsp=lsp), var __group = lsp.group_by(ls_uuid) 1424 0s000000us ( 0calls) Input: 7038 0s000000us ( 0calls) InspectBatch: inspect 188 9902 0s000000us ( 0calls) FlatMap: arrange EcmpGroup(.group_id=_, .router=router, .key=_, .dsts=dsts, .route_match=route_match, .route_priority=_), (router.is_gateway), var dst = FlatMap(dsts) by ((((dst.port).lrp)._uuid)) 5514 0s000000us ( 0calls) Map: (ipam::SwitchPortAllocatedMACDynAddress{.lsport=_0, .dyn_addr=(_: bit<48>)}: ipam::SwitchPortAllocatedMACDynAddress) /*antijoin*/ 5966 0s000000us ( 0calls) Input: 6292 0s000000us ( 0calls) FlatMap: (SrcPortAllocation{.logical_port=_0, .dst_ip=_1, .src_port=(_: bit<64>)}: SrcPortAllocation) /*join*/ 7685 0s000000us ( 0calls) InspectBatch: inspect 111 9832 0s000000us ( 0calls) FlatMap: ((&(lswitch::LBVIP{.lb=(_: ddlog_std::Ref), .vip_key=(_: string), .backend_ips=(_: string), .health_check=(_: ddlog_std::Option>), .vip_addr=(_: ovn::v46_ip), .vip_port=(_: bit<16>), .backends=(_: ddlog_std::Vec)}: lswitch::LBVIP)): ddlog_std::Ref) /*join*/ 276 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::Out_RBAC_Permission) /*antijoin*/ 3995 0s000000us ( 0calls) Map: OVN_Southbound::DeltaPlus_Logical_DP_Group.threshold_total 9598 0s000000us ( 0calls) InspectBatch: inspect 130 9842 0s000000us ( 0calls) FlatMap: head of HvCfgTimestamp0(.hv_cfg_timestamp=hv_cfg_timestamp) :- HvCfg(.hv_cfg=hv_cfg), ChassisPrivate(.cp=OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=_, .nb_cfg=hv_cfg, .nb_cfg_timestamp=chassis_cfg_timestamp, .external_ids=_}, .is_remote=false), var __group = chassis_cfg_timestamp.group_by(()), (var hv_cfg_timestamp = (ddlog_std::max(__group))). 2937 0s000000us ( 0calls) FlatMap: (_: helpers::Unit) /*join*/ 7642 0s000000us ( 0calls) Input: 1394 0s000000us ( 0calls) FlatMap: head of SouthboundBFDStatus(.logical_port=logical_port, .dst_ip=dst_ip, .status=ddlog_std::None{}) :- OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not OVN_Southbound::BFD(._uuid=_, .src_port=_, .disc=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_). 2658 0s000000us ( 0calls) Map: consolidate 203 10306 0s000000us ( 0calls) Map: lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=ipv4_addr), var __group = (port, ipv4_addr).group_by(()) 5931 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Port_Binding(._uuid=port_uuid, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=datapath, .tunnel_key=tunkey, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_), not RequestedPortTunKey(.datapath=datapath, .port=_, .tunkey=tunkey), not RequestedPortTunKey(.datapath=datapath, .port=port_uuid, .tunkey=_) 5242 0s000000us ( 0calls) Map: (LRPIPv6Prefix0{.lrp_uuid=(_0: bit<128>), .ipv6_prefix=(_: string)}: LRPIPv6Prefix0) /*antijoin*/ 4141 0s000000us ( 0calls) Input: 5858 0s000000us ( 0calls) Input: 249 0s000000us ( 0calls) FlatMap: ((&(OVN_Northbound::DHCP_Options{._uuid=(_0: bit<128>), .cidr=(_: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::DHCP_Options)): ddlog_std::Ref) /*join*/ 129 0s000000us ( 0calls) MapInPlace: helpers::ACLRef[(acl@ (&_))], not lswitch::ACLWithFairMeter(.acl=acl, .meter=_) 1692 0s000000us ( 0calls) FlatMap: arrange OVN_Northbound::BFD[(nb@ OVN_Northbound::BFD{._uuid=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_})], SrcPortAllocation(.logical_port=(nb.logical_port), .dst_ip=(nb.dst_ip), .src_port=src_port), SouthboundBFDStatus(.logical_port=(nb.logical_port), .dst_ip=(nb.dst_ip), .status=sb_status) by ((nb._uuid)) 7706 0s000000us ( 0calls) FlatMap: (OVN_Southbound::RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::RBAC_Permission) /*join*/ 7168 0s000000us ( 0calls) FlatMap: head of AddChassisResidentCheck(.lrp=lrp, .add_check=add_check) :- AddChassisResidentCheck_(.lrp=lrp, .add_check=add_check). 4915 0s000000us ( 0calls) Input: 5668 0s000000us ( 0calls) MapInPlace: OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not lrouter::LogicalRouterLB(.lr=lr, .nat=_) 337 0s000000us ( 0calls) Input: 1847 0s000000us ( 0calls) AsCollection: RequestedTunKey(.datapath=datapath, .tunkey=tunkey), var __group = datapath.group_by(tunkey) 6375 0s000000us ( 0calls) Map: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4852 0s000000us ( 0calls) Map: (OVN_Northbound::BFD{._uuid=(_0: bit<128>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*antijoin*/ 91 0s000000us ( 0calls) Input: 5359 0s000000us ( 0calls) Map: (OVN_Northbound::BFD{._uuid=(_0: bit<128>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*antijoin*/ 97 0s000000us ( 0calls) ThresholdTotal: (OVN_Southbound::Out_DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCP_Options) /*antijoin*/ 3797 0s000000us ( 0calls) FlatMap: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), var localnet_port = FlatMap(((sp.sw).localnet_ports)), var lp_addr = FlatMap((sp.static_addresses)) by ((sp.sw)) 5636 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Logical_DP_Group{._uuid=(_0: bit<128>), .datapaths=(_: ddlog_std::Set)}: OVN_Southbound::Logical_DP_Group) /*antijoin*/ 3550 0s000000us ( 0calls) InspectBatch: inspect 190 10032 0s000000us ( 0calls) AsCollection: consolidate 202 10350 0s000000us ( 0calls) Concatenate: concatenate rules for OVN_Southbound::Out_Gateway_Chassis 3949 0s000000us ( 0calls) MapInPlace: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=cur_address, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], not ipam::SwitchPortAllocatedMACDynAddress(.lsport=(lsp._uuid), .dyn_addr=_) 5984 0s000000us ( 0calls) FlatMap: (lrouter::PeerLogicalRouter{.a=(_: bit<128>), .b=(_0: bit<128>)}: lrouter::PeerLogicalRouter) /*join*/ 680 0s000000us ( 0calls) Input: 3788 0s000000us ( 0calls) Input: 4224 0s000000us ( 0calls) FlatMap: head of lrouter::RouterPortPeer(.rport=rport1, .peer=lrouter::PeerRouter{.rport=rport2, .name=rport2_name}) :- lrouter::RouterRouterPeer(.rport1=rport1, .rport2=rport2, .rport2_name=rport2_name). 1295 0s000000us ( 0calls) Input: 6608 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Service_Monitor) /*antijoin*/ 2219 0s000000us ( 0calls) Map: (OVN_Northbound::Out_NB_Global{._uuid=(_0: bit<128>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::Out_NB_Global) /*antijoin*/ 9426 0s000000us ( 0calls) FlatMap: ((_0: OVN_Northbound::Logical_Switch), (_: bool)) /*join*/ 2457 0s000000us ( 0calls) MapInPlace: OVN_Southbound::MAC_Binding(._uuid=uuid, .logical_port=_, .ip=_, .mac=_, .datapath=_), not OVN_Southbound::Out_MAC_Binding(._uuid=uuid, .logical_port=_, .ip=_, .mac=_, .datapath=_) 9124 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaPlus_FDB(._uuid=_uuid, .mac=mac, .dp_key=dp_key, .port_key=port_key) :- OVN_Southbound::Out_FDB(._uuid=_uuid, .mac=mac, .dp_key=dp_key, .port_key=port_key), not OVN_Southbound::FDB(._uuid=_uuid, .mac=_, .dp_key=_, .port_key=_). 9064 0s000000us ( 0calls) Input: 1662 0s000000us ( 0calls) FlatMap: head of HasEventElbMeter(.has_meter=true) :- OVN_Northbound::Meter(._uuid=_, .name="event-elb", .unit=_, .bands=_, .fair=_, .external_ids=_). 7819 0s000000us ( 0calls) FlatMap: arrange lswitch::LogicalSwitchPortCandidate(.lsp_uuid=lsp_uuid, .ls_uuid=ls_uuid), var __group = ls_uuid.group_by(lsp_uuid), (var lss = (ddlog_std::to_set(__group))), ((ddlog_std::size(lss)) > 64'd1) by (lsp_uuid) 6402 0s000000us ( 0calls) Map: consolidate 55 10146 0s000000us ( 0calls) Input: 7841 0s000000us ( 0calls) FlatMap: head of lswitch::LogicalSwitchACL(.ls=ls, .acl=acl) :- OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=acls, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), var acl = FlatMap(acls). 2259 0s000000us ( 0calls) Input: 1210 0s000000us ( 0calls) FlatMap: head of lswitch::ACLHasFairMeter(.acl=acl, .has_fair_meter=true) :- lswitch::ACLWithFairMeter(.acl=acl, .meter=_). 1684 0s000000us ( 0calls) InspectBatch: inspect 137 10092 0s000000us ( 0calls) MapInPlace: lrouter::HAChassis(.hacg_uuid=_, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=priority, .external_ids=eids), not OVN_Southbound::Chassis[(chassis_rec@ OVN_Southbound::Chassis{._uuid=_, .name=chassis_name, .hostname=_, .encaps=_, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_})] 5097 0s000000us ( 0calls) Input: 6914 0s000000us ( 0calls) Input: 7232 0s000000us ( 0calls) AsCollection: OVN_Southbound::Load_Balancer(._uuid=uuid, .name=_, .vips=_, .protocol=_, .datapaths=_, .options=_, .external_ids=_), not OVN_Southbound::Out_Load_Balancer(._uuid=uuid, .name=_, .vips=_, .protocol=_, .datapaths=_, .options=_, .external_ids=_) 3489 0s000000us ( 0calls) Map: consolidate 109 9756 0s000000us ( 0calls) AsCollection: consolidate 198 9740 0s000000us ( 0calls) FlatMap: head of multicast::RouterMcastFloodPorts(.sw=router, .ports=flood_ports) :- lrouter::RouterPort[(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=router, .is_redirect=_, .peer=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .sb_options=_, .has_bfd=_})], var __group = (lrp._uuid).group_by(router), (var flood_ports = (ddlog_std::to_set(__group))). 4664 0s000000us ( 0calls) FlatMap: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=ddlog_std::Some{.x=parent_name}, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=true, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], ((lsp.tag) == ddlog_std::None{}), var __group = (lsp._uuid).group_by(parent_name), (var lsps_need_tag = (ddlog_std::to_vec(__group))), SwitchPortReservedTags(.parent_name=parent_name, .tags=reserved), (var dyn_tags = (allocate::allocate_opt(reserved, lsps_need_tag, 64'd1, 64'd4095))), var lsp_tag = FlatMap(dyn_tags) 5377 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((router.lr)._uuid), .stage=(s_ROUTER_IN_POLICY()), .priority=64'd65535, .__match=ecmp_reply, .actions="next;", .external_ids=(ddlog_std::map_empty())) :- __MultiHead_399[(router, dst, route_match, ecmp_reply, xx)]. 8672 0s000000us ( 0calls) Map: OVN_Southbound::DeltaMinus_RBAC_Permission.threshold_total 7202 0s000000us ( 0calls) AsCollection: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=ddlog_std::Some{.x=parent_name}, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=true, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], ((lsp.tag) == ddlog_std::None{}), var __group = (lsp._uuid).group_by(parent_name) 5366 0s000000us ( 0calls) Map: OVN_Southbound::MAC_Binding(._uuid=uuid, .logical_port=_, .ip=_, .mac=_, .datapath=_), not OVN_Southbound::Out_MAC_Binding(._uuid=uuid, .logical_port=_, .ip=_, .mac=_, .datapath=_) 9129 0s000000us ( 0calls) Map: OVN_Southbound::Out_Meter(._uuid=_uuid, .name=name, .unit=unit, .bands=bands), not OVN_Southbound::Meter(._uuid=_uuid, .name=_, .unit=_, .bands=_) 3645 0s000000us ( 0calls) InspectBatch: inspect 126 9912 0s000000us ( 0calls) FlatMap: (OVN_Southbound::MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::MAC_Binding) /*antijoin*/ 3573 0s000000us ( 0calls) Map: (lrouter::RouterRouterPeer{.rport1=(_0: bit<128>), .rport2=(_: bit<128>), .rport2_name=(_: string)}: lrouter::RouterRouterPeer) /*antijoin*/ 697 0s000000us ( 0calls) Map: OVN_Southbound::Out_HA_Chassis_Group(._uuid=_uuid, .name=name, .ha_chassis=ha_chassis, .ref_chassis=ref_chassis, .external_ids=external_ids), not OVN_Southbound::HA_Chassis_Group(._uuid=_uuid, .name=_, .ha_chassis=_, .ref_chassis=_, .external_ids=_) 5061 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaMinus_RBAC_Permission(._uuid=uuid) :- OVN_Southbound::RBAC_Permission(._uuid=uuid, .table=_, .authorization=_, .insert_delete=_, .update=_), not OVN_Southbound::Out_RBAC_Permission(._uuid=uuid, .table=_, .authorization=_, .insert_delete=_, .update=_). 7199 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Out_Load_Balancer(._uuid=_uuid, .name=name, .vips=vips, .protocol=protocol, .datapaths=datapaths, .options=options, .external_ids=external_ids), not OVN_Southbound::Load_Balancer(._uuid=_uuid, .name=_, .vips=_, .protocol=_, .datapaths=_, .options=_, .external_ids=_) 3518 0s000000us ( 0calls) AsCollection: OVN_Southbound::Out_DHCP_Options(._uuid=_uuid, .name=name, .code=code, .__type=__type), not OVN_Southbound::DHCP_Options(._uuid=_uuid, .name=_, .code=_, .__type=_) 3834 0s000000us ( 0calls) Input: 8962 0s000000us ( 0calls) FlatMap: NotYetAllocatedSrcPorts(.pairs=unallocated), AllocatedSrcPorts(.src_ports=allocated), var allocation = FlatMap((allocate::allocate(allocated, unallocated, (bFD_UDP_SRC_PORT_MIN()), (bFD_UDP_SRC_PORT_MAX())))) 7680 0s000000us ( 0calls) Map: (OVN_Northbound::Out_BFD{._uuid=(_0: bit<128>), .status=(_: ddlog_std::Option)}: OVN_Northbound::Out_BFD) /*antijoin*/ 2687 0s000000us ( 0calls) Map: (OVN_Southbound::RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::RBAC_Permission) /*antijoin*/ 7174 0s000000us ( 0calls) InspectBatch: inspect 138 10262 0s000000us ( 0calls) Input: 1747 0s000000us ( 0calls) AsCollection: consolidate 128 9750 0s000000us ( 0calls) FlatMap: head of ipam::SwitchIPv4ReservedAddress(.lswitch=(ls._uuid), .addr=addr) :- lswitch::Switch[(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=ddlog_std::Some{.x=(_, _, start_ipv4, total_ipv4s)}, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_})], (var exclude_ips = {(var exclude_ips = (ddlog_std::set_singleton(start_ipv4))); {(ddlog_std::insert(exclude_ips, ((start_ipv4 + total_ipv4s) - 32'd1))); match ((ddlog_std::map_get((ls.other_config), "exclude_ips"))) { ddlog_std::None{} -> exclude_ips, ddlog_std::Some{.x=var exclude_ip_list} -> match ((ovn::parse_ip_list(exclude_ip_list))) { ddlog_std::Left{.l=var err} -> {(ovn::warn((((("logical switch " ++ (ovsdb::uuid2str((ls._uuid)))) ++ ": bad exclude_ips (") ++ err) ++ ")"))); exclude_ips}, ddlog_std::Right{.r=var ranges} -> {for (rng in ranges) { {((var ip_start, var ip_end) = rng); {(var start = (ip_start.a)); {(var end = match (ip_end) { ddlog_std::None{} -> start, ddlog_std::Some{.x=var ip} -> (ip.a) }); {(start = (ddlog_std::max(start_ipv4, start))); {(end = (ddlog_std::min(((start_ipv4 + total_ipv4s) - 32'd1), end))); if (end >= start) { for (addr in (ddlog_std::range_vec(start, (end + 32'd1), 32'd1))) { (ddlog_std::insert(exclude_ips, addr)) } } else { (ovn::warn((("logical switch " ++ (ovsdb::uuid2str((ls._uuid)))) ++ ": excluded addresses not in subnet"))) }}}}}} }; exclude_ips} } }}}), var addr = FlatMap(exclude_ips). 5757 0s000000us ( 0calls) Map: consolidate 131 9786 0s000000us ( 0calls) FlatMap: head of OutProxy_Multicast_Group(.datapath=((router.lr)._uuid), .name=address, .ports=port_ids) :- multicast::IgmpRouterMulticastGroup(.address=address, .router=(&router), .ports=port_ids). 6687 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_OUT_ACL()), .priority=64'd34000, .__match=(((((("outport == " ++ (ovn::json_string_escape((lsp.name)))) ++ " && eth.src == ") ++ server_mac) ++ " && ip6.src == ") ++ (ovn::to_string(server_ip))) ++ " && udp && udp.src == 547 && udp.dst == 546"), .actions=if has_stateful { "ct_commit; next;" } else { "next;" }, .external_ids=(stage_hint((dhcpv6_options._uuid)))) :- lswitch::SwitchPortDHCPv6Options(.port=(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .dhcpv6_options=(dhcpv6_options@ (&OVN_Northbound::DHCP_Options{._uuid=_, .cidr=_, .options=options, .external_ids=_}))), ((lsp.__type) != "external"), (ddlog_std::Some{.x=var server_mac} = (ddlog_std::get(options, "server_id"))), (ddlog_std::Some{.x=var ea} = (ovn::eth_addr_from_string(server_mac))), (var server_ip = (ovn::to_ipv6_lla(ea))), (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))). 8055 0s000000us ( 0calls) MapInPlace: OVN_Northbound::Logical_Router_Port(._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not AddChassisResidentCheck_(.lrp=lrp, .add_check=_) 4923 0s000000us ( 0calls) Input: 2254 0s000000us ( 0calls) FlatMap: head of UseLogicalDatapathGroups[false] :- helpers::Unit(), not OVN_Northbound::NB_Global[(nb@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})]. 9525 0s000000us ( 0calls) MapInPlace: OVN_Northbound::Logical_Switch_Port[(lsp@ OVN_Northbound::Logical_Switch_Port{._uuid=lsp_uuid, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_})], not lswitch::SwitchPortHAChassisGroup0(.lsp_uuid=lsp_uuid, .hac_group_uuid=_) 1221 0s000000us ( 0calls) InspectBatch: inspect 206 10132 0s000000us ( 0calls) FlatMap: (OVN_Northbound::HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::HA_Chassis_Group) /*join*/ 172 0s000000us ( 0calls) AsCollection: OVN_Southbound::BFD(._uuid=uuid, .src_port=_, .disc=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not OVN_Southbound::Out_BFD(._uuid=uuid, .src_port=_, .disc=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 7733 0s000000us ( 0calls) AsCollection: lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=true, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (var switch_id = ((sw.ls)._uuid)), var __group = port.group_by(switch_id) 5829 0s000000us ( 0calls) FlatMap: (PortRequiresQID{.port=(_0: bit<128>), .chassis=(_: bit<128>)}: PortRequiresQID) /*antijoin*/ 5547 0s000000us ( 0calls) Input: 9604 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCPv6_Options) /*join*/ 3883 0s000000us ( 0calls) FlatMap: (OVN_Southbound::DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::DNS) /*antijoin*/ 3045 0s000000us ( 0calls) Map: OVN_Southbound::Out_DHCPv6_Options(._uuid=_uuid, .name=name, .code=code, .__type=__type), not OVN_Southbound::DHCPv6_Options(._uuid=_uuid, .name=_, .code=_, .__type=_) 3924 0s000000us ( 0calls) Input: 602 0s000000us ( 0calls) FlatMap: head of multicast::IgmpRouterMulticastGroup(.address=address, .router=router, .ports=ports) :- multicast::IgmpRouterGroupPort(.address=address, .router=router, .port=port), var __group = port.group_by((address, router)), (var ports = (ddlog_std::to_set(__group))). 6674 0s000000us ( 0calls) FlatMap: head of lswitch::SwitchPortPSAddresses(.port=port, .ps_addrs=ps_addrs) :- lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=ps_addresses, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], var ps_addrs = FlatMap(ps_addresses). 5741 0s000000us ( 0calls) Map: consolidate 130 9836 0s000000us ( 0calls) FlatMap: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_: bit<128>), .tunkey=(_1: bit<64>)}: RequestedPortTunKey) /*antijoin*/ 5185 0s000000us ( 0calls) Input: 5278 0s000000us ( 0calls) Map: consolidate 115 9666 0s000000us ( 0calls) MapInPlace: OVN_Northbound::HA_Chassis(._uuid=_, .chassis_name=name, .priority=_, .external_ids=_), not OVN_Southbound::Chassis(._uuid=_, .name=name, .hostname=_, .encaps=_, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_) 2802 0s000000us ( 0calls) Input: 8 0s000000us ( 0calls) FlatMap: arrange lswitch::LBVIP[(&lswitch::LBVIP{.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=health_check, .vip_addr=vip_addr, .vip_port=vip_port, .backends=backends})], var backend = FlatMap(backends) by (backend) 7609 0s000000us ( 0calls) Map: lrouter::LogicalRouterLB(.lr=lr, .nat=lb), var __group = lb.group_by(lr) 327 0s000000us ( 0calls) MapInPlace: AggPortRequiresQID(.chassis=chassis, .ports=ports), not AllocatedQIDs(.chassis=chassis, .allocated_ids=_) 5606 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_IN_PORT_SEC_IP()), .priority=64'd90, .__match=dhcp_match, .actions="next;", .external_ids=(stage_hint(((port.lsp)._uuid)))) :- lswitch::SwitchPortPSAddresses(.port=(&(port@ lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})), .ps_addrs=ps), (((lswitch::is_enabled(port)) and (((ddlog_std::len((ps.ipv4_addrs))) > 64'd0) or ((ddlog_std::len((ps.ipv6_addrs))) > 64'd0))) and (((port.lsp).__type) != "external")), ((ddlog_std::len((ps.ipv4_addrs))) > 64'd0), (var dhcp_match = (((("inport == " ++ (port.json_name)) ++ " && eth.src == ") ++ (ovn::to_string((ps.ea)))) ++ " && ip4.src == 0.0.0.0 && ip4.dst == 255.255.255.255 && udp.src == 68 && udp.dst == 67")). 8154 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaPlus_MAC_Binding(._uuid=_uuid, .logical_port=logical_port, .ip=ip, .mac=mac, .datapath=datapath) :- OVN_Southbound::Out_MAC_Binding(._uuid=_uuid, .logical_port=logical_port, .ip=ip, .mac=mac, .datapath=datapath), not OVN_Southbound::MAC_Binding(._uuid=_uuid, .logical_port=_, .ip=_, .mac=_, .datapath=_). 9155 0s000000us ( 0calls) Map: lrouter::HAChassis(.hacg_uuid=_, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=priority, .external_ids=eids), not OVN_Southbound::Chassis[(chassis_rec@ OVN_Southbound::Chassis{._uuid=_, .name=chassis_name, .hostname=_, .encaps=_, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_})] 5102 0s000000us ( 0calls) AsCollection: OutProxy_Multicast_Group(.datapath=datapath_uuid, .name=name, .ports=_), not OVN_Southbound::Multicast_Group(._uuid=_, .datapath=datapath_uuid, .name=name, .tunnel_key=_, .ports=_) 6697 0s000000us ( 0calls) FlatMap: head of AssignedSrcPort(.logical_port=logical_port, .dst_ip=dst_ip, .src_port=src_port) :- OVN_Southbound::BFD(._uuid=_, .src_port=src_port, .disc=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), var __group = (logical_port, dst_ip).group_by(src_port), (var pair = (ddlog_std::first(__group))), ((var logical_port, var dst_ip) = pair). 2565 0s000000us ( 0calls) Map: (lswitch::LogicalSwitchLocalnetPort0{.ls_uuid=(_0: bit<128>), .lsp=(_: (ovsdb::uuid, string))}: lswitch::LogicalSwitchLocalnetPort0) /*antijoin*/ 1413 0s000000us ( 0calls) Map: OVN_Southbound::Update_DHCP_Options.threshold_total 3862 0s000000us ( 0calls) MapInPlace: OVN_Northbound::Logical_Switch(._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::SwitchLBVIP(.sw_uuid=sw_uuid, .lb=_, .vip=_, .backends=_) 1005 0s000000us ( 0calls) FlatMap: (OVN_Northbound::BFD{._uuid=(_: bit<128>), .logical_port=(_0: string), .dst_ip=(_1: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*join*/ 85 0s000000us ( 0calls) FlatMap: arrange lrouter::DistributedGatewayPort(.lrp=lrp, .lr_uuid=lr_uuid) by (hac_group_uuid) 546 0s000000us ( 0calls) FlatMap: arrange lswitch::LBVIP[lbvip], var lbvipbackend = FlatMap((lbvip.backends)) by ((svc_monitor.port_name)) 8216 0s000000us ( 0calls) InspectBatch: inspect 202 10352 0s000000us ( 0calls) AsCollection: lrouter::HAChassis(.hacg_uuid=_, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=priority, .external_ids=eids), not OVN_Southbound::Chassis[(chassis_rec@ OVN_Southbound::Chassis{._uuid=_, .name=chassis_name, .hostname=_, .encaps=_, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_})] 5092 0s000000us ( 0calls) Input: 6065 0s000000us ( 0calls) Map: OVN_Southbound::RBAC_Permission(._uuid=uuid, .table=_, .authorization=_, .insert_delete=_, .update=_), not OVN_Southbound::Out_RBAC_Permission(._uuid=uuid, .table=_, .authorization=_, .insert_delete=_, .update=_) 7197 0s000000us ( 0calls) Map: OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not AssignedSrcPort(.logical_port=logical_port, .dst_ip=dst_ip, .src_port=_) 2621 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Logical_DP_Group{._uuid=(_0: bit<128>), .datapaths=(_: ddlog_std::Set)}: OVN_Southbound::Logical_DP_Group) /*join*/ 3562 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Service_Monitor) /*join*/ 2231 0s000000us ( 0calls) FlatMap: head of HvCfgTimestamp(.hv_cfg_timestamp=hv_cfg_timestamp) :- HvCfgTimestamp0(.hv_cfg_timestamp=hv_cfg_timestamp). 2955 0s000000us ( 0calls) FlatMap: arrange OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not AssignedSrcPort(.logical_port=logical_port, .dst_ip=dst_ip, .src_port=_) by () 2623 0s000000us ( 0calls) Input: 1816 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_IN_PORT_SEC_IP()), .priority=64'd80, .__match=__match, .actions="drop;", .external_ids=(stage_hint(((port.lsp)._uuid)))) :- lswitch::SwitchPortPSAddresses(.port=(&(port@ lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})), .ps_addrs=ps), (((lswitch::is_enabled(port)) and (((ddlog_std::len((ps.ipv4_addrs))) > 64'd0) or ((ddlog_std::len((ps.ipv6_addrs))) > 64'd0))) and (((port.lsp).__type) != "external")), (var __match = (((("inport == " ++ (port.json_name)) ++ " && eth.src == ") ++ (ovn::to_string((ps.ea)))) ++ " && ip")). 8166 0s000000us ( 0calls) InspectBatch: inspect 198 9742 0s000000us ( 0calls) Input: 3760 0s000000us ( 0calls) Input: 5820 0s000000us ( 0calls) MapInPlace: OVN_Northbound::Logical_Router_Port(._uuid=lrp_uuid, .name=logical_port, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 463 0s000000us ( 0calls) MapInPlace: OVN_Southbound::DHCPv6_Options(._uuid=uuid, .name=_, .code=_, .__type=_), not OVN_Southbound::Out_DHCPv6_Options(._uuid=uuid, .name=_, .code=_, .__type=_) 3895 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_IN_PORT_SEC_ND()), .priority=64'd80, .__match=(("inport == " ++ (port.json_name)) ++ " && (arp || nd)"), .actions="drop;", .external_ids=(stage_hint(((port.lsp)._uuid)))) :- lswitch::SwitchPortPSAddresses(.port=(&(port@ lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})), .ps_addrs=ps), ((lswitch::is_enabled(port)) and (((port.lsp).__type) != "external")), (var no_ip = ((ddlog_std::is_empty((ps.ipv4_addrs))) and (ddlog_std::is_empty((ps.ipv6_addrs))))). 8175 0s000000us ( 0calls) Map: OVN_Southbound::DHCPv6_Options(._uuid=uuid, .name=_, .code=_, .__type=_), not OVN_Southbound::Out_DHCPv6_Options(._uuid=uuid, .name=_, .code=_, .__type=_) 3900 0s000000us ( 0calls) Input: 2154 0s000000us ( 0calls) Input: 3887 0s000000us ( 0calls) Map: lrouter::RouterStaticRoute_[(rsr@ lrouter::RouterStaticRoute_{.router=router, .key=_, .nexthop=_, .output_port=ddlog_std::None{}, .ecmp_symmetric_reply=_})], lrouter::RouterPort[(port@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=((router.lr)._uuid), .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], (ddlog_std::Some{.x=var src_ip} = (lrouter::find_lrp_member_ip(networks, (rsr.nexthop)))), (var dst = lrouter::RouteDst{.nexthop=(rsr.nexthop), .src_ip=src_ip, .port=port, .ecmp_symmetric_reply=(rsr.ecmp_symmetric_reply)}), (var key = (rsr.key)), var __group = dst.group_by((router, key)) 4576 0s000000us ( 0calls) FlatMap: lswitch::LBVIP[(&lswitch::LBVIP{.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=health_check, .vip_addr=vip_addr, .vip_port=vip_port, .backends=backends})], var backend = FlatMap(backends) 7607 0s000000us ( 0calls) Input: 3955 0s000000us ( 0calls) AsCollection: helpers::Unit(), not OVN_Northbound::Meter(._uuid=_, .name="event-elb", .unit=_, .bands=_, .fair=_, .external_ids=_) 7822 0s000000us ( 0calls) FlatMap: (OVN_Northbound::Meter{._uuid=(_: bit<128>), .name="event-elb", .unit=(_: string), .bands=(_: ddlog_std::Set), .fair=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Meter) /*antijoin*/ 1640 0s000000us ( 0calls) Input: 4894 0s000000us ( 0calls) FlatMap: head of ipam::SwitchPortNewIPv4DynAddress(.lsport=lsport, .dyn_addr=addr) :- ipam::SwitchPortAllocatedIPv4DynAddress(.lsport=lsport, .dyn_addr=addr). 5851 0s000000us ( 0calls) AsCollection: OVN_Southbound::Service_Monitor(._uuid=uuid, .ip=_, .protocol=_, .port=_, .logical_port=_, .src_mac=_, .src_ip=_, .status=_, .options=_, .external_ids=_), not OVN_Southbound::Out_Service_Monitor(._uuid=uuid, .ip=_, .protocol=_, .port=_, .logical_port=_, .src_mac=_, .src_ip=_, .options=_, .external_ids=_) 7487 0s000000us ( 0calls) FlatMap: arrange OVN_Northbound::BFD[(nb@ OVN_Northbound::BFD{._uuid=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_})] by ((nb.logical_port), (nb.dst_ip)) 7692 0s000000us ( 0calls) FlatMap: EcmpReroutePolicy(.r=r, .policy=policy, .ecmp_group_id=ecmp_group_id), (var member_ids = (ddlog_std::range_vec(64'd1, ((ddlog_std::size((policy.nexthops))) + 64'd1), 64'd1))), (var numbered_nexthops = (ddlog_std::zip((ddlog_std::to_vec((policy.nexthops))), member_ids))), var pair = FlatMap(numbered_nexthops) 8698 0s000000us ( 0calls) FlatMap: (lrouter::DistributedGatewayPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_0: bit<128>)}: lrouter::DistributedGatewayPort) /*antijoin*/ 516 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Meter_Band{._uuid=(_0: bit<128>), .action=(_: string), .rate=(_: bit<64>), .burst_size=(_: bit<64>)}: OVN_Southbound::Meter_Band) /*antijoin*/ 3672 0s000000us ( 0calls) FlatMap: head of __MultiHead_32[cp] :- OVN_Southbound::Chassis_Private[(cp@ OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=ddlog_std::None{}, .nb_cfg=_, .nb_cfg_timestamp=_, .external_ids=_})]. 2844 0s000000us ( 0calls) Map: (lswitch::SwitchLBVIP{.sw_uuid=(_0: bit<128>), .lb=(_: ddlog_std::Ref), .vip=(_: string), .backends=(_: string)}: lswitch::SwitchLBVIP) /*antijoin*/ 990 0s000000us ( 0calls) Map: consolidate 137 10086 0s000000us ( 0calls) Input: 9225 0s000000us ( 0calls) Map: OVN_Northbound::BFD(._uuid=uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not OVN_Northbound::Out_BFD(._uuid=uuid, .status=_) 2708 0s000000us ( 0calls) InspectBatch: inspect 113 10372 0s000000us ( 0calls) MapInPlace: OutProxy_Port_Binding(._uuid=port, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .parent_port=_, .tag=_, .mac=_, .nat_addresses=_, .external_ids=_), not PortRequiresQID(.port=port, .chassis=_) 5583 0s000000us ( 0calls) FlatMap: OVN_Northbound::QoS(._uuid=qos, .priority=_, .direction=_, .__match=_, .action=actions, .bandwidth=_, .external_ids=_), var action = FlatMap(actions) 2467 0s000000us ( 0calls) AsCollection: OVN_Southbound::Out_DNS(._uuid=_uuid, .records=records, .datapaths=datapaths, .external_ids=external_ids), not OVN_Southbound::DNS(._uuid=_uuid, .records=_, .datapaths=_, .external_ids=_) 3084 0s000000us ( 0calls) Map: (OVN_Southbound::Out_RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::Out_RBAC_Role) /*antijoin*/ 4022 0s000000us ( 0calls) Input: 5744 0s000000us ( 0calls) Map: consolidate 202 10346 0s000000us ( 0calls) InspectBatch: inspect 84 10272 0s000000us ( 0calls) FlatMap: (((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}), .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}: lswitch::SwitchPort{lsp: OVN_Northbound::Logical_Switch_Port, json_name: string, sw: ddlog_std::Ref, peer: ddlog_std::Option>, static_addresses: ddlog_std::Vec, dynamic_address: ddlog_std::Option, static_dynamic_mac: ddlog_std::Option, static_dynamic_ipv4: ddlog_std::Option, static_dynamic_ipv6: ddlog_std::Option, ps_addresses: ddlog_std::Vec, ps_eth_addresses: ddlog_std::Vec, parent_name: ddlog_std::Option, needs_dynamic_ipv4address: bool, needs_dynamic_macaddress: bool, needs_dynamic_ipv6address: bool, needs_dynamic_tag: bool, up: bool, mcast_cfg: ddlog_std::Ref, hac_group_uuid: ddlog_std::Option})): ddlog_std::Ref), (_: lswitch::LogicalSwitchPort), (_: bit<128>), (_: string), (_: string), (_: string), (_: bit<128>), (_: OVN_Northbound::DHCP_Options)) /*join*/ 5692 0s000000us ( 0calls) FlatMap: (((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_0, .name=_, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}), .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}: lswitch::SwitchPort{lsp: OVN_Northbound::Logical_Switch_Port, json_name: string, sw: ddlog_std::Ref, peer: ddlog_std::Option>, static_addresses: ddlog_std::Vec, dynamic_address: ddlog_std::Option, static_dynamic_mac: ddlog_std::Option, static_dynamic_ipv4: ddlog_std::Option, static_dynamic_ipv6: ddlog_std::Option, ps_addresses: ddlog_std::Vec, ps_eth_addresses: ddlog_std::Vec, parent_name: ddlog_std::Option, needs_dynamic_ipv4address: bool, needs_dynamic_macaddress: bool, needs_dynamic_ipv6address: bool, needs_dynamic_tag: bool, up: bool, mcast_cfg: ddlog_std::Ref, hac_group_uuid: ddlog_std::Option})): ddlog_std::Ref), (_: lswitch::LogicalSwitchPort), (_: bit<128>), (_: string), (_: string), (_: string), (_: bit<128>), (_: OVN_Northbound::DHCP_Options)) /*join*/ 5710 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=lr_uuid, .stage=(s_ROUTER_IN_ARP_RESOLVE()), .priority=64'd1, .__match=(("ip4.dst == {" ++ (ddlog_std::join(match_ips, ", "))) ++ "}"), .actions="drop;", .external_ids=(stage_hint(lrp_uuid))) :- lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv4_addrs)), (ddlog_std::contains_key(snat_ips, ovn::IPv4{.ipv4=(addr.addr)})), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)), (var match_ips = (ddlog_std::to_vec(__group))). 8745 0s000000us ( 0calls) FlatMap: head of lswitch::SwitchPortHAChassisGroup(.lsp_uuid=lsp_uuid, .hac_group_uuid=ddlog_std::Some{.x=hac_group_uuid}) :- lswitch::SwitchPortHAChassisGroup0(.lsp_uuid=lsp_uuid, .hac_group_uuid=hac_group_uuid). 1213 0s000000us ( 0calls) MapInPlace: OVN_Northbound::Logical_Switch_Port(._uuid=_, .name=parent_name, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_), not SwitchPortReservedTag(.parent_name=parent_name, .tags=_) 5345 0s000000us ( 0calls) AsCollection: consolidate 201 10200 0s000000us ( 0calls) Map: (lswitch::LBVIP0{.lb=(_0: ddlog_std::Ref), .vip_key=(_1: string), .backend_ips=(_2: string), .health_check=(_: ddlog_std::Ref)}: lswitch::LBVIP0) /*antijoin*/ 239 0s000000us ( 0calls) FlatMap: arrange lrouter::DistributedGatewayPortCandidate(.lr_uuid=lr_uuid, .lrp_uuid=lrp_uuid), var __group = lrp_uuid.group_by(lr_uuid), (var lrps = (ddlog_std::to_set(__group))), ((ddlog_std::size(lrps)) == 64'd1), (ddlog_std::Some{.x=var lrp_uuid} = (ddlog_std::nth(lrps, 64'd0))) by (lrp_uuid) 504 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaPlus_Service_Monitor(._uuid=_uuid, .ip=ip, .protocol=protocol, .port=port, .logical_port=logical_port, .src_mac=src_mac, .src_ip=src_ip, .options=options, .external_ids=external_ids) :- OVN_Southbound::Out_Service_Monitor(._uuid=_uuid, .ip=ip, .protocol=protocol, .port=port, .logical_port=logical_port, .src_mac=src_mac, .src_ip=src_ip, .options=options, .external_ids=external_ids), not OVN_Southbound::Service_Monitor(._uuid=_uuid, .ip=_, .protocol=_, .port=_, .logical_port=_, .src_mac=_, .src_ip=_, .status=_, .options=_, .external_ids=_). 7523 0s000000us ( 0calls) Map: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=lrp, .json_name=_, .networks=_, .router=router, .is_redirect=_, .peer=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .sb_options=_, .has_bfd=_})], var __group = (lrp._uuid).group_by(router) 4662 0s000000us ( 0calls) AsCollection: consolidate 129 9710 0s000000us ( 0calls) InspectBatch: inspect 103 10242 0s000000us ( 0calls) AsCollection: consolidate 112 10420 0s000000us ( 0calls) FlatMap: (OVN_Northbound::Forwarding_Group{._uuid=(_0: bit<128>), .name=(_: string), .vip=(_: string), .vmac=(_: string), .liveness=(_: bool), .external_ids=(_: ddlog_std::Map), .child_port=(_: ddlog_std::Set)}: OVN_Northbound::Forwarding_Group) /*join*/ 147 0s000000us ( 0calls) AsCollection: consolidate 197 10380 0s000000us ( 0calls) MapInPlace: OVN_Northbound::Logical_Switch(._uuid=ls, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), not lswitch::LogicalSwitchWithDNSRecords(.ls=ls) 904 0s000000us ( 0calls) FlatMap: head of MulticastGroupTunKeyAllocation(.datapath_uuid=datapath_uuid, .group=group, .tunkey=tunkey) :- NotYetAllocatedMulticastGroupTunKeys(.datapath_uuid=datapath_uuid, .all_logical_ids=unallocated), not AllocatedMulticastGroupTunKeys(.datapath_uuid=datapath_uuid, .keys=_), ((_, var min_key) = (mC_IP_MCAST_MIN())), ((_, var max_key) = (mC_IP_MCAST_MAX())), var allocation = FlatMap((allocate::allocate((ddlog_std::set_empty()), unallocated, min_key, max_key))), ((var group, var tunkey) = allocation). 6754 0s000000us ( 0calls) Map: (OVN_Southbound::Out_Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Service_Monitor) /*antijoin*/ 2221 0s000000us ( 0calls) FlatMap: arrange lswitch::SvcMonitorMac(.mac=svc_monitor_mac), lswitch::LBVIP[(lbvip@ (&lswitch::LBVIP{.lb=lb, .vip_key=_, .backend_ips=_, .health_check=_, .vip_addr=_, .vip_port=_, .backends=_}))], (ddlog_std::Some{.x=var health_check} = (lbvip.health_check)), var lbvipbackend = FlatMap((lbvip.backends)) by ((svc_monitor.port_name)) 2211 0s000000us ( 0calls) AsCollection: OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not AssignedSrcPort(.logical_port=logical_port, .dst_ip=dst_ip, .src_port=_), var __group = (logical_port, dst_ip).group_by(()) 2629 0s000000us ( 0calls) Input: 6645 0s000000us ( 0calls) Map: helpers::Unit(), not OVN_Northbound::NB_Global[(nb@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})] 7807 0s000000us ( 0calls) Input: 7508 0s000000us ( 0calls) AsCollection: OVN_Southbound::Out_BFD(._uuid=_uuid, .src_port=src_port, .disc=disc, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=min_tx, .min_rx=min_rx, .detect_mult=detect_mult, .status=status, .external_ids=external_ids, .options=options), not OVN_Southbound::BFD(._uuid=_uuid, .src_port=_, .disc=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 7757 0s000000us ( 0calls) AsCollection: OVN_Southbound::Out_HA_Chassis(._uuid=_uuid, .chassis=chassis, .priority=priority, .external_ids=external_ids), not OVN_Southbound::HA_Chassis(._uuid=_uuid, .chassis=_, .priority=_, .external_ids=_) 5138 0s000000us ( 0calls) FlatMap: lrouter::RouterLB(.router=router, .lb=(lb@ (&OVN_Northbound::Load_Balancer{._uuid=_, .name=_, .vips=vips, .protocol=_, .health_check=_, .ip_port_mappings=_, .selection_fields=_, .options=_, .external_ids=_}))), var kv = FlatMap(vips) 2081 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_Gateway_Chassis{._uuid=(_0: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Out_Gateway_Chassis) /*join*/ 3951 0s000000us ( 0calls) AsCollection: lrouter::RouterStaticRoute_[(rsr@ lrouter::RouterStaticRoute_{.router=router, .key=_, .nexthop=_, .output_port=ddlog_std::None{}, .ecmp_symmetric_reply=_})], lrouter::RouterPort[(port@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=((router.lr)._uuid), .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], (ddlog_std::Some{.x=var src_ip} = (lrouter::find_lrp_member_ip(networks, (rsr.nexthop)))), (var dst = lrouter::RouteDst{.nexthop=(rsr.nexthop), .src_ip=src_ip, .port=port, .ecmp_symmetric_reply=(rsr.ecmp_symmetric_reply)}), (var key = (rsr.key)), var __group = dst.group_by((router, key)) 4574 0s000000us ( 0calls) FlatMap: arrange __Prefix_8[lsp], lswitch::LogicalSwitchPort[(lps@ lswitch::LogicalSwitchPort{.lport=((lsp.lsp)._uuid), .lswitch=lsuuid})], (var json_key = (ovn::json_string_escape(((lsp.lsp).name)))), ((var pfx, var sfx) = (match_dhcp_input(lsp))), (ddlog_std::Some{.x=var dhcpv6_options_uuid} = ((lsp.lsp).dhcpv6_options)) by (dhcpv6_options_uuid) 5684 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Service_Monitor{._uuid=(_: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=_0, .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .status=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Service_Monitor) /*join*/ 7480 0s000000us ( 0calls) Input: 1289 0s000000us ( 0calls) InspectBatch: inspect 131 9792 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaMinus_DHCP_Options(._uuid=uuid) :- OVN_Southbound::DHCP_Options(._uuid=uuid, .name=_, .code=_, .__type=_), not OVN_Southbound::Out_DHCP_Options(._uuid=uuid, .name=_, .code=_, .__type=_). 3822 0s000000us ( 0calls) AsCollection: OVN_Southbound::HA_Chassis_Group(._uuid=uuid, .name=_, .ha_chassis=_, .ref_chassis=_, .external_ids=_), not OVN_Southbound::Out_HA_Chassis_Group(._uuid=uuid, .name=_, .ha_chassis=_, .ref_chassis=_, .external_ids=_) 5027 0s000000us ( 0calls) Map: (OVN_Southbound::Out_BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Out_BFD) /*antijoin*/ 7722 0s000000us ( 0calls) Map: consolidate 124 9806 0s000000us ( 0calls) Map: lrouter::RouterPort[(&lrouter::RouterPort{.lrp=OVN_Northbound::Logical_Router_Port{._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_}, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=lr_uuid, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=snat_ips, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_})], var addr = FlatMap((networks.ipv4_addrs)), (ddlog_std::contains_key(snat_ips, ovn::IPv4{.ipv4=(addr.addr)})), var __group = ("" ++ (ovn::to_string((addr.addr)))).group_by((lr_uuid, lrp_uuid)) 8743 0s000000us ( 0calls) AsCollection: helpers::Unit(), not IsVxlanMode0() 8885 0s000000us ( 0calls) Input: 5474 0s000000us ( 0calls) FlatMap: (_: IsVxlanMode0) /*antijoin*/ 3292 0s000000us ( 0calls) AsCollection: OVN_Southbound::Out_Meter(._uuid=_uuid, .name=name, .unit=unit, .bands=bands), not OVN_Southbound::Meter(._uuid=_uuid, .name=_, .unit=_, .bands=_) 3635 0s000000us ( 0calls) Map: helpers::Unit(), not IsVxlanMode0() 8895 0s000000us ( 0calls) Input: 220 0s000000us ( 0calls) Input: 9570 0s000000us ( 0calls) FlatMap: ((&(OVN_Northbound::Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .health_check=(_: ddlog_std::Set), .ip_port_mappings=(_: ddlog_std::Map), .selection_fields=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Load_Balancer)): ddlog_std::Ref) /*join*/ 197 0s000000us ( 0calls) Map: OVN_Southbound::Out_RBAC_Role(._uuid=_uuid, .name=name, .permissions=permissions), not OVN_Southbound::RBAC_Role(._uuid=_uuid, .name=_, .permissions=_) 7301 0s000000us ( 0calls) FlatMap: ((_0: ovsdb::uuid), (_: ddlog_std::Ref)) /*join*/ 2008 0s000000us ( 0calls) Map: OVN_Southbound::Chassis_Private[(cp@ OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=ddlog_std::Some{.x=uuid}, .nb_cfg=_, .nb_cfg_timestamp=_, .external_ids=_})], not OVN_Southbound::Chassis(._uuid=uuid, .name=_, .hostname=_, .encaps=_, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_) 2836 0s000000us ( 0calls) AsCollection: consolidate 111 9830 0s000000us ( 0calls) Input: 641 0s000000us ( 0calls) FlatMap: head of AssignedTunKey(.datapath=datapath, .tunkey=tunkey) :- RequestedTunKey(.datapath=datapath, .tunkey=tunkey), var __group = datapath.group_by(tunkey), (var datapath = (ddlog_std::first(__group))). 3150 0s000000us ( 0calls) AsCollection: consolidate 110 9890 0s000000us ( 0calls) Input: 2335 0s000000us ( 0calls) Map: OVN_Southbound::DeltaMinus_MAC_Binding.threshold_total 9134 0s000000us ( 0calls) InspectBatch: inspect 192 9822 0s000000us ( 0calls) InspectBatch: inspect 203 10312 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaPlus_BFD(._uuid=_uuid, .src_port=src_port, .disc=disc, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=min_tx, .min_rx=min_rx, .detect_mult=detect_mult, .status=status, .external_ids=external_ids, .options=options) :- OVN_Southbound::Out_BFD(._uuid=_uuid, .src_port=src_port, .disc=disc, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=min_tx, .min_rx=min_rx, .detect_mult=detect_mult, .status=status, .external_ids=external_ids, .options=options), not OVN_Southbound::BFD(._uuid=_uuid, .src_port=_, .disc=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_). 7769 0s000000us ( 0calls) AsCollection: consolidate 199 9680 0s000000us ( 0calls) FlatMap: LogicalRouterForceSnatFlows(.logical_router=logical_router, .ips=ips, .context=context), var ip = FlatMap(ips) 2055 0s000000us ( 0calls) FlatMap: (BFDReferenced{.bfd_uuid=_0, .referenced=(_: bool)}: BFDReferenced) /*join*/ 762 0s000000us ( 0calls) Input: 4085 0s000000us ( 0calls) AsCollection: OVN_Southbound::Out_RBAC_Permission(._uuid=_uuid, .table=table, .authorization=authorization, .insert_delete=insert_delete, .update=update), not OVN_Southbound::RBAC_Permission(._uuid=_uuid, .table=_, .authorization=_, .insert_delete=_, .update=_) 7211 0s000000us ( 0calls) Map: consolidate 204 10036 0s000000us ( 0calls) FlatMap: head of lrouter::RouterStaticRoute(.router=router, .key=key, .dsts=dsts) :- lrouter::RouterStaticRoute_[(rsr@ lrouter::RouterStaticRoute_{.router=router, .key=_, .nexthop=_, .output_port=ddlog_std::None{}, .ecmp_symmetric_reply=_})], lrouter::RouterPort[(port@ (&lrouter::RouterPort{.lrp=_, .json_name=_, .networks=networks, .router=(&lrouter::Router{.lr=OVN_Northbound::Logical_Router{._uuid=((router.lr)._uuid), .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_}, .l3dgw_port=_, .redirect_port_name=_, .is_gateway=_, .nats=_, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .is_redirect=_, .peer=_, .mcast_cfg=_, .sb_options=_, .has_bfd=_}))], (ddlog_std::Some{.x=var src_ip} = (lrouter::find_lrp_member_ip(networks, (rsr.nexthop)))), (var dst = lrouter::RouteDst{.nexthop=(rsr.nexthop), .src_ip=src_ip, .port=port, .ecmp_symmetric_reply=(rsr.ecmp_symmetric_reply)}), (var key = (rsr.key)), var __group = dst.group_by((router, key)), (var dsts = (ddlog_std::to_set(__group))). 4578 0s000000us ( 0calls) Input: 5024 0s000000us ( 0calls) AsCollection: helpers::Unit(), not OVN_Northbound::NB_Global[(nb@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})] 9513 0s000000us ( 0calls) Input: 7360 0s000000us ( 0calls) Map: consolidate 110 9886 0s000000us ( 0calls) Map: consolidate 206 10126 0s000000us ( 0calls) ThresholdTotal: (OVN_Southbound::Out_RBAC_Permission{._uuid=(_0: bit<128>), .table=(_: string), .authorization=(_: ddlog_std::Set), .insert_delete=(_: bool), .update=(_: ddlog_std::Set)}: OVN_Southbound::Out_RBAC_Permission) /*antijoin*/ 4001 0s000000us ( 0calls) Map: OutProxy_Multicast_Group(.datapath=datapath_uuid, .name=name, .ports=_), not OVN_Southbound::Multicast_Group(._uuid=_, .datapath=datapath_uuid, .name=name, .tunnel_key=_, .ports=_) 6707 0s000000us ( 0calls) Input: 363 0s000000us ( 0calls) Input: 2421 0s000000us ( 0calls) FlatMap: arrange OVN_Northbound::Logical_Switch(._uuid=sw_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=lb_ids, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_), var lb_id = FlatMap(lb_ids) by (lb_id) 962 0s000000us ( 0calls) Map: (OVN_Southbound::Encap{._uuid=(_0: bit<128>), .__type="vxlan", .options=(_: ddlog_std::Map), .ip=(_: string), .chassis_name=(_: string)}: OVN_Southbound::Encap) /*semijoin*/ 3275 0s000000us ( 0calls) FlatMap: head of ipam::SwitchIPv4ReservedAddress(.lswitch=(ls._uuid), .addr=addr) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&lswitch::Switch{.ls=ls, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=ddlog_std::Some{.x=(_, _, start_ipv4, total_ipv4s)}, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}), .peer=ddlog_std::Some{.x=(&rport)}, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], (var addrs = {(var addrs = (ddlog_std::set_empty())); {for (addr in ((rport.networks).ipv4_addrs)) { {(var addr_host_endian = ((addr.addr).a)); if ((addr_host_endian >= start_ipv4) and (addr_host_endian < (start_ipv4 + total_ipv4s))) { (ddlog_std::insert(addrs, addr_host_endian)) } else { () }} }; addrs}}), var addr = FlatMap(addrs). 5767 0s000000us ( 0calls) FlatMap: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=ipv4_addr), var __group = (port, ipv4_addr).group_by(()), (var ports = (ddlog_std::to_vec(__group))) by () 5933 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::Out_FDB) /*antijoin*/ 9009 0s000000us ( 0calls) MapInPlace: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=(ddlog_std::set_empty()), .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip4")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_) 6141 0s000000us ( 0calls) FlatMap: lswitch::SwitchLB(.sw_uuid=sw_uuid, .lb=(lb@ (&OVN_Northbound::Load_Balancer{._uuid=_, .name=_, .vips=vips, .protocol=_, .health_check=_, .ip_port_mappings=_, .selection_fields=_, .options=_, .external_ids=_}))), var kv = FlatMap(vips) 973 0s000000us ( 0calls) Input: 2640 0s000000us ( 0calls) Input: 1350 0s000000us ( 0calls) Map: (OVN_Northbound::NB_Global{._uuid=(_: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*antijoin*/ 2130 0s000000us ( 0calls) Map: consolidate 98 9686 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Meter(._uuid=uuid, .name=_, .unit=_, .bands=_), not OVN_Southbound::Out_Meter(._uuid=uuid, .name=_, .unit=_, .bands=_) 3616 0s000000us ( 0calls) FlatMap: ((_0: ddlog_std::Ref), (_: OVN_Northbound::Logical_Switch), (_: multicast::McastSwitchCfg), (_: ddlog_std::Set), (_: ddlog_std::Set)) /*join*/ 6943 0s000000us ( 0calls) Map: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=_, .flood_reports=true}), .hac_group_uuid=_})], var __group = (lsp._uuid).group_by(switch) 6768 0s000000us ( 0calls) Input: 9458 0s000000us ( 0calls) AsCollection: consolidate 60 9730 0s000000us ( 0calls) Map: (AssignedSrcPort{.logical_port=(_0: string), .dst_ip=(_1: string), .src_port=(_: bit<64>)}: AssignedSrcPort) /*antijoin*/ 2580 0s000000us ( 0calls) Input: 375 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_CHK_PKT_LEN()), .priority=64'd50, .__match=("outport == " ++ l3dgw_port_json_name), .actions=(((("" ++ (rEGBIT_PKT_LARGER())) ++ " = check_pkt_larger(") ++ (ddlog_std::__builtin_2string(mtu))) ++ "); next;"), .external_ids=(stage_hint((l3dgw_port._uuid)))) :- __Prefix_3[(r, lr, l3dgw_port, l3dgw_port_json_name, gw_mtu)], (var mtu = (gw_mtu + (ovn::vLAN_ETH_HEADER_LEN()))). 8826 0s000000us ( 0calls) Arrange: (OVN_Southbound::Out_DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCP_Options) /*antijoin*/ 3801 0s000000us ( 0calls) Input: 6694 0s000000us ( 0calls) FlatMap: arrange lrouter::RouterLBVIP(.router=(&lrouter::Router{.lr=lr, .l3dgw_port=l3dgw_port, .redirect_port_name=redirect_port_name, .is_gateway=is_gateway, .nats=nats, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .lb=lb, .vip=vip, .backends=backends), ((ddlog_std::is_some(l3dgw_port)) or is_gateway), ((backends == "") and (not (helpers::get_bool_def((lb.options), "reject", false)))), LoadBalancerEmptyEvents(.lb=lb) by () 8608 0s000000us ( 0calls) FlatMap: head of helpers::QoSRef[(ddlog_std::ref_new(qos))] :- OVN_Northbound::QoS[qos]. 2479 0s000000us ( 0calls) AsCollection: consolidate 130 9840 0s000000us ( 0calls) Map: (OVN_Southbound::MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::MAC_Binding) /*antijoin*/ 3581 0s000000us ( 0calls) Map: consolidate 119 10276 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Chassis_Private{._uuid=(_: bit<128>), .name=(_: string), .chassis=(ddlog_std::Some{.x=(_0: bit<128>)}: ddlog_std::Option>), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Chassis_Private) /*join*/ 2819 0s000000us ( 0calls) AsCollection: consolidate 131 9790 0s000000us ( 0calls) Map: consolidate 193 9776 0s000000us ( 0calls) Map: consolidate 112 10416 0s000000us ( 0calls) Map: OVN_Southbound::DeltaMinus_DHCPv6_Options.threshold_total 3905 0s000000us ( 0calls) Map: (OVN_Southbound::DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCPv6_Options) /*antijoin*/ 3034 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Out_Meter_Band(._uuid=_uuid, .action=action, .rate=rate, .burst_size=burst_size), not OVN_Southbound::Meter_Band(._uuid=_uuid, .action=_, .rate=_, .burst_size=_) 3696 0s000000us ( 0calls) AsCollection: OVN_Southbound::Out_RBAC_Role(._uuid=_uuid, .name=name, .permissions=permissions), not OVN_Southbound::RBAC_Role(._uuid=_uuid, .name=_, .permissions=_) 7291 0s000000us ( 0calls) FlatMap: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (var ls_uuid = (((sp.sw).ls)._uuid)), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=name, .ha_chassis=_, .external_ids=eids})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)), OVN_Northbound::HA_Chassis[(ha_chassis@ OVN_Northbound::HA_Chassis{._uuid=hac_uuid, .chassis_name=_, .priority=_, .external_ids=_})], (var ha_chassis_uuid_name = (helpers::ha_chassis_uuid((ha_chassis.chassis_name), hac_uuid))) by (ls_uuid, name, eids) 4995 0s000000us ( 0calls) FlatMap: arrange __Prefix_4[(sp, lsp, virtual_ip_s, virtual_parents, virtual_ip)], OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=((sp.lsp).name), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], (not ((is_empty_set_or_string((pb.virtual_parent))) or ((pb.chassis) == ddlog_std::None{}))), (ddlog_std::Some{.x=var virtual_parent} = (pb.virtual_parent)), lswitch::SwitchPort[(vp@ (&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=virtual_parent, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], var address = FlatMap((vp.static_addresses)) by ((sp.sw)) 8798 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::Out_HA_Chassis_Group(._uuid=_uuid, .name=name, .ha_chassis=ha_chassis, .ref_chassis=(ddlog_std::set_empty()), .external_ids=eids) :- lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (var ls_uuid = (((sp.sw).ls)._uuid)), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=name, .ha_chassis=_, .external_ids=eids})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)), OVN_Northbound::HA_Chassis[(ha_chassis@ OVN_Northbound::HA_Chassis{._uuid=hac_uuid, .chassis_name=_, .priority=_, .external_ids=_})], (var ha_chassis_uuid_name = (helpers::ha_chassis_uuid((ha_chassis.chassis_name), hac_uuid))), var __group = ha_chassis_uuid_name.group_by((ls_uuid, name, eids)), (var ha_chassis = (ddlog_std::to_set(__group))), (var _uuid = (helpers::ha_chassis_group_uuid(ls_uuid))). 5005 0s000000us ( 0calls) FlatMap: ((&(OVN_Northbound::Load_Balancer{._uuid=(_: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .health_check=(_: ddlog_std::Set), .ip_port_mappings=(_: ddlog_std::Map), .selection_fields=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Load_Balancer)): ddlog_std::Ref) /*join*/ 193 0s000000us ( 0calls) Map: consolidate 129 9706 0s000000us ( 0calls) Map: OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], ((pb.__type) == "localnet"), (var chassis = (pb._uuid)), (ddlog_std::Some{.x=var qid_str} = (ddlog_std::get((pb.options), "qdisc_queue_id"))), (ddlog_std::Some{.x=var qid} = (ddlog_std::parse_dec_u64(qid_str))), var __group = ((pb._uuid), qid).group_by(chassis) 4109 0s000000us ( 0calls) Map: (OVN_Southbound::Out_FDB{._uuid=(_0: bit<128>), .mac=(_: string), .dp_key=(_: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::Out_FDB) /*antijoin*/ 9011 0s000000us ( 0calls) FlatMap: (lrouter::RouterLBVIP{.router=((&(lrouter::Router{.lr=(OVN_Northbound::Logical_Router{._uuid=_0, .name=(_: string), .ports=(_: ddlog_std::Set), .static_routes=(_: ddlog_std::Set), .policies=(_: ddlog_std::Set), .enabled=(_: ddlog_std::Option), .nat=(_: ddlog_std::Set), .load_balancer=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=(_: ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .lb=(_: ddlog_std::Ref), .vip=(_: string), .backends=(_: string)}: lrouter::RouterLBVIP) /*join*/ 2090 0s000000us ( 0calls) Input: 3510 0s000000us ( 0calls) FlatMap: (lswitch::ACLWithFairMeter{.acl=(_0: ddlog_std::Ref), .meter=(_: ddlog_std::Ref)}: lswitch::ACLWithFairMeter) /*antijoin*/ 1669 0s000000us ( 0calls) Map: OVN_Southbound::DeltaPlus_Service_Monitor.threshold_total 7526 0s000000us ( 0calls) FlatMap: (RequestedTunKey{.datapath=(_0: bit<128>), .tunkey=(_: bit<64>)}: RequestedTunKey) /*antijoin*/ 1057 0s000000us ( 0calls) AsCollection: SwitchPortReservedTag(.parent_name=parent_name, .tags=tag), var __group = tag.group_by(parent_name) 5333 0s000000us ( 0calls) Input: 4130 0s000000us ( 0calls) FlatMap: __Prefix_12[(policy_uuid, r)], OVN_Northbound::Logical_Router_Policy[(policy@ OVN_Northbound::Logical_Router_Policy{._uuid=policy_uuid, .priority=_, .__match=_, .action=_, .nexthop=_, .nexthops=_, .options=_, .external_ids=_})], ((policy.action) == "reroute"), ((ddlog_std::size((policy.nexthops))) > 64'd1), var __group = policy.group_by(r), (var policies = (ddlog_std::to_vec(__group))), (var ecmp_group_ids = (ddlog_std::range_vec(64'd1, ((ddlog_std::len(policies)) + 64'd1), 64'd1))), (var numbered_policies = (ddlog_std::zip(policies, ecmp_group_ids))), var pair = FlatMap(numbered_policies) 2028 0s000000us ( 0calls) FlatMap: head of SwitchPortReservedTags(.parent_name=parent_name, .tags=tags) :- SwitchPortReservedTag(.parent_name=parent_name, .tags=tag), var __group = tag.group_by(parent_name), (var tags = (ddlog_std::to_set(__group))). 5337 0s000000us ( 0calls) Map: (OVN_Southbound::HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis_Group) /*antijoin*/ 3380 0s000000us ( 0calls) FlatMap: (LRPIPv6Prefix0{.lrp_uuid=(_0: bit<128>), .ipv6_prefix=(_: string)}: LRPIPv6Prefix0) /*antijoin*/ 4139 0s000000us ( 0calls) FlatMap: (lrouter::DistributedGatewayPortCandidate{.lr_uuid=(_0: bit<128>), .lrp_uuid=(_: bit<128>)}: lrouter::DistributedGatewayPortCandidate) /*join*/ 491 0s000000us ( 0calls) Input: 1032 0s000000us ( 0calls) Map: (lswitch::LogicalSwitchPortWithUnknownAddress{.ls=(_0: bit<128>), .lsp=(_: bit<128>)}: lswitch::LogicalSwitchPortWithUnknownAddress) /*antijoin*/ 1586 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Out_MAC_Binding(._uuid=_uuid, .logical_port=logical_port, .ip=ip, .mac=mac, .datapath=datapath), not OVN_Southbound::MAC_Binding(._uuid=_uuid, .logical_port=_, .ip=_, .mac=_, .datapath=_) 9148 0s000000us ( 0calls) FlatMap: head of RouterPortRAOptionsComplete(.lrp=lrp, .options=options) :- RouterPortRAOptions(.lrp=lrp, .options=options). 4497 0s000000us ( 0calls) Map: AssignedSrcPort(.logical_port=_, .dst_ip=_, .src_port=src_port), var __group = src_port.group_by(()) 2591 0s000000us ( 0calls) Map: (OVN_Southbound::HA_Chassis{._uuid=(_0: bit<128>), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis) /*antijoin*/ 3357 0s000000us ( 0calls) Map: (OVN_Southbound::Out_Service_Monitor{._uuid=(_0: bit<128>), .ip=(_: string), .protocol=(_: ddlog_std::Option), .port=(_: bit<64>), .logical_port=(_: string), .src_mac=(_: string), .src_ip=(_: string), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_Service_Monitor) /*antijoin*/ 2227 0s000000us ( 0calls) AsCollection: OVN_Southbound::Out_MAC_Binding(._uuid=_uuid, .logical_port=logical_port, .ip=ip, .mac=mac, .datapath=datapath), not OVN_Southbound::MAC_Binding(._uuid=_uuid, .logical_port=_, .ip=_, .mac=_, .datapath=_) 9143 0s000000us ( 0calls) InspectBatch: inspect 115 9672 0s000000us ( 0calls) Input: 9495 0s000000us ( 0calls) Map: (lswitch::LBVIPBackendStatus0{.lbvip=(_0: ddlog_std::Ref), .backend=(_1: lswitch::lb_vip_backend), .up=(_: bool)}: lswitch::LBVIPBackendStatus0) /*antijoin*/ 7560 0s000000us ( 0calls) Input: 6308 0s000000us ( 0calls) Input: 5386 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Meter_Band{._uuid=(_0: bit<128>), .action=(_: string), .rate=(_: bit<64>), .burst_size=(_: bit<64>)}: OVN_Southbound::Meter_Band) /*join*/ 3684 0s000000us ( 0calls) FlatMap: arrange OVN_Northbound::BFD[(nb@ OVN_Northbound::BFD{._uuid=_, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_})], SrcPortAllocation(.logical_port=(nb.logical_port), .dst_ip=(nb.dst_ip), .src_port=src_port) by ((nb.logical_port), (nb.dst_ip)) 7699 0s000000us ( 0calls) Map: OVN_Southbound::DeltaPlus_MAC_Binding.threshold_total 9158 0s000000us ( 0calls) AsCollection: consolidate 120 10010 0s000000us ( 0calls) FlatMap: lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=true, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (var switch_id = ((sw.ls)._uuid)), var __group = port.group_by(switch_id), (var ports = (ddlog_std::to_vec(__group))), ipam::SwitchIPv4ReservedAddresses(.lswitch=switch_id, .addrs=reserved_addrs), (var dyn_addresses = {(var used_addrs = reserved_addrs); {(var assigned_addrs = (ddlog_std::vec_empty())); {(var need_addr = (ddlog_std::vec_empty())); {((var start_ipv4, var total_ipv4s) = match ((ddlog_std::nth(ports, 64'd0))) { ddlog_std::None{} -> (32'd0, 32'd0), ddlog_std::Some{.x=var port0} -> match (((port0.sw).subnet)) { ddlog_std::None{} -> {(ovn::abort(("needs_dynamic_ipv4address is true, but subnet is undefined in port " ++ (ovsdb::uuid2str((((ddlog_std::deref(port0)).lsp)._uuid)))))); (32'd0, 32'd0)}, ddlog_std::Some{.x=(_, _, var start_ipv4, var total_ipv4s)} -> (start_ipv4, total_ipv4s) } }); {for (port in ports) { match (((ddlog_std::deref(port)).dynamic_address)) { ddlog_std::None{} -> (ddlog_std::push(need_addr, (((ddlog_std::deref(port)).lsp)._uuid))), ddlog_std::Some{.x=var dynaddr} -> match ((ddlog_std::nth((dynaddr.ipv4_addrs), 64'd0))) { ddlog_std::None{} -> (ddlog_std::push(need_addr, (((ddlog_std::deref(port)).lsp)._uuid))), ddlog_std::Some{.x=var addr} -> {(var haddr = ((addr.addr).a)); if ((haddr < start_ipv4) or (haddr >= (start_ipv4 + total_ipv4s))) { (ddlog_std::push(need_addr, (((ddlog_std::deref(port)).lsp)._uuid))) } else { if (ddlog_std::contains(used_addrs, haddr)) { {(ddlog_std::push(need_addr, (((ddlog_std::deref(port)).lsp)._uuid))); (ovn::warn(((("Duplicate IP set on switch " ++ (((ddlog_std::deref(port)).lsp).name)) ++ ": ") ++ (ovn::to_string((addr.addr))))))} } else { {(ddlog_std::insert(used_addrs, haddr)); (ddlog_std::push(assigned_addrs, (((port.lsp)._uuid), ddlog_std::Some{.x=haddr})))} } }} } } }; {(ddlog_std::append(assigned_addrs, (allocate::allocate_opt(used_addrs, need_addr, start_ipv4, ((start_ipv4 + total_ipv4s) - 32'd1))))); assigned_addrs}}}}}}), var port_address = FlatMap(dyn_addresses) 5840 0s000000us ( 0calls) Map: lswitch::LogicalSwitchPortCandidate(.lsp_uuid=lsp_uuid, .ls_uuid=ls_uuid), var __group = ls_uuid.group_by(lsp_uuid) 6400 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .datapaths=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Load_Balancer) /*antijoin*/ 3474 0s000000us ( 0calls) FlatMap: ipam::SwitchPortDuplicateMACAddress(.dup_addrs=dup_addrs), var ea = FlatMap(dup_addrs) 6470 0s000000us ( 0calls) MapInPlace: OVN_Southbound::RBAC_Role(._uuid=uuid, .name=_, .permissions=_), not OVN_Southbound::Out_RBAC_Role(._uuid=uuid, .name=_, .permissions=_) 7272 0s000000us ( 0calls) Concatenate: concatenate rules for OVN_Southbound::Out_RBAC_Permission 3993 0s000000us ( 0calls) FlatMap: arrange lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)) by (hac_uuid) 5116 0s000000us ( 0calls) InspectBatch: inspect 120 10012 0s000000us ( 0calls) Input: 666 0s000000us ( 0calls) Map: (OVN_Southbound::HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis_Group) /*antijoin*/ 3374 0s000000us ( 0calls) Map: OVN_Southbound::DeltaPlus_Gateway_Chassis.threshold_total 3973 0s000000us ( 0calls) Input: 1988 0s000000us ( 0calls) FlatMap: head of ipam::SwitchPortNewMACDynAddress(.lsport=(lsp._uuid), .dyn_addr=addr) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=cur_address, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})], not ipam::SwitchPortAllocatedMACDynAddress(.lsport=(lsp._uuid), .dyn_addr=_), (var addr = match (cur_address) { ddlog_std::None{} -> ddlog_std::None{}, ddlog_std::Some{.x=var dynaddr} -> ddlog_std::Some{.x=(dynaddr.ea)} }). 5991 0s000000us ( 0calls) Map: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(_: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4858 0s000000us ( 0calls) Input: 2078 0s000000us ( 0calls) Input: 9580 0s000000us ( 0calls) FlatMap: (OVN_Southbound::BFD{._uuid=(_0: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_: string), .dst_ip=(_: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*antijoin*/ 2532 0s000000us ( 0calls) Map: OVN_Northbound::BFD(._uuid=bfd_uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not BFDReferenced0(.bfd_uuid=bfd_uuid) 753 0s000000us ( 0calls) Input: 1417 0s000000us ( 0calls) InspectBatch: inspect 187 10182 0s000000us ( 0calls) Map: consolidate 101 10106 0s000000us ( 0calls) Map: (lswitch::LogicalSwitchLocalnetPort0{.ls_uuid=(_0: bit<128>), .lsp=(_: (ovsdb::uuid, string))}: lswitch::LogicalSwitchLocalnetPort0) /*antijoin*/ 1407 0s000000us ( 0calls) Input: 839 0s000000us ( 0calls) Input: 918 0s000000us ( 0calls) Map: (OVN_Southbound::Out_MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::Out_MAC_Binding) /*antijoin*/ 9102 0s000000us ( 0calls) FlatMap: ((_0: ddlog_std::Ref), (_: OVN_Northbound::Logical_Router), (_: OVN_Northbound::Logical_Router_Port), (_: string), (_: bit<64>)) /*join*/ 2066 0s000000us ( 0calls) Input: 2952 0s000000us ( 0calls) Map: consolidate 138 10256 0s000000us ( 0calls) Input: 7671 0s000000us ( 0calls) MapInPlace: OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not AssignedSrcPort(.logical_port=logical_port, .dst_ip=dst_ip, .src_port=_) 2616 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=stage, .priority=(qos.priority), .__match=(qos.__match), .actions=meter_action, .external_ids=(stage_hint((qos._uuid)))) :- lswitch::SwitchQoS(.sw=(&sw), .qos=(&qos)), (var ingress = if ((qos.direction) == "from-lport") { true } else { false }), (var pipeline = if ingress { "ingress" } else { "egress" }), ((var burst, var rate) = {(var rate = 64'd0); {(var burst = 64'd0); {for (bw in (qos.bandwidth)) { {((var key_bandwidth, var value_bandwidth) = bw); if (key_bandwidth == "rate") { (rate = value_bandwidth) } else { if (key_bandwidth == "burst") { (burst = value_bandwidth) } else { () } }} }; (burst, rate)}}}), (rate != 64'd0), (var stage = if ingress { (s_SWITCH_IN_QOS_METER()) } else { (s_SWITCH_OUT_QOS_METER()) }), (var meter_action = if (burst != 64'd0) { (((("set_meter(" ++ (ddlog_std::__builtin_2string(rate))) ++ ", ") ++ (ddlog_std::__builtin_2string(burst))) ++ "); next;") } else { (("set_meter(" ++ (ddlog_std::__builtin_2string(rate))) ++ "); next;") }). 8078 0s000000us ( 0calls) Input: 2203 0s000000us ( 0calls) Input: 7445 0s000000us ( 0calls) InspectBatch: inspect 119 10282 0s000000us ( 0calls) FlatMap: arrange lrouter::HAChassis(.hacg_uuid=hacg_uuid, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=_, .external_ids=_) by (hacg_uuid) 4954 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Out_RBAC_Role(._uuid=_uuid, .name=name, .permissions=permissions), not OVN_Southbound::RBAC_Role(._uuid=_uuid, .name=_, .permissions=_) 7296 0s000000us ( 0calls) FlatMap: (OVN_Southbound::HA_Chassis{._uuid=(_0: bit<128>), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis) /*antijoin*/ 3349 0s000000us ( 0calls) FlatMap: head of lrouter::LogicalRouterHAChassisGroup(.lr_uuid=lr_uuid, .hacg_uuid=(helpers::ha_chassis_group_uuid((lrp._uuid)))) :- lrouter::DistributedGatewayPort(.lrp=lrp, .lr_uuid=lr_uuid), ((lrp.ha_chassis_group) == ddlog_std::None{}), ((ddlog_std::size((lrp.gateway_chassis))) > 64'd0). 543 0s000000us ( 0calls) Map: lrouter::LogicalRouterHAChassisGroup(.lr_uuid=lr_uuid, .hacg_uuid=hacg_uuid), RefChassisSet(.lr_uuid=lr_uuid, .chassis_uuids=chassis_uuids), var __group = chassis_uuids.group_by(hacg_uuid) 4319 0s000000us ( 0calls) AsCollection: OVN_Southbound::DNS(._uuid=uuid, .records=_, .datapaths=_, .external_ids=_), not OVN_Southbound::Out_DNS(._uuid=uuid, .records=_, .datapaths=_, .external_ids=_) 3060 0s000000us ( 0calls) Map: OVN_Northbound::Update_Logical_Router_Port.threshold_total 4218 0s000000us ( 0calls) FlatMap: head of lswitch::LogicalSwitchHasLBVIP(.sw_uuid=sw_uuid, .has_lb_vip=true) :- lswitch::SwitchLBVIP(.sw_uuid=sw_uuid, .lb=_, .vip=_, .backends=_). 997 0s000000us ( 0calls) FlatMap: (AllocatedQIDs{.chassis=(_0: bit<128>), .allocated_ids=(_: ddlog_std::Map)}: AllocatedQIDs) /*antijoin*/ 4118 0s000000us ( 0calls) AsCollection: ChassisPrivate(.cp=OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=_, .nb_cfg=chassis_cfg, .nb_cfg_timestamp=_, .external_ids=_}, .is_remote=false), var __group = chassis_cfg.group_by(()) 2873 0s000000us ( 0calls) Input: 7085 0s000000us ( 0calls) Map: OVN_Southbound::Update_Port_Group.threshold_total 9341 0s000000us ( 0calls) FlatMap: ((&(OVN_Northbound::QoS{._uuid=(_0: bit<128>), .priority=(_: bit<64>), .direction=(_: string), .__match=(_: string), .action=(_: ddlog_std::Map), .bandwidth=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::QoS)): ddlog_std::Ref) /*join*/ 2482 0s000000us ( 0calls) FlatMap: head of lrouter::LogicalRouterLBs(.lr=lr, .nat=lbs) :- lrouter::LogicalRouterLB(.lr=lr, .nat=lb), var __group = lb.group_by(lr), (var lbs = (ddlog_std::to_vec(__group))). 329 0s000000us ( 0calls) Map: (OVN_Southbound::Logical_DP_Group{._uuid=(_0: bit<128>), .datapaths=(_: ddlog_std::Set)}: OVN_Southbound::Logical_DP_Group) /*antijoin*/ 3552 0s000000us ( 0calls) Map: (_: IsVxlanMode0) /*antijoin*/ 3300 0s000000us ( 0calls) InspectBatch: inspect 199 9682 0s000000us ( 0calls) AsCollection: RequestedTunKey(.datapath=datapath, .tunkey=tunkey), var __group = datapath.group_by(tunkey) 3146 0s000000us ( 0calls) Input: 558 0s000000us ( 0calls) Input: 3430 0s000000us ( 0calls) Input: 31 0s000000us ( 0calls) FlatMap: (OVN_Northbound::Load_Balancer{._uuid=(_0: bit<128>), .name=(_: string), .vips=(_: ddlog_std::Map), .protocol=(_: ddlog_std::Option), .health_check=(_: ddlog_std::Set), .ip_port_mappings=(_: ddlog_std::Map), .selection_fields=(_: ddlog_std::Set), .options=(_: ddlog_std::Map), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Load_Balancer) /*join*/ 183 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaMinus_FDB(._uuid=uuid) :- OVN_Southbound::FDB(._uuid=uuid, .mac=_, .dp_key=_, .port_key=_), not OVN_Southbound::Out_FDB(._uuid=uuid, .mac=_, .dp_key=_, .port_key=_). 9040 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Out_Meter(._uuid=_uuid, .name=name, .unit=unit, .bands=bands), not OVN_Southbound::Meter(._uuid=_uuid, .name=_, .unit=_, .bands=_) 3640 0s000000us ( 0calls) Map: consolidate 57 9856 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_IN_PORT_SEC_IP()), .priority=64'd90, .__match=dad_match, .actions="next;", .external_ids=(stage_hint(((port.lsp)._uuid)))) :- lswitch::SwitchPortPSAddresses(.port=(&(port@ lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})), .ps_addrs=ps), (((lswitch::is_enabled(port)) and (((ddlog_std::len((ps.ipv4_addrs))) > 64'd0) or ((ddlog_std::len((ps.ipv6_addrs))) > 64'd0))) and (((port.lsp).__type) != "external")), ((ddlog_std::len((ps.ipv6_addrs))) > 64'd0), (var dad_match = (((("inport == " ++ (port.json_name)) ++ " && eth.src == ") ++ (ovn::to_string((ps.ea)))) ++ " && ip6.src == :: && ip6.dst == ff02::/16 && icmp6.type == {131, 135, 143}")). 8160 0s000000us ( 0calls) Map: (OVN_Southbound::Out_HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_HA_Chassis_Group) /*antijoin*/ 5010 0s000000us ( 0calls) FlatMap: (HAChassisGroupRefChassisSet{.hacg_uuid=(_0: bit<128>), .chassis_uuids=(_: ddlog_std::Set)}: HAChassisGroupRefChassisSet) /*join*/ 4324 0s000000us ( 0calls) Map: OVN_Southbound::Update_RBAC_Permission.threshold_total 7239 0s000000us ( 0calls) FlatMap: (lrouter::RouterStaticRoute{.router=(_0: ddlog_std::Ref), .key=(_1: lrouter::route_key), .dsts=(_: ddlog_std::Set)}: lrouter::RouterStaticRoute) /*antijoin*/ 4589 0s000000us ( 0calls) Map: (LRPIPv6Prefix0{.lrp_uuid=(_0: bit<128>), .ipv6_prefix=(_: string)}: LRPIPv6Prefix0) /*antijoin*/ 4147 0s000000us ( 0calls) Map: lswitch::LogicalSwitchPortWithUnknownAddress(.ls=ls, .lsp=lsp), var __group = lsp.group_by(ls) 6825 0s000000us ( 0calls) FlatMap: head of OutProxy_Multicast_Group(.datapath=((switch.ls)._uuid), .name=address, .ports=port_ids) :- multicast::IgmpSwitchMulticastGroup(.address=address, .switch=(&switch), .ports=port_ids). 6684 0s000000us ( 0calls) FlatMap: helpers::LoadBalancerRef[lb], var vip = FlatMap((lb.vips)) 204 0s000000us ( 0calls) AsCollection: PortRequiresQID(.port=port, .chassis=chassis), var __group = port.group_by(chassis) 5564 0s000000us ( 0calls) AsCollection: consolidate 58 10020 0s000000us ( 0calls) AsCollection: consolidate 115 9670 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_IN_PORT_SEC_ND()), .priority=64'd90, .__match=__match, .actions="next;", .external_ids=(stage_hint(((port.lsp)._uuid)))) :- lswitch::SwitchPortPSAddresses(.port=(&(port@ lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_})), .ps_addrs=ps), ((lswitch::is_enabled(port)) and (((port.lsp).__type) != "external")), (var no_ip = ((ddlog_std::is_empty((ps.ipv4_addrs))) and (ddlog_std::is_empty((ps.ipv6_addrs))))), ((not (ddlog_std::is_empty((ps.ipv4_addrs)))) or no_ip), (var __match = {(var prefix = ((((("inport == " ++ (port.json_name)) ++ " && eth.src == ") ++ (ovn::to_string((ps.ea)))) ++ " && arp.sha == ") ++ (ovn::to_string((ps.ea))))); if (not (ddlog_std::is_empty((ps.ipv4_addrs)))) { {(var spas = (ddlog_std::vec_empty())); {for (addr in (ps.ipv4_addrs)) { (ddlog_std::push(spas, (ovn::match_host_or_network(addr)))) }; (prefix ++ ((" && arp.spa == {" ++ (ddlog_std::join(spas, ", "))) ++ "}"))}} } else { prefix }}). 8169 0s000000us ( 0calls) FlatMap: head of IsVxlanMode[false] :- helpers::Unit(), not IsVxlanMode0(). 8897 0s000000us ( 0calls) Map: (AssignedSrcPort{.logical_port=(_0: string), .dst_ip=(_1: string), .src_port=(_: bit<64>)}: AssignedSrcPort) /*antijoin*/ 2574 0s000000us ( 0calls) Map: OVN_Southbound::Out_MAC_Binding(._uuid=_uuid, .logical_port=logical_port, .ip=ip, .mac=mac, .datapath=datapath), not OVN_Southbound::MAC_Binding(._uuid=_uuid, .logical_port=_, .ip=_, .mac=_, .datapath=_) 9153 0s000000us ( 0calls) FlatMap: arrange lswitch::Switch[(sw@ (&lswitch::Switch{.ls=OVN_Northbound::Logical_Switch{._uuid=_, .name=_, .ports=_, .acls=_, .qos_rules=qos_rules, .load_balancer=_, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_}, .has_stateful_acl=_, .has_lb_vip=_, .has_dns_records=_, .has_unknown_ports=_, .localnet_ports=_, .subnet=_, .ipv6_prefix=_, .mcast_cfg=_, .is_vlan_transparent=_, .has_non_router_port=_}))], var qos_rule = FlatMap(qos_rules) by (qos_rule) 2491 0s000000us ( 0calls) InspectBatch: inspect 101 10112 0s000000us ( 0calls) Input: 3712 0s000000us ( 0calls) InspectBatch: inspect 185 10062 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_DHCP_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCP_Options) /*join*/ 3803 0s000000us ( 0calls) FlatMap: (AllocatedSrcPorts0{.src_ports=(_: ddlog_std::Set)}: AllocatedSrcPorts0) /*antijoin*/ 2596 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=(lr._uuid), .stage=(s_ROUTER_IN_UNSNAT()), .priority=64'd120, .__match=match3, .actions="next;", .external_ids=(stage_hint((lb._uuid)))) :- lrouter::RouterLBVIP(.router=(&lrouter::Router{.lr=lr, .l3dgw_port=l3dgw_port, .redirect_port_name=redirect_port_name, .is_gateway=is_gateway, .nats=nats, .snat_ips=_, .lbs=_, .mcast_cfg=_, .learn_from_arp_request=_}), .lb=lb, .vip=vip, .backends=backends), ((ddlog_std::is_some(l3dgw_port)) or is_gateway), (ddlog_std::Some{.x=(var ip_address, var port)} = (ovn::ip_address_and_port_from_lb_key(vip))), (var ipX = (ovn::ipX(ip_address))), (var proto = match ((lb.protocol)) { ddlog_std::Some{.x=var proto} -> proto, _ -> "tcp" }), (var match1 = ((("ip && " ++ ipX) ++ ".dst == ") ++ (ovn::to_string(ip_address)))), ((var prio, var match2) = if (port != 16'd0) { (64'd120, (((((" && " ++ proto) ++ " && ") ++ proto) ++ ".dst == ") ++ (ddlog_std::__builtin_2string(port)))) } else { (64'd110, "") }), (var __match = ((match1 ++ match2) ++ match ((l3dgw_port, ((backends != "") or (helpers::get_bool_def((lb.options), "reject", false))))) { (ddlog_std::Some{.x=var gwport}, true) -> ((" && is_chassis_resident(" ++ redirect_port_name) ++ ")"), _ -> "" })), (var has_force_snat_ip = (lrouter::has_force_snat_ip(lr, "lb"))), (nats_contain_vip(nats, ip_address)), (var match3 = (((((((("" ++ ipX) ++ " && ") ++ ipX) ++ ".dst == ") ++ (ovn::to_string(ip_address))) ++ " && ") ++ proto) ++ if (port != 16'd0) { (((" && " ++ proto) ++ ".dst == ") ++ (ddlog_std::__builtin_2string(port))) } else { "" })). 8622 0s000000us ( 0calls) Input: 737 0s000000us ( 0calls) Input: 1770 0s000000us ( 0calls) Map: (OVN_Northbound::NB_Global{._uuid=(_0: bit<128>), .name=(_: string), .nb_cfg=(_: bit<64>), .nb_cfg_timestamp=(_: bit<64>), .sb_cfg=(_: bit<64>), .sb_cfg_timestamp=(_: bit<64>), .hv_cfg=(_: bit<64>), .hv_cfg_timestamp=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Northbound::NB_Global) /*antijoin*/ 2150 0s000000us ( 0calls) Input: 5714 0s000000us ( 0calls) Map: OVN_Southbound::Out_RBAC_Permission(._uuid=_uuid, .table=table, .authorization=authorization, .insert_delete=insert_delete, .update=update), not OVN_Southbound::RBAC_Permission(._uuid=_uuid, .table=_, .authorization=_, .insert_delete=_, .update=_) 7221 0s000000us ( 0calls) Input: 2291 0s000000us ( 0calls) FlatMap: arrange OVN_Northbound::Logical_Switch[(nb@ OVN_Northbound::Logical_Switch{._uuid=ls_uuid, .name=_, .ports=_, .acls=_, .qos_rules=_, .load_balancer=lb_uuids, .dns_records=_, .other_config=_, .external_ids=_, .forwarding_groups=_})], var lb_uuid = FlatMap(lb_uuids), var __group = ls_uuid.group_by(lb_uuid), (var datapaths = (ddlog_std::to_set(__group))) by (lb_uuid) 933 0s000000us ( 0calls) MapInPlace: OVN_Northbound::Port_Group(._uuid=_, .name=pg_name, .ports=(ddlog_std::set_empty()), .acls=_, .external_ids=_), (var as_name = (pg_name ++ "_ip6")), not OVN_Northbound::Address_Set(._uuid=_, .name=as_name, .addresses=_, .external_ids=_) 6205 0s000000us ( 0calls) Input: 2033 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaMinus_Load_Balancer(._uuid=uuid) :- OVN_Southbound::Load_Balancer(._uuid=uuid, .name=_, .vips=_, .protocol=_, .datapaths=_, .options=_, .external_ids=_), not OVN_Southbound::Out_Load_Balancer(._uuid=uuid, .name=_, .vips=_, .protocol=_, .datapaths=_, .options=_, .external_ids=_). 3501 0s000000us ( 0calls) Map: (lswitch::ACLWithFairMeter{.acl=(_0: ddlog_std::Ref), .meter=(_: ddlog_std::Ref)}: lswitch::ACLWithFairMeter) /*antijoin*/ 1677 0s000000us ( 0calls) Arrange: (OVN_Southbound::Out_RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::Out_RBAC_Role) /*join*/ 4028 0s000000us ( 0calls) Input: 4176 0s000000us ( 0calls) AsCollection: consolidate 123 10070 0s000000us ( 0calls) FlatMap: arrange OVN_Northbound::BFD[(nb@ OVN_Northbound::BFD{._uuid=bfd_uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_})], BFDReferenced(.bfd_uuid=bfd_uuid, .referenced=referenced) by ((nb.logical_port), (nb.dst_ip)) 2671 0s000000us ( 0calls) AsCollection: consolidate 59 9980 0s000000us ( 0calls) Concatenate: concatenate rules for OVN_Southbound::Out_RBAC_Role 4012 0s000000us ( 0calls) Map: lrouter::HAChassis(.hacg_uuid=hacg_uuid, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=_, .external_ids=_), (var chassis_uuid = (helpers::ha_chassis_uuid(chassis_name, hac_uuid))), var __group = chassis_uuid.group_by(hacg_uuid) 4962 0s000000us ( 0calls) FlatMap: head of __Prefix_6[(vip, lb, vip_key, backend_ips)] :- helpers::LoadBalancerRef[lb], var vip = FlatMap((lb.vips)), ((var vip_key, var backend_ips) = vip). 206 0s000000us ( 0calls) FlatMap: arrange lrouter::HAChassis(.hacg_uuid=hacg_uuid, .hac_uuid=hac_uuid, .chassis_name=chassis_name, .priority=_, .external_ids=_), (var chassis_uuid = (helpers::ha_chassis_uuid(chassis_name, hac_uuid))), var __group = chassis_uuid.group_by(hacg_uuid), (var ha_chassis = (ddlog_std::to_set(__group))) by (hacg_uuid) 4964 0s000000us ( 0calls) FlatMap: head of LogicalRouterArpNdFlow(.router=router, .nat=nat, .lrp=ddlog_std::Some{.x=lrp}, .mac=mac, .extra_match=ddlog_std::Some{.x=extra_match}, .drop=false, .priority=64'd92) :- __MultiHead_321[(router, nat, lrp, mac, extra_match)]. 1994 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Out_Meter_Band{._uuid=(_0: bit<128>), .action=(_: string), .rate=(_: bit<64>), .burst_size=(_: bit<64>)}: OVN_Southbound::Out_Meter_Band) /*join*/ 1740 0s000000us ( 0calls) Input: 7545 0s000000us ( 0calls) MapInPlace: OVN_Northbound::Logical_Router(._uuid=lr, .name=_, .ports=_, .static_routes=_, .policies=_, .enabled=_, .nat=_, .load_balancer=_, .options=_, .external_ids=_), not lrouter::DistributedGatewayPort(.lrp=_, .lr_uuid=lr) 627 0s000000us ( 0calls) Map: (RequestedPortTunKey{.datapath=(_0: bit<128>), .port=(_1: bit<128>), .tunkey=(_: bit<64>)}: RequestedPortTunKey) /*antijoin*/ 5205 0s000000us ( 0calls) Map: ((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=(_0: ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=((&(multicast::McastPortCfg{.port=(_: bit<128>), .router_port=(_: bool), .flood=true, .flood_reports=(_: bool)}: multicast::McastPortCfg)): ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref) /*antijoin*/ 4466 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Out_DHCPv6_Options(._uuid=_uuid, .name=name, .code=code, .__type=__type), not OVN_Southbound::DHCPv6_Options(._uuid=_uuid, .name=_, .code=_, .__type=_) 3919 0s000000us ( 0calls) MapInPlace: OVN_Northbound::Logical_Router_Port(._uuid=lrp_uuid, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not LRPIPv6Prefix0(.lrp_uuid=lrp_uuid, .ipv6_prefix=_) 4162 0s000000us ( 0calls) FlatMap: head of lswitch::SwitchPortAddresses(.port=port, .addrs=addrs) :- lswitch::SwitchPortStaticAddresses(.port=port, .addrs=addrs). 6295 0s000000us ( 0calls) Input: 3534 0s000000us ( 0calls) Input: 5528 0s000000us ( 0calls) FlatMap: arrange lrouter::DistributedGatewayPortCandidate(.lr_uuid=lr_uuid, .lrp_uuid=lrp_uuid), var __group = lrp_uuid.group_by(lr_uuid), (var lrps = (ddlog_std::to_set(__group))), ((ddlog_std::size(lrps)) > 64'd1) by (lr_uuid) 6436 0s000000us ( 0calls) AsCollection: OVN_Southbound::Out_Logical_DP_Group(._uuid=_uuid, .datapaths=datapaths), not OVN_Southbound::Logical_DP_Group(._uuid=_uuid, .datapaths=_) 9583 0s000000us ( 0calls) FlatMap: (lswitch::LogicalSwitchDNS{.ls_uuid=(_: bit<128>), .dns_uuid=(_0: bit<128>)}: lswitch::LogicalSwitchDNS) /*join*/ 835 0s000000us ( 0calls) FlatMap: arrange __Prefix_14[(lrp, hac_group_uuid)], OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=hac_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})], var ha_chassis_uuid = FlatMap((ha_chassis_group.ha_chassis)) by (ha_chassis_uuid) 590 0s000000us ( 0calls) Map: RequestedTunKey(.datapath=datapath, .tunkey=tunkey), var __group = datapath.group_by(tunkey) 6377 0s000000us ( 0calls) FlatMap: head of NotYetAllocatedSrcPorts(.pairs=pairs) :- OVN_Northbound::BFD(._uuid=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not AssignedSrcPort(.logical_port=logical_port, .dst_ip=dst_ip, .src_port=_), var __group = (logical_port, dst_ip).group_by(()), (var pairs = (ddlog_std::to_vec(__group))). 2633 0s000000us ( 0calls) Map: OVN_Southbound::DeltaMinus_Meter.threshold_total 3626 0s000000us ( 0calls) Map: OVN_Northbound::DNS[nbdns], lswitch::LogicalSwitchDNS(.ls_uuid=ls_uuid, .dns_uuid=(nbdns._uuid)), var __group = ls_uuid.group_by(nbdns) 853 0s000000us ( 0calls) Map: (OVN_Southbound::Out_SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::Out_SB_Global) /*antijoin*/ 7389 0s000000us ( 0calls) Map: OVN_Southbound::DeltaPlus_Meter.threshold_total 3650 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Meter{._uuid=(_0: bit<128>), .name=(_: string), .unit=(_: string), .bands=(_: ddlog_std::Set)}: OVN_Southbound::Meter) /*antijoin*/ 3596 0s000000us ( 0calls) Map: (BFDReferenced0{.bfd_uuid=(_0: bit<128>)}: BFDReferenced0) /*antijoin*/ 733 0s000000us ( 0calls) FlatMap: (OVN_Southbound::FDB{._uuid=(_: bit<128>), .mac=(_: string), .dp_key=(_0: bit<64>), .port_key=(_: bit<64>)}: OVN_Southbound::FDB) /*join*/ 3323 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaMinus_RBAC_Role(._uuid=uuid) :- OVN_Southbound::RBAC_Role(._uuid=uuid, .name=_, .permissions=_), not OVN_Southbound::Out_RBAC_Role(._uuid=uuid, .name=_, .permissions=_). 7279 0s000000us ( 0calls) FlatMap: arrange lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=true, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], ipam::SwitchPortNewIPv4DynAddress(.lsport=(lsp._uuid), .dyn_addr=ipv4_addr), var __group = (port, ipv4_addr).group_by(()), (var ports = (ddlog_std::to_vec(__group))), ipam::ReservedMACAddresses(.addrs=reserved_addrs) by () 5940 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=ls_uuid, .stage=(s_SWITCH_IN_LOOKUP_FDB()), .priority=64'd100, .__match=("inport == " ++ (sp.json_name)), .actions="$[rEGBIT_LKUP_FDB()} = lookup_fdb(inport, eth.src); next;", .external_ids=(stage_hint(lsp_uuid))) :- __MultiHead_282[(ls_uuid, lsp_uuid, sp)]. 8322 0s000000us ( 0calls) InspectBatch: inspect 55 10152 0s000000us ( 0calls) AsCollection: helpers::Unit(), not OVN_Northbound::NB_Global[(nb@ OVN_Northbound::NB_Global{._uuid=_, .name=_, .nb_cfg=_, .nb_cfg_timestamp=_, .sb_cfg=_, .sb_cfg_timestamp=_, .hv_cfg=_, .hv_cfg_timestamp=_, .external_ids=_, .connections=_, .ssl=_, .options=_, .ipsec=_})] 7797 0s000000us ( 0calls) Input: 9073 0s000000us ( 0calls) FlatMap: (OVN_Northbound::BFD{._uuid=(_0: bit<128>), .logical_port=(_: string), .dst_ip=(_1: string), .min_tx=(_: ddlog_std::Option), .min_rx=(_: ddlog_std::Option), .detect_mult=(_: ddlog_std::Option), .status=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Northbound::BFD) /*join*/ 81 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaPlus_Gateway_Chassis(._uuid=_uuid, .name=name, .chassis=chassis, .priority=priority, .external_ids=external_ids, .options=options) :- OVN_Southbound::Out_Gateway_Chassis(._uuid=_uuid, .name=name, .chassis=chassis, .priority=priority, .external_ids=external_ids, .options=options), not OVN_Southbound::Gateway_Chassis(._uuid=_uuid, .name=_, .chassis=_, .priority=_, .external_ids=_, .options=_). 3970 0s000000us ( 0calls) AsCollection: AssignedSrcPort(.logical_port=_, .dst_ip=_, .src_port=src_port), var __group = src_port.group_by(()) 2589 0s000000us ( 0calls) FlatMap: head of multicast::SwitchMcastFloodPorts(.sw=switch, .ports=flood_ports) :- lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .hac_group_uuid=_})], var __group = (lsp._uuid).group_by(switch), (var flood_ports = (ddlog_std::to_set(__group))). 6582 0s000000us ( 0calls) Map: consolidate 116 10206 0s000000us ( 0calls) FlatMap: lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), var localnet_port = FlatMap(((sp.sw).localnet_ports)), var lp_addr = FlatMap((sp.static_addresses)) 5634 0s000000us ( 0calls) Input: 351 0s000000us ( 0calls) AsCollection: consolidate 203 10310 0s000000us ( 0calls) InspectBatch: inspect 193 9782 0s000000us ( 0calls) Input: 5970 0s000000us ( 0calls) Input: 2983 0s000000us ( 0calls) Map: (OVN_Northbound::Meter{._uuid=(_: bit<128>), .name="event-elb", .unit=(_: string), .bands=(_: ddlog_std::Set), .fair=(_: ddlog_std::Option), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Meter) /*antijoin*/ 1642 0s000000us ( 0calls) Input: 1117 0s000000us ( 0calls) MapInPlace: OVN_Northbound::BFD(._uuid=bfd_uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not BFDReferenced0(.bfd_uuid=bfd_uuid) 748 0s000000us ( 0calls) FlatMap: __Prefix_4[(sp, lsp, virtual_ip_s, virtual_parents, virtual_ip)], OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=((sp.lsp).name), .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], (not ((is_empty_set_or_string((pb.virtual_parent))) or ((pb.chassis) == ddlog_std::None{}))), (ddlog_std::Some{.x=var virtual_parent} = (pb.virtual_parent)), lswitch::SwitchPort[(vp@ (&lswitch::SwitchPort{.lsp=OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=virtual_parent, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], var address = FlatMap((vp.static_addresses)) 8796 0s000000us ( 0calls) MapInPlace: lswitch::Switch[switch], not lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=_, .flood_reports=true}), .hac_group_uuid=_})] 6778 0s000000us ( 0calls) FlatMap: (RouterPortRAOptions{.lrp=(_0: bit<128>), .options=(_: ddlog_std::Map)}: RouterPortRAOptions) /*antijoin*/ 4482 0s000000us ( 0calls) Map: consolidate 190 10026 0s000000us ( 0calls) Arrange: (OVN_Southbound::Out_DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCPv6_Options) /*antijoin*/ 3881 0s000000us ( 0calls) FlatMap: (lswitch::LBVIPBackendStatus0{.lbvip=(_0: ddlog_std::Ref), .backend=(_1: lswitch::lb_vip_backend), .up=(_: bool)}: lswitch::LBVIPBackendStatus0) /*antijoin*/ 7558 0s000000us ( 0calls) FlatMap: head of Route(.key=key, .port=(dst.port), .src_ip=(dst.src_ip), .gateway=ddlog_std::Some{.x=(dst.nexthop)}) :- lrouter::RouterStaticRoute(.router=(&router), .key=key, .dsts=dsts), ((ddlog_std::size(dsts)) == 64'd1), (ddlog_std::Some{.x=var dst} = (ddlog_std::nth(dsts, 64'd0))). 4626 0s000000us ( 0calls) MapInPlace: __Prefix_6[(vip, lb, vip_key, backend_ips)], not lswitch::LBVIP0(.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=_) 260 0s000000us ( 0calls) FlatMap: (NotYetAllocatedSrcPorts{.pairs=(_: ddlog_std::Vec<(string, string)>)}: NotYetAllocatedSrcPorts) /*join*/ 2636 0s000000us ( 0calls) Input: 291 0s000000us ( 0calls) Arrange: ThresholdTotal: (OVN_Southbound::Out_DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::Out_DHCPv6_Options) /*antijoin*/ 3875 0s000000us ( 0calls) Input: 6026 0s000000us ( 0calls) Input: 3688 0s000000us ( 0calls) Input: 4280 0s000000us ( 0calls) AsCollection: consolidate 132 10340 0s000000us ( 0calls) AsCollection: OVN_Northbound::Out_BFD(._uuid=_uuid, .status=status), not OVN_Northbound::BFD(._uuid=_uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_) 2722 0s000000us ( 0calls) Map: (PortRequiresQID{.port=(_0: bit<128>), .chassis=(_: bit<128>)}: PortRequiresQID) /*antijoin*/ 5549 0s000000us ( 0calls) FlatMap: (ipam::SwitchPortAllocatedMACDynAddress{.lsport=_0, .dyn_addr=(_: bit<48>)}: ipam::SwitchPortAllocatedMACDynAddress) /*antijoin*/ 5958 0s000000us ( 0calls) FlatMap: (lswitch::LogicalSwitchPortWithUnknownAddress{.ls=(_0: bit<128>), .lsp=(_: bit<128>)}: lswitch::LogicalSwitchPortWithUnknownAddress) /*join*/ 1570 0s000000us ( 0calls) Input: 6041 0s000000us ( 0calls) Map: OVN_Southbound::Update_HA_Chassis.threshold_total 5166 0s000000us ( 0calls) FlatMap: head of helpers::Warning[("Chassis not exist for Chassis_Private record, name: " ++ (cp.name))] :- __MultiHead_31[cp]. 6361 0s000000us ( 0calls) InspectBatch: inspect 204 10042 0s000000us ( 0calls) Map: (OVN_Southbound::Gateway_Chassis{._uuid=(_0: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Gateway_Chassis) /*antijoin*/ 3338 0s000000us ( 0calls) InspectBatch: inspect 106 10082 0s000000us ( 0calls) Input: 2310 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=logical_router, .stage=(s_ROUTER_IN_UNSNAT()), .priority=64'd110, .__match=((((("" ++ ipX) ++ " && ") ++ ipX) ++ ".dst == ") ++ (ovn::to_string(ip))), .actions="ct_snat;", .external_ids=(ddlog_std::map_empty())) :- __MultiHead_352[(ip, logical_router, ipX, context)]. 8524 0s000000us ( 0calls) Input: 9310 0s000000us ( 0calls) Input: 4549 0s000000us ( 0calls) FlatMap: lrouter::RouterStaticRoute[(rsr@ lrouter::RouterStaticRoute{.router=(&router), .key=_, .dsts=_})], var dst = FlatMap((rsr.dsts)) 8843 0s000000us ( 0calls) Map: __Prefix_6[(vip, lb, vip_key, backend_ips)], not lswitch::LBVIP0(.lb=lb, .vip_key=vip_key, .backend_ips=backend_ips, .health_check=_) 265 0s000000us ( 0calls) FlatMap: (((&(lswitch::SwitchPort{.lsp=(OVN_Northbound::Logical_Switch_Port{._uuid=_, .name=_0, .__type=_, .options=_, .parent_name=_, .tag_request=_, .tag=_, .addresses=_, .dynamic_addresses=_, .port_security=_, .up=_, .enabled=_, .dhcpv4_options=_, .dhcpv6_options=_, .ha_chassis_group=_, .external_ids=_}: OVN_Northbound::Logical_Switch_Port{_uuid: ovsdb::uuid, name: string, __type: string, options: ddlog_std::Map, parent_name: ddlog_std::Option, tag_request: ddlog_std::Option, tag: ddlog_std::Option, addresses: ddlog_std::Set, dynamic_addresses: ddlog_std::Option, port_security: ddlog_std::Set, up: ddlog_std::Option, enabled: ddlog_std::Option, dhcpv4_options: ddlog_std::Option, dhcpv6_options: ddlog_std::Option, ha_chassis_group: ddlog_std::Option, external_ids: ddlog_std::Map}), .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}: lswitch::SwitchPort{lsp: OVN_Northbound::Logical_Switch_Port, json_name: string, sw: ddlog_std::Ref, peer: ddlog_std::Option>, static_addresses: ddlog_std::Vec, dynamic_address: ddlog_std::Option, static_dynamic_mac: ddlog_std::Option, static_dynamic_ipv4: ddlog_std::Option, static_dynamic_ipv6: ddlog_std::Option, ps_addresses: ddlog_std::Vec, ps_eth_addresses: ddlog_std::Vec, parent_name: ddlog_std::Option, needs_dynamic_ipv4address: bool, needs_dynamic_macaddress: bool, needs_dynamic_ipv6address: bool, needs_dynamic_tag: bool, up: bool, mcast_cfg: ddlog_std::Ref, hac_group_uuid: ddlog_std::Option})): ddlog_std::Ref), (_: OVN_Northbound::Logical_Switch_Port), (_: string), (_: string), (_: ovn::in_addr)) /*join*/ 5654 0s000000us ( 0calls) Input: 2433 0s000000us ( 0calls) Map: OVN_Southbound::Update_FDB.threshold_total 9080 0s000000us ( 0calls) Map: OVN_Southbound::Out_Logical_DP_Group(._uuid=_uuid, .datapaths=datapaths), not OVN_Southbound::Logical_DP_Group(._uuid=_uuid, .datapaths=_) 9593 0s000000us ( 0calls) FlatMap: (QoSAction{.qos=_0, .key_action=(_: string), .value_action=(_: bit<64>)}: QoSAction) /*join*/ 2472 0s000000us ( 0calls) FlatMap: arrange lswitch::SwitchLBVIP(.sw_uuid=sw_uuid, .lb=lb, .vip=vip, .backends=backends), LoadBalancerEmptyEvents(.lb=lb), (not (helpers::get_bool_def((lb.options), "reject", false))) by (sw_uuid) 7921 0s000000us ( 0calls) Input: 270 0s000000us ( 0calls) AsCollection: RequestedPortTunKey(.datapath=datapath, .port=port, .tunkey=tunkey), var __group = port.group_by((datapath, tunkey)) 5214 0s000000us ( 0calls) Map: (OVN_Southbound::DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::DNS) /*antijoin*/ 3053 0s000000us ( 0calls) AsCollection: OVN_Southbound::Port_Binding[(pb@ OVN_Southbound::Port_Binding{._uuid=_, .logical_port=_, .__type=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .datapath=_, .tunnel_key=_, .parent_port=_, .tag=_, .virtual_parent=_, .chassis=_, .encap=_, .mac=_, .nat_addresses=_, .up=_, .external_ids=_})], ((pb.__type) == "localnet"), (var chassis = (pb._uuid)), (ddlog_std::Some{.x=var qid_str} = (ddlog_std::get((pb.options), "qdisc_queue_id"))), (ddlog_std::Some{.x=var qid} = (ddlog_std::parse_dec_u64(qid_str))), var __group = ((pb._uuid), qid).group_by(chassis) 4107 0s000000us ( 0calls) FlatMap: lswitch::SwitchPort[(sp@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=_, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (((sp.lsp).__type) == "external"), (ddlog_std::Some{.x=var ha_chassis_group_uuid} = ((sp.lsp).ha_chassis_group)), OVN_Northbound::HA_Chassis_Group[(ha_chassis_group@ OVN_Northbound::HA_Chassis_Group{._uuid=ha_chassis_group_uuid, .name=_, .ha_chassis=_, .external_ids=_})], var hac_uuid = FlatMap((ha_chassis_group.ha_chassis)) 5114 0s000000us ( 0calls) Map: consolidate 121 9956 0s000000us ( 0calls) AsCollection: lrouter::DistributedGatewayPortCandidate(.lr_uuid=lr_uuid, .lrp_uuid=lrp_uuid), var __group = lrp_uuid.group_by(lr_uuid) 6432 0s000000us ( 0calls) Input: 1905 0s000000us ( 0calls) FlatMap: (lrouter::HAChassisGroup{.uuid=(_0: bit<128>), .name=(_: string), .external_ids=(_: ddlog_std::Map)}: lrouter::HAChassisGroup) /*join*/ 612 0s000000us ( 0calls) Input: 2719 0s000000us ( 0calls) Input: 6947 0s000000us ( 0calls) FlatMap: (OVN_Southbound::Gateway_Chassis{._uuid=(_0: bit<128>), .name=(_: string), .chassis=(_: ddlog_std::Option), .priority=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::Gateway_Chassis) /*join*/ 3342 0s000000us ( 0calls) AsCollection: lswitch::SwitchPort[(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=switch, .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=(&multicast::McastPortCfg{.port=_, .router_port=_, .flood=true, .flood_reports=_}), .hac_group_uuid=_})], var __group = (lsp._uuid).group_by(switch) 6578 0s000000us ( 0calls) Map: (RequestedTunKey{.datapath=(_: bit<128>), .tunkey=(_0: bit<64>)}: RequestedTunKey) /*antijoin*/ 1053 0s000000us ( 0calls) Input: 399 0s000000us ( 0calls) Input: 2000 0s000000us ( 0calls) Map: ((&(lswitch::SwitchPort{.lsp=(_: OVN_Northbound::Logical_Switch_Port), .json_name=(_: string), .sw=(_0: ddlog_std::Ref), .peer=(ddlog_std::Some{.x=((&(lrouter::RouterPort{.lrp=(_: OVN_Northbound::Logical_Router_Port), .json_name=(_: string), .networks=(_: ovn::lport_addresses), .router=((&(lrouter::Router{.lr=(_: OVN_Northbound::Logical_Router), .l3dgw_port=(_: ddlog_std::Option), .redirect_port_name=(_: string), .is_gateway=(_: bool), .nats=(_: ddlog_std::Vec), .snat_ips=(_: ddlog_std::Map>), .lbs=(_: ddlog_std::Vec>), .mcast_cfg=((&(multicast::McastRouterCfg{.datapath=(_: bit<128>), .relay=true}: multicast::McastRouterCfg)): ddlog_std::Ref), .learn_from_arp_request=(_: bool)}: lrouter::Router)): ddlog_std::Ref), .is_redirect=(_: bool), .peer=(_: lrouter::RouterPeer), .mcast_cfg=(_: ddlog_std::Ref), .sb_options=(_: ddlog_std::Map), .has_bfd=(_: bool)}: lrouter::RouterPort)): ddlog_std::Ref)}: ddlog_std::Option>), .static_addresses=(_: ddlog_std::Vec), .dynamic_address=(_: ddlog_std::Option), .static_dynamic_mac=(_: ddlog_std::Option), .static_dynamic_ipv4=(_: ddlog_std::Option), .static_dynamic_ipv6=(_: ddlog_std::Option), .ps_addresses=(_: ddlog_std::Vec), .ps_eth_addresses=(_: ddlog_std::Vec), .parent_name=(_: ddlog_std::Option), .needs_dynamic_ipv4address=(_: bool), .needs_dynamic_macaddress=(_: bool), .needs_dynamic_ipv6address=(_: bool), .needs_dynamic_tag=(_: bool), .up=(_: bool), .mcast_cfg=(_: ddlog_std::Ref), .hac_group_uuid=(_: ddlog_std::Option)}: lswitch::SwitchPort)): ddlog_std::Ref) /*antijoin*/ 4874 0s000000us ( 0calls) FlatMap: head of SrcPortAllocation(.logical_port=logical_port, .dst_ip=dst_ip, .src_port=src_port) :- NotYetAllocatedSrcPorts(.pairs=unallocated), AllocatedSrcPorts(.src_ports=allocated), var allocation = FlatMap((allocate::allocate(allocated, unallocated, (bFD_UDP_SRC_PORT_MIN()), (bFD_UDP_SRC_PORT_MAX())))), (((var logical_port, var dst_ip), var src_port) = allocation). 7682 0s000000us ( 0calls) Map: (OVN_Southbound::BFD{._uuid=(_: bit<128>), .src_port=(_: bit<64>), .disc=(_: bit<64>), .logical_port=(_0: string), .dst_ip=(_1: string), .min_tx=(_: bit<64>), .min_rx=(_: bit<64>), .detect_mult=(_: bit<64>), .status=(_: string), .external_ids=(_: ddlog_std::Map), .options=(_: ddlog_std::Map)}: OVN_Southbound::BFD) /*antijoin*/ 2552 0s000000us ( 0calls) Map: (lswitch::LogicalSwitchWithDNSRecords{.ls=(_0: bit<128>)}: lswitch::LogicalSwitchWithDNSRecords) /*antijoin*/ 883 0s000000us ( 0calls) Map: OVN_Southbound::Service_Monitor(._uuid=uuid, .ip=_, .protocol=_, .port=_, .logical_port=_, .src_mac=_, .src_ip=_, .status=_, .options=_, .external_ids=_), not OVN_Southbound::Out_Service_Monitor(._uuid=uuid, .ip=_, .protocol=_, .port=_, .logical_port=_, .src_mac=_, .src_ip=_, .options=_, .external_ids=_) 7497 0s000000us ( 0calls) FlatMap: (multicast::IgmpSwitchMulticastGroup{.address=(_: string), .switch=(_0: ddlog_std::Ref), .ports=(_: ddlog_std::Set)}: multicast::IgmpSwitchMulticastGroup) /*join*/ 6569 0s000000us ( 0calls) FlatMap: head of ipam::SwitchPortAllocatedIPv4DynAddress(.lsport=lsport, .dyn_addr=dyn_addr) :- lswitch::SwitchPort[(port@ (&lswitch::SwitchPort{.lsp=_, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=true, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}))], (var switch_id = ((sw.ls)._uuid)), var __group = port.group_by(switch_id), (var ports = (ddlog_std::to_vec(__group))), ipam::SwitchIPv4ReservedAddresses(.lswitch=switch_id, .addrs=reserved_addrs), (var dyn_addresses = {(var used_addrs = reserved_addrs); {(var assigned_addrs = (ddlog_std::vec_empty())); {(var need_addr = (ddlog_std::vec_empty())); {((var start_ipv4, var total_ipv4s) = match ((ddlog_std::nth(ports, 64'd0))) { ddlog_std::None{} -> (32'd0, 32'd0), ddlog_std::Some{.x=var port0} -> match (((port0.sw).subnet)) { ddlog_std::None{} -> {(ovn::abort(("needs_dynamic_ipv4address is true, but subnet is undefined in port " ++ (ovsdb::uuid2str((((ddlog_std::deref(port0)).lsp)._uuid)))))); (32'd0, 32'd0)}, ddlog_std::Some{.x=(_, _, var start_ipv4, var total_ipv4s)} -> (start_ipv4, total_ipv4s) } }); {for (port in ports) { match (((ddlog_std::deref(port)).dynamic_address)) { ddlog_std::None{} -> (ddlog_std::push(need_addr, (((ddlog_std::deref(port)).lsp)._uuid))), ddlog_std::Some{.x=var dynaddr} -> match ((ddlog_std::nth((dynaddr.ipv4_addrs), 64'd0))) { ddlog_std::None{} -> (ddlog_std::push(need_addr, (((ddlog_std::deref(port)).lsp)._uuid))), ddlog_std::Some{.x=var addr} -> {(var haddr = ((addr.addr).a)); if ((haddr < start_ipv4) or (haddr >= (start_ipv4 + total_ipv4s))) { (ddlog_std::push(need_addr, (((ddlog_std::deref(port)).lsp)._uuid))) } else { if (ddlog_std::contains(used_addrs, haddr)) { {(ddlog_std::push(need_addr, (((ddlog_std::deref(port)).lsp)._uuid))); (ovn::warn(((("Duplicate IP set on switch " ++ (((ddlog_std::deref(port)).lsp).name)) ++ ": ") ++ (ovn::to_string((addr.addr))))))} } else { {(ddlog_std::insert(used_addrs, haddr)); (ddlog_std::push(assigned_addrs, (((port.lsp)._uuid), ddlog_std::Some{.x=haddr})))} } }} } } }; {(ddlog_std::append(assigned_addrs, (allocate::allocate_opt(used_addrs, need_addr, start_ipv4, ((start_ipv4 + total_ipv4s) - 32'd1))))); assigned_addrs}}}}}}), var port_address = FlatMap(dyn_addresses), ((var lsport, var dyn_addr_bits) = port_address), (var dyn_addr = (ddlog_std::map(dyn_addr_bits, (function(x: bit<32>):ovn::in_addr{ovn::InAddr{.a=x}})))). 5842 0s000000us ( 0calls) AsCollection: OVN_Southbound::DHCPv6_Options(._uuid=uuid, .name=_, .code=_, .__type=_), not OVN_Southbound::Out_DHCPv6_Options(._uuid=uuid, .name=_, .code=_, .__type=_) 3890 0s000000us ( 0calls) Map: (OVN_Southbound::Out_DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::Out_DNS) /*antijoin*/ 860 0s000000us ( 0calls) MapInPlace: OVN_Southbound::Load_Balancer(._uuid=uuid, .name=_, .vips=_, .protocol=_, .datapaths=_, .options=_, .external_ids=_), not OVN_Southbound::Out_Load_Balancer(._uuid=uuid, .name=_, .vips=_, .protocol=_, .datapaths=_, .options=_, .external_ids=_) 3494 0s000000us ( 0calls) Input: 3831 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((router.lr)._uuid), .stage=(s_ROUTER_IN_IP_ROUTING()), .priority=route_priority, .__match=route_match, .actions=actions, .external_ids=(ddlog_std::map_empty())) :- EcmpGroup(.group_id=group_id, .router=router, .key=key, .dsts=dsts, .route_match=route_match, .route_priority=route_priority), (var all_member_ids = {(var member_ids = (ddlog_std::vec_with_capacity((ddlog_std::size(dsts))))); {for (i in (ddlog_std::range_vec(64'd1, ((ddlog_std::size(dsts)) + 64'd1), 64'd1))) { (ddlog_std::push(member_ids, ("" ++ (ddlog_std::__builtin_2string(i))))) }; (ddlog_std::join(member_ids, ", "))}}), (var actions = (((((((("ip.ttl--; flags.loopback = 1; " ++ (rEG_ECMP_GROUP_ID())) ++ " = ") ++ (ddlog_std::__builtin_2string(group_id))) ++ "; ") ++ (rEG_ECMP_MEMBER_ID())) ++ " = select(") ++ all_member_ids) ++ ");")). 8655 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::Out_Meter(._uuid=(meter._uuid), .name=(meter.name), .unit=(meter.unit), .bands=(meter.bands)) :- OVN_Northbound::Meter[(meter@ OVN_Northbound::Meter{._uuid=_, .name=_, .unit=_, .bands=_, .fair=_, .external_ids=_})]. 1709 0s000000us ( 0calls) FlatMap: head of Flow(.logical_datapath=((sw.ls)._uuid), .stage=(s_SWITCH_OUT_ACL()), .priority=64'd34000, .__match=(((((("outport == " ++ (ovn::json_string_escape((lsp.name)))) ++ " && eth.src == ") ++ server_mac) ++ " && ip4.src == ") ++ server_id) ++ " && udp && udp.src == 67 && udp.dst == 68"), .actions=if has_stateful { "ct_commit; next;" } else { "next;" }, .external_ids=(stage_hint((dhcpv4_options._uuid)))) :- lswitch::SwitchPortDHCPv4Options(.port=(&lswitch::SwitchPort{.lsp=lsp, .json_name=_, .sw=(&sw), .peer=_, .static_addresses=_, .dynamic_address=_, .static_dynamic_mac=_, .static_dynamic_ipv4=_, .static_dynamic_ipv6=_, .ps_addresses=_, .ps_eth_addresses=_, .parent_name=_, .needs_dynamic_ipv4address=_, .needs_dynamic_macaddress=_, .needs_dynamic_ipv6address=_, .needs_dynamic_tag=_, .up=_, .mcast_cfg=_, .hac_group_uuid=_}), .dhcpv4_options=(dhcpv4_options@ (&OVN_Northbound::DHCP_Options{._uuid=_, .cidr=_, .options=options, .external_ids=_}))), ((lsp.__type) != "external"), ((ddlog_std::Some{.x=var server_id}, ddlog_std::Some{.x=var server_mac}, ddlog_std::Some{.x=var lease_time}) = ((ddlog_std::get(options, "server_id")), (ddlog_std::get(options, "server_mac")), (ddlog_std::get(options, "lease_time")))), (var has_stateful = ((sw.has_stateful_acl) or (sw.has_lb_vip))). 8052 0s000000us ( 0calls) AsCollection: consolidate 56 9920 0s000000us ( 0calls) AsCollection: OVN_Southbound::BFD(._uuid=_, .src_port=src_port, .disc=_, .logical_port=logical_port, .dst_ip=dst_ip, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), var __group = (logical_port, dst_ip).group_by(src_port) 2561 0s000000us ( 0calls) Map: (OVN_Southbound::DNS{._uuid=(_0: bit<128>), .records=(_: ddlog_std::Map), .datapaths=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::DNS) /*antijoin*/ 3047 0s000000us ( 0calls) Map: helpers::Unit(), not OVN_Northbound::Meter(._uuid=_, .name="event-elb", .unit=_, .bands=_, .fair=_, .external_ids=_) 7832 0s000000us ( 0calls) Input: 1681 0s000000us ( 0calls) Input: 1069 0s000000us ( 0calls) AsCollection: consolidate 118 10320 0s000000us ( 0calls) InspectBatch: inspect 112 10422 0s000000us ( 0calls) Map: HvCfg(.hv_cfg=hv_cfg), ChassisPrivate(.cp=OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=_, .nb_cfg=hv_cfg, .nb_cfg_timestamp=chassis_cfg_timestamp, .external_ids=_}, .is_remote=false), var __group = chassis_cfg_timestamp.group_by(()) 2935 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaPlus_RBAC_Role(._uuid=_uuid, .name=name, .permissions=permissions) :- OVN_Southbound::Out_RBAC_Role(._uuid=_uuid, .name=name, .permissions=permissions), not OVN_Southbound::RBAC_Role(._uuid=_uuid, .name=_, .permissions=_). 7303 0s000000us ( 0calls) FlatMap: (lswitch::LogicalSwitchWithDNSRecords{.ls=(_0: bit<128>)}: lswitch::LogicalSwitchWithDNSRecords) /*antijoin*/ 881 0s000000us ( 0calls) Input: 616 0s000000us ( 0calls) FlatMap: (OVN_Southbound::RBAC_Role{._uuid=(_0: bit<128>), .name=(_: string), .permissions=(_: ddlog_std::Map)}: OVN_Southbound::RBAC_Role) /*antijoin*/ 7252 0s000000us ( 0calls) AsCollection: consolidate 103 10240 0s000000us ( 0calls) Input: 6995 0s000000us ( 0calls) Map: consolidate 118 10316 0s000000us ( 0calls) FlatMap: AggPortRequiresQID(.chassis=chassis, .ports=ports), AllocatedQIDs(.chassis=chassis, .allocated_ids=allocated_ids), var allocations = FlatMap((allocate::adjust_allocation(allocated_ids, ports, 64'd1, 64'd61440))) 5596 0s000000us ( 0calls) Input: 2242 0s000000us ( 0calls) FlatMap: head of QoSAction(.qos=qos, .key_action=k, .value_action=v) :- OVN_Northbound::QoS(._uuid=qos, .priority=_, .direction=_, .__match=_, .action=actions, .bandwidth=_, .external_ids=_), var action = FlatMap(actions), ((var k, var v) = action). 2469 0s000000us ( 0calls) Input: 4541 0s000000us ( 0calls) Map: consolidate 85 10186 0s000000us ( 0calls) Map: (OVN_Southbound::MAC_Binding{._uuid=(_0: bit<128>), .logical_port=(_: string), .ip=(_: string), .mac=(_: string), .datapath=(_: bit<128>)}: OVN_Southbound::MAC_Binding) /*antijoin*/ 3575 0s000000us ( 0calls) FlatMap: (OVN_Southbound::DHCPv6_Options{._uuid=(_0: bit<128>), .name=(_: string), .code=(_: bit<64>), .__type=(_: string)}: OVN_Southbound::DHCPv6_Options) /*join*/ 3022 0s000000us ( 0calls) Input: 64 0s000000us ( 0calls) FlatMap: head of __MultiHead_31[cp] :- OVN_Southbound::Chassis_Private[(cp@ OVN_Southbound::Chassis_Private{._uuid=_, .name=_, .chassis=ddlog_std::Some{.x=uuid}, .nb_cfg=_, .nb_cfg_timestamp=_, .external_ids=_})], not OVN_Southbound::Chassis(._uuid=uuid, .name=_, .hostname=_, .encaps=_, .vtep_logical_switches=_, .nb_cfg=_, .external_ids=_, .other_config=_, .transport_zones=_). 2838 0s000000us ( 0calls) Map: (lrouter::DistributedGatewayPort{.lrp=(OVN_Northbound::Logical_Router_Port{._uuid=(_0: bit<128>), .name=(_: string), .gateway_chassis=(_: ddlog_std::Set), .ha_chassis_group=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .networks=(_: ddlog_std::Set), .mac=(_: string), .peer=(_: ddlog_std::Option), .enabled=(_: ddlog_std::Option), .ipv6_ra_configs=(_: ddlog_std::Map), .ipv6_prefix=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Northbound::Logical_Router_Port), .lr_uuid=(_: bit<128>)}: lrouter::DistributedGatewayPort) /*antijoin*/ 536 0s000000us ( 0calls) Map: (PortRequiresQID{.port=(_0: bit<128>), .chassis=(_: bit<128>)}: PortRequiresQID) /*antijoin*/ 5555 0s000000us ( 0calls) FlatMap: (OVN_Southbound::HA_Chassis_Group{._uuid=(_0: bit<128>), .name=(_: string), .ha_chassis=(_: ddlog_std::Set), .ref_chassis=(_: ddlog_std::Set), .external_ids=(_: ddlog_std::Map)}: OVN_Southbound::HA_Chassis_Group) /*join*/ 3368 0s000000us ( 0calls) Input: 4305 0s000000us ( 0calls) AsCollection: consolidate 194 9930 0s000000us ( 0calls) Input: 718 0s000000us ( 0calls) Map: (HvCfg0{.hv_cfg=(_: bit<64>)}: HvCfg0) /*antijoin*/ 2882 0s000000us ( 0calls) Map: (RequestedTunKey{.datapath=(_: bit<128>), .tunkey=(_0: bit<64>)}: RequestedTunKey) /*antijoin*/ 1047 0s000000us ( 0calls) AsCollection: OVN_Northbound::BFD(._uuid=uuid, .logical_port=_, .dst_ip=_, .min_tx=_, .min_rx=_, .detect_mult=_, .status=_, .external_ids=_, .options=_), not OVN_Northbound::Out_BFD(._uuid=uuid, .status=_) 2698 0s000000us ( 0calls) MapInPlace: OVN_Northbound::Logical_Router_Port(._uuid=lrp, .name=_, .gateway_chassis=_, .ha_chassis_group=_, .options=_, .networks=_, .mac=_, .peer=_, .enabled=_, .ipv6_ra_configs=_, .ipv6_prefix=_, .external_ids=_), not RouterPortRAOptions(.lrp=lrp, .options=_) 4505 0s000000us ( 0calls) FlatMap: head of OVN_Southbound::DeltaPlus_DHCPv6_Options(._uuid=_uuid, .name=name, .code=code, .__type=__type) :- OVN_Southbound::Out_DHCPv6_Options(._uuid=_uuid, .name=name, .code=code, .__type=__type), not OVN_Southbound::DHCPv6_Options(._uuid=_uuid, .name=_, .code=_, .__type=_). 3926 0s000000us ( 0calls) Map: (OVN_Southbound::SB_Global{._uuid=(_0: bit<128>), .nb_cfg=(_: bit<64>), .external_ids=(_: ddlog_std::Map), .connections=(_: ddlog_std::Set), .ssl=(_: ddlog_std::Option), .options=(_: ddlog_std::Map), .ipsec=(_: bool)}: OVN_Southbound::SB_Global) /*antijoin*/ 7356