)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"51ab60d5673e0bb723cc1fca1c3b08f293af9ffc","unresolved":true,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"This first pass hooks up Dell Force10 switches with OS version 9.13, and"},{"line_number":15,"context_line":"does so we can configure the switch as part of the setup."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I4addd71adea0b3f6e56b967db848546b5c56561e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":18,"id":"30c5df4a_0b2ee8ae","line":16,"updated":"2025-03-13 14:22:55.000000000","message":"This change is technically dependent upon https://review.opendev.org/c/openstack/networking-generic-switch/+/942942 but because we\u0027re not exercising this change in CI, its fine.","commit_id":"c2c29e493c86c852a14a3433ea84e7c067245148"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"2fa2596bbdd062b7ee9418f55a7585f7d183e3dd","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"This first pass hooks up Dell Force10 switches with OS version 9.13, and"},{"line_number":15,"context_line":"does so we can configure the switch as part of the setup."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I4addd71adea0b3f6e56b967db848546b5c56561e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":18,"id":"0707d5ed_135b5baa","line":16,"in_reply_to":"30c5df4a_0b2ee8ae","updated":"2025-03-20 16:09:50.000000000","message":"Done","commit_id":"c2c29e493c86c852a14a3433ea84e7c067245148"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"3a35ffa0155f206435d5a00dadabea0aa6681e36","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":19,"id":"b9a3c625_9b649945","updated":"2025-03-19 16:57:24.000000000","message":"Adding Vasyl because of the conflict with his recent change. The overall idea of this change is give us the substrate to do basic testing and ultimately (eventually) development of NGS and like tooling in realistic fashion. Granted, we can\u0027t execute simulators in CI because of performance/complexity/memory, but at least it gives us a starting point so we don\u0027t need hardware in every contributors lab environment. Right now, I know the traffic passing is not exactly working, but that truly is only needed if we do end to end packet passing but that is beyond the scope of these changes to get started.","commit_id":"7bd51f0ee33c90379269e0e72bed30bf2345de19"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"fe17f1b4ba85a45555796c7c6004c26e33d26516","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":19,"id":"1ab6cf3a_af3aac38","updated":"2025-03-19 20:23:56.000000000","message":"thanks for the patch, I like this idea. Have couple of suggestions to improve but that may be done in future.","commit_id":"7bd51f0ee33c90379269e0e72bed30bf2345de19"}],"devstack/lib/ironic":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0af9fed8b4dd082b204381a501f1984893efe83d","unresolved":false,"context_lines":[{"line_number":2574,"context_line":"    case \"$IRONIC_NETWORK_SIMULATOR\" in"},{"line_number":2575,"context_line":"        \"force10_9\")"},{"line_number":2576,"context_line":"            switch_type\u003d\"netmiko_dell_force10\""},{"line_number":2577,"context_line":"\t    trunk_port\u003d\"forty0/0\""},{"line_number":2578,"context_line":"        ;;"},{"line_number":2579,"context_line":"    esac"},{"line_number":2580,"context_line":"    # NOTE(TheJulia) This is for a dell force10 switch, and it may need"}],"source_content_type":"application/x-shellscript","patch_set":15,"id":"f0c77f76_b8a747ee","line":2577,"updated":"2025-03-04 19:17:17.000000000","message":"tab!","commit_id":"5cc293d2c73513ea4f0b30fb1cdd205950065a7e"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0af9fed8b4dd082b204381a501f1984893efe83d","unresolved":true,"context_lines":[{"line_number":2586,"context_line":"    start_neutron_agents"},{"line_number":2587,"context_line":"}"},{"line_number":2588,"context_line":""},{"line_number":2589,"context_line":"function attach_switch_taps_to_vm_veth {"},{"line_number":2590,"context_line":"    # Count always starts at 2, since we pre-bind the switch interface"},{"line_number":2591,"context_line":"    echo_summary \"Creating bridges to bind the VM veths to the switch VM taps\""},{"line_number":2592,"context_line":"    count\u003d2"},{"line_number":2593,"context_line":"    for i in $(ip link show up |cut -f1 -d \"@\" |grep \"sim-node\"|cut -f2 -d\" \"|cut -d\":\" -f1); do"},{"line_number":2594,"context_line":"        local vm_int\u003d$i"},{"line_number":2595,"context_line":"        local sw_int\u003d$( echo -n $i | sed s/sim/sw/ )"},{"line_number":2596,"context_line":"        local sw_br_int\u003d\"swbr-$count\""},{"line_number":2597,"context_line":"        sudo ip link del dev $sw_br_int || true"},{"line_number":2598,"context_line":"        sudo ip link add name $sw_br_int type bridge"},{"line_number":2599,"context_line":"        sudo ip link set dev $sw_br_int up"},{"line_number":2600,"context_line":"        sudo ip link set dev $vm_int up"},{"line_number":2601,"context_line":"        sudo ip link set dev $sw_int up"},{"line_number":2602,"context_line":"        sudo ip link set dev $vm_int  master $sw_br_int"},{"line_number":2603,"context_line":"        sudo ip link set dev $sw_int master $sw_br_int"},{"line_number":2604,"context_line":"        count\u003d$(( count + 1 ))"},{"line_number":2605,"context_line":"    done"},{"line_number":2606,"context_line":"}"},{"line_number":2607,"context_line":""},{"line_number":2608,"context_line":"function create_network_simulator_vm {"}],"source_content_type":"application/x-shellscript","patch_set":15,"id":"30e0f34b_15cfc5fc","line":2605,"range":{"start_line":2589,"start_character":0,"end_line":2605,"end_character":8},"updated":"2025-03-04 19:17:17.000000000","message":"So.. this doesn\u0027t seem to work. Interfaces as up. VM sends packet visible on the tap, but we never see the packet on the bridge or on the other side of the bridge.\n\nAny ideas... anyone?","commit_id":"5cc293d2c73513ea4f0b30fb1cdd205950065a7e"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"51ab60d5673e0bb723cc1fca1c3b08f293af9ffc","unresolved":false,"context_lines":[{"line_number":2586,"context_line":"    start_neutron_agents"},{"line_number":2587,"context_line":"}"},{"line_number":2588,"context_line":""},{"line_number":2589,"context_line":"function attach_switch_taps_to_vm_veth {"},{"line_number":2590,"context_line":"    # Count always starts at 2, since we pre-bind the switch interface"},{"line_number":2591,"context_line":"    echo_summary \"Creating bridges to bind the VM veths to the switch VM taps\""},{"line_number":2592,"context_line":"    count\u003d2"},{"line_number":2593,"context_line":"    for i in $(ip link show up |cut -f1 -d \"@\" |grep \"sim-node\"|cut -f2 -d\" \"|cut -d\":\" -f1); do"},{"line_number":2594,"context_line":"        local vm_int\u003d$i"},{"line_number":2595,"context_line":"        local sw_int\u003d$( echo -n $i | sed s/sim/sw/ )"},{"line_number":2596,"context_line":"        local sw_br_int\u003d\"swbr-$count\""},{"line_number":2597,"context_line":"        sudo ip link del dev $sw_br_int || true"},{"line_number":2598,"context_line":"        sudo ip link add name $sw_br_int type bridge"},{"line_number":2599,"context_line":"        sudo ip link set dev $sw_br_int up"},{"line_number":2600,"context_line":"        sudo ip link set dev $vm_int up"},{"line_number":2601,"context_line":"        sudo ip link set dev $sw_int up"},{"line_number":2602,"context_line":"        sudo ip link set dev $vm_int  master $sw_br_int"},{"line_number":2603,"context_line":"        sudo ip link set dev $sw_int master $sw_br_int"},{"line_number":2604,"context_line":"        count\u003d$(( count + 1 ))"},{"line_number":2605,"context_line":"    done"},{"line_number":2606,"context_line":"}"},{"line_number":2607,"context_line":""},{"line_number":2608,"context_line":"function create_network_simulator_vm {"}],"source_content_type":"application/x-shellscript","patch_set":15,"id":"67fbdddf_618929e4","line":2605,"range":{"start_line":2589,"start_character":0,"end_line":2605,"end_character":8},"in_reply_to":"30e0f34b_15cfc5fc","updated":"2025-03-13 14:22:55.000000000","message":"In any event, its not a big deal. The purpose of these change are basic testing of ngs+switch+ironic, not actually to pass packets for the VMs because that would be insane.","commit_id":"5cc293d2c73513ea4f0b30fb1cdd205950065a7e"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"fdf454ab44f9269a20db0f934ea7076ba50ac807","unresolved":true,"context_lines":[{"line_number":2586,"context_line":"    start_neutron_agents"},{"line_number":2587,"context_line":"}"},{"line_number":2588,"context_line":""},{"line_number":2589,"context_line":"function attach_switch_taps_to_vm_veth {"},{"line_number":2590,"context_line":"    # Count always starts at 2, since we pre-bind the switch interface"},{"line_number":2591,"context_line":"    echo_summary \"Creating bridges to bind the VM veths to the switch VM taps\""},{"line_number":2592,"context_line":"    count\u003d2"},{"line_number":2593,"context_line":"    for i in $(ip link show up |cut -f1 -d \"@\" |grep \"sim-node\"|cut -f2 -d\" \"|cut -d\":\" -f1); do"},{"line_number":2594,"context_line":"        local vm_int\u003d$i"},{"line_number":2595,"context_line":"        local sw_int\u003d$( echo -n $i | sed s/sim/sw/ )"},{"line_number":2596,"context_line":"        local sw_br_int\u003d\"swbr-$count\""},{"line_number":2597,"context_line":"        sudo ip link del dev $sw_br_int || true"},{"line_number":2598,"context_line":"        sudo ip link add name $sw_br_int type bridge"},{"line_number":2599,"context_line":"        sudo ip link set dev $sw_br_int up"},{"line_number":2600,"context_line":"        sudo ip link set dev $vm_int up"},{"line_number":2601,"context_line":"        sudo ip link set dev $sw_int up"},{"line_number":2602,"context_line":"        sudo ip link set dev $vm_int  master $sw_br_int"},{"line_number":2603,"context_line":"        sudo ip link set dev $sw_int master $sw_br_int"},{"line_number":2604,"context_line":"        count\u003d$(( count + 1 ))"},{"line_number":2605,"context_line":"    done"},{"line_number":2606,"context_line":"}"},{"line_number":2607,"context_line":""},{"line_number":2608,"context_line":"function create_network_simulator_vm {"}],"source_content_type":"application/x-shellscript","patch_set":15,"id":"30e4a385_c2bf98b8","line":2605,"range":{"start_line":2589,"start_character":0,"end_line":2605,"end_character":8},"in_reply_to":"30e0f34b_15cfc5fc","updated":"2025-03-28 12:39:54.000000000","message":"Was this resolved in one of the later patch sets?","commit_id":"5cc293d2c73513ea4f0b30fb1cdd205950065a7e"},{"author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"change_message_id":"daae1ff3ae007260e6b7e400927f1d21ef4fe974","unresolved":false,"context_lines":[{"line_number":2586,"context_line":"    start_neutron_agents"},{"line_number":2587,"context_line":"}"},{"line_number":2588,"context_line":""},{"line_number":2589,"context_line":"function attach_switch_taps_to_vm_veth {"},{"line_number":2590,"context_line":"    # Count always starts at 2, since we pre-bind the switch interface"},{"line_number":2591,"context_line":"    echo_summary \"Creating bridges to bind the VM veths to the switch VM taps\""},{"line_number":2592,"context_line":"    count\u003d2"},{"line_number":2593,"context_line":"    for i in $(ip link show up |cut -f1 -d \"@\" |grep \"sim-node\"|cut -f2 -d\" \"|cut -d\":\" -f1); do"},{"line_number":2594,"context_line":"        local vm_int\u003d$i"},{"line_number":2595,"context_line":"        local sw_int\u003d$( echo -n $i | sed s/sim/sw/ )"},{"line_number":2596,"context_line":"        local sw_br_int\u003d\"swbr-$count\""},{"line_number":2597,"context_line":"        sudo ip link del dev $sw_br_int || true"},{"line_number":2598,"context_line":"        sudo ip link add name $sw_br_int type bridge"},{"line_number":2599,"context_line":"        sudo ip link set dev $sw_br_int up"},{"line_number":2600,"context_line":"        sudo ip link set dev $vm_int up"},{"line_number":2601,"context_line":"        sudo ip link set dev $sw_int up"},{"line_number":2602,"context_line":"        sudo ip link set dev $vm_int  master $sw_br_int"},{"line_number":2603,"context_line":"        sudo ip link set dev $sw_int master $sw_br_int"},{"line_number":2604,"context_line":"        count\u003d$(( count + 1 ))"},{"line_number":2605,"context_line":"    done"},{"line_number":2606,"context_line":"}"},{"line_number":2607,"context_line":""},{"line_number":2608,"context_line":"function create_network_simulator_vm {"}],"source_content_type":"application/x-shellscript","patch_set":15,"id":"70d8da22_1ee1ad8d","line":2605,"range":{"start_line":2589,"start_character":0,"end_line":2605,"end_character":8},"in_reply_to":"30e4a385_c2bf98b8","updated":"2025-03-28 12:40:33.000000000","message":"Acknowledged","commit_id":"5cc293d2c73513ea4f0b30fb1cdd205950065a7e"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"1be8d9a3bcc64a73665175e1b89365f3f5aae7f7","unresolved":false,"context_lines":[{"line_number":2586,"context_line":"    start_neutron_agents"},{"line_number":2587,"context_line":"}"},{"line_number":2588,"context_line":""},{"line_number":2589,"context_line":"function attach_switch_taps_to_vm_veth {"},{"line_number":2590,"context_line":"    # Count always starts at 2, since we pre-bind the switch interface"},{"line_number":2591,"context_line":"    echo_summary \"Creating bridges to bind the VM veths to the switch VM taps\""},{"line_number":2592,"context_line":"    count\u003d2"},{"line_number":2593,"context_line":"    for i in $(ip link show up |cut -f1 -d \"@\" |grep \"sim-node\"|cut -f2 -d\" \"|cut -d\":\" -f1); do"},{"line_number":2594,"context_line":"        local vm_int\u003d$i"},{"line_number":2595,"context_line":"        local sw_int\u003d$( echo -n $i | sed s/sim/sw/ )"},{"line_number":2596,"context_line":"        local sw_br_int\u003d\"swbr-$count\""},{"line_number":2597,"context_line":"        sudo ip link del dev $sw_br_int || true"},{"line_number":2598,"context_line":"        sudo ip link add name $sw_br_int type bridge"},{"line_number":2599,"context_line":"        sudo ip link set dev $sw_br_int up"},{"line_number":2600,"context_line":"        sudo ip link set dev $vm_int up"},{"line_number":2601,"context_line":"        sudo ip link set dev $sw_int up"},{"line_number":2602,"context_line":"        sudo ip link set dev $vm_int  master $sw_br_int"},{"line_number":2603,"context_line":"        sudo ip link set dev $sw_int master $sw_br_int"},{"line_number":2604,"context_line":"        count\u003d$(( count + 1 ))"},{"line_number":2605,"context_line":"    done"},{"line_number":2606,"context_line":"}"},{"line_number":2607,"context_line":""},{"line_number":2608,"context_line":"function create_network_simulator_vm {"}],"source_content_type":"application/x-shellscript","patch_set":15,"id":"300a6ee1_b61244ed","line":2605,"range":{"start_line":2589,"start_character":0,"end_line":2605,"end_character":8},"in_reply_to":"70d8da22_1ee1ad8d","updated":"2025-03-31 16:28:09.000000000","message":"No, haven\u0027t figured out why packets just don\u0027t cross the bridge. It might be because they are forwarding that that point and who knows. Ultimately, not required to validate switch configuration is doing the needful in terms of the configuration contract. If the OS in the simulator doesn\u0027t respond or the hardware doesn\u0027t respond, that is much more a vendor issue not an issue for this community or project.","commit_id":"5cc293d2c73513ea4f0b30fb1cdd205950065a7e"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"fe17f1b4ba85a45555796c7c6004c26e33d26516","unresolved":true,"context_lines":[{"line_number":2630,"context_line":"    esac"},{"line_number":2631,"context_line":"    # NOTE(TheJulia) This is for a dell force10 switch, and it may need"},{"line_number":2632,"context_line":"    # to be broken up to be more in-line with per-type options."},{"line_number":2633,"context_line":"    add_generic_switch_to_ml2_config $switch \"\" admin 172.24.5.20 $switch_type \"\" \"\" admin_secret admin_secret \"$trunk_port\""},{"line_number":2634,"context_line":"    stop_neutron"},{"line_number":2635,"context_line":"    # Start neutron and agents"},{"line_number":2636,"context_line":"    start_neutron_service_and_check"}],"source_content_type":"application/x-shellscript","patch_set":19,"id":"a5630b25_23823723","line":2633,"range":{"start_line":2633,"start_character":54,"end_line":2633,"end_character":65},"updated":"2025-03-19 20:23:56.000000000","message":"is this something hardcoded? It may intersect with user local networks, so better to have it configurable.","commit_id":"7bd51f0ee33c90379269e0e72bed30bf2345de19"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"2fa2596bbdd062b7ee9418f55a7585f7d183e3dd","unresolved":true,"context_lines":[{"line_number":2630,"context_line":"    esac"},{"line_number":2631,"context_line":"    # NOTE(TheJulia) This is for a dell force10 switch, and it may need"},{"line_number":2632,"context_line":"    # to be broken up to be more in-line with per-type options."},{"line_number":2633,"context_line":"    add_generic_switch_to_ml2_config $switch \"\" admin 172.24.5.20 $switch_type \"\" \"\" admin_secret admin_secret \"$trunk_port\""},{"line_number":2634,"context_line":"    stop_neutron"},{"line_number":2635,"context_line":"    # Start neutron and agents"},{"line_number":2636,"context_line":"    start_neutron_service_and_check"}],"source_content_type":"application/x-shellscript","patch_set":19,"id":"ae8c6fd4_4c55aeff","line":2633,"range":{"start_line":2633,"start_character":54,"end_line":2633,"end_character":65},"in_reply_to":"a5630b25_23823723","updated":"2025-03-20 16:09:50.000000000","message":"I\u0027d have to check the devstack logs, I think this is always this ip based upon the existing code executed, but not guaranteed to be an existing variable.","commit_id":"7bd51f0ee33c90379269e0e72bed30bf2345de19"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"fe17f1b4ba85a45555796c7c6004c26e33d26516","unresolved":true,"context_lines":[{"line_number":2785,"context_line":"    local host\u003d$1"},{"line_number":2786,"context_line":"    local port\u003d$2"},{"line_number":2787,"context_line":"    local cmd\u003d$3"},{"line_number":2788,"context_line":"    # FIXME(TheJulia): There has to be a better way to do this,"},{"line_number":2789,"context_line":"    # but we also need to bootstrap some very early configuration..."},{"line_number":2790,"context_line":"    # NOTE(TheJulia): *Always* strings the output, in case 0xFF can"},{"line_number":2791,"context_line":"    # break devstack\u0027s executor."}],"source_content_type":"application/x-shellscript","patch_set":19,"id":"31e7a9ac_afbe04a3","line":2788,"range":{"start_line":2788,"start_character":4,"end_line":2788,"end_character":63},"updated":"2025-03-19 20:23:56.000000000","message":"maybe we can use netmiko based python script for initial switch bootstrap?","commit_id":"7bd51f0ee33c90379269e0e72bed30bf2345de19"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"2fa2596bbdd062b7ee9418f55a7585f7d183e3dd","unresolved":true,"context_lines":[{"line_number":2785,"context_line":"    local host\u003d$1"},{"line_number":2786,"context_line":"    local port\u003d$2"},{"line_number":2787,"context_line":"    local cmd\u003d$3"},{"line_number":2788,"context_line":"    # FIXME(TheJulia): There has to be a better way to do this,"},{"line_number":2789,"context_line":"    # but we also need to bootstrap some very early configuration..."},{"line_number":2790,"context_line":"    # NOTE(TheJulia): *Always* strings the output, in case 0xFF can"},{"line_number":2791,"context_line":"    # break devstack\u0027s executor."}],"source_content_type":"application/x-shellscript","patch_set":19,"id":"13156340_7637d2df","line":2788,"range":{"start_line":2788,"start_character":4,"end_line":2788,"end_character":63},"in_reply_to":"31e7a9ac_afbe04a3","updated":"2025-03-20 16:09:50.000000000","message":"This is all about getting the switch bootstrapped. To do that, we would need to have it up and running with SSH. The common simulator pattern I\u0027ve found is most of them can have a \"telnet-able console\".","commit_id":"7bd51f0ee33c90379269e0e72bed30bf2345de19"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"fe17f1b4ba85a45555796c7c6004c26e33d26516","unresolved":true,"context_lines":[{"line_number":3029,"context_line":"                    switch_id\u003d$(echo $hardware_info |awk \u0027{print $4}\u0027)"},{"line_number":3030,"context_line":"                    switch_info\u003d$(echo $hardware_info |awk \u0027{print $5}\u0027)"},{"line_number":3031,"context_line":"                else"},{"line_number":3032,"context_line":"                    switch_id\u003d\"00:00:00:00:00:00\""},{"line_number":3033,"context_line":"                    switch_info\u003d${IRONIC_NETWORK_SIMULATOR:-brbm}"},{"line_number":3034,"context_line":"                fi"},{"line_number":3035,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":19,"id":"5309ae2c_58da001b","line":3032,"range":{"start_line":3032,"start_character":20,"end_line":3032,"end_character":49},"updated":"2025-03-19 20:23:56.000000000","message":"sounds like with this we will only support one node with network simulator. Is it possible to extend it? force10 specs are really low 1 GB of RAM/2 vCPU so maybe even adding 3rd node with only simulator + ironic VMs on ci is possible?","commit_id":"7bd51f0ee33c90379269e0e72bed30bf2345de19"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"2fa2596bbdd062b7ee9418f55a7585f7d183e3dd","unresolved":true,"context_lines":[{"line_number":3029,"context_line":"                    switch_id\u003d$(echo $hardware_info |awk \u0027{print $4}\u0027)"},{"line_number":3030,"context_line":"                    switch_info\u003d$(echo $hardware_info |awk \u0027{print $5}\u0027)"},{"line_number":3031,"context_line":"                else"},{"line_number":3032,"context_line":"                    switch_id\u003d\"00:00:00:00:00:00\""},{"line_number":3033,"context_line":"                    switch_info\u003d${IRONIC_NETWORK_SIMULATOR:-brbm}"},{"line_number":3034,"context_line":"                fi"},{"line_number":3035,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":19,"id":"b4a6480d_fe24f1da","line":3032,"range":{"start_line":3032,"start_character":20,"end_line":3032,"end_character":49},"in_reply_to":"5309ae2c_58da001b","updated":"2025-03-20 16:09:50.000000000","message":"Possible, I guess if we want to orchestrate/articulate the configuration. But honestly, what value does that really give us? Definitely a separate discussion.\n\nNone of this is for CI, its for humans and the data model supports defining a switch id or... name, I think.","commit_id":"7bd51f0ee33c90379269e0e72bed30bf2345de19"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"46dafc3385f06054ca0adcabf3994f8378fada1b","unresolved":true,"context_lines":[{"line_number":3029,"context_line":"                    switch_id\u003d$(echo $hardware_info |awk \u0027{print $4}\u0027)"},{"line_number":3030,"context_line":"                    switch_info\u003d$(echo $hardware_info |awk \u0027{print $5}\u0027)"},{"line_number":3031,"context_line":"                else"},{"line_number":3032,"context_line":"                    switch_id\u003d\"00:00:00:00:00:00\""},{"line_number":3033,"context_line":"                    switch_info\u003d${IRONIC_NETWORK_SIMULATOR:-brbm}"},{"line_number":3034,"context_line":"                fi"},{"line_number":3035,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":19,"id":"1f409017_a7e4af85","line":3032,"range":{"start_line":3032,"start_character":20,"end_line":3032,"end_character":49},"in_reply_to":"b4a6480d_fe24f1da","updated":"2025-03-20 17:26:54.000000000","message":"Oh, you might want to check the notes I put into networking-generic-switch. For what it is worth, the Force10 OS 9 version *lacks* switchport subcommand support, so definitely not suitable to do anything fancy.","commit_id":"7bd51f0ee33c90379269e0e72bed30bf2345de19"}],"devstack/tools/ironic/scripts/create-node.sh":[{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"fe17f1b4ba85a45555796c7c6004c26e33d26516","unresolved":true,"context_lines":[{"line_number":93,"context_line":"        ovsif\u003dovs-${NAME}i${int}"},{"line_number":94,"context_line":"        sudo ovs-vsctl --no-wait add-port $BRIDGE $ovsif"},{"line_number":95,"context_line":"    done"},{"line_number":96,"context_line":"else"},{"line_number":97,"context_line":"    for int in $(seq 1 $INTERFACE_COUNT); do"},{"line_number":98,"context_line":"        # NOTE(TheJulia): A simulator\u0027s setup will need to come along"},{"line_number":99,"context_line":"        # and identify all of the simulators for required configuration."}],"source_content_type":"text/x-sh","patch_set":19,"id":"0f685d9f_9f5e30a6","line":96,"updated":"2025-03-19 20:23:56.000000000","message":"it looks that network simulators will require physical interface presence when VM is powered off, which is not possible with tap interfaces. In this case having veth pair is reasonable.","commit_id":"7bd51f0ee33c90379269e0e72bed30bf2345de19"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"2fa2596bbdd062b7ee9418f55a7585f7d183e3dd","unresolved":true,"context_lines":[{"line_number":93,"context_line":"        ovsif\u003dovs-${NAME}i${int}"},{"line_number":94,"context_line":"        sudo ovs-vsctl --no-wait add-port $BRIDGE $ovsif"},{"line_number":95,"context_line":"    done"},{"line_number":96,"context_line":"else"},{"line_number":97,"context_line":"    for int in $(seq 1 $INTERFACE_COUNT); do"},{"line_number":98,"context_line":"        # NOTE(TheJulia): A simulator\u0027s setup will need to come along"},{"line_number":99,"context_line":"        # and identify all of the simulators for required configuration."}],"source_content_type":"text/x-sh","patch_set":19,"id":"5f0401bf_f64504ab","line":96,"in_reply_to":"0f685d9f_9f5e30a6","updated":"2025-03-20 16:09:50.000000000","message":"Yeah, because we need to facilitate the attachment, we can\u0027t do it after the fact with something like OVS.","commit_id":"7bd51f0ee33c90379269e0e72bed30bf2345de19"}]}
