We enthusiastically announce the release of: os-ken 2.9.0: A component-based software defined networking framework for OpenStack. This release is part of the dalmatian release series. The source is available from: https://opendev.org/openstack/os-ken Download the package from: https://pypi.org/project/os-ken Please report issues through: https://storyboard.openstack.org/#!/project/openstack/os-ken For more details, please see below. Changes in os-ken 2.8.1..2.9.0 ------------------------------ 2f30f444 Raise ValueError in case unpack_from returns zero length 2efd73e4 Add pre-commit configuration 3d453642 Remove executable from python files which don't really needs it 143d5bcd Remove trailing whitespaces and tabs a4e10d3d Fix calls of the print function b1bc75de Update master for stable/2024.1 a6b15d31 reno: Update master for unmaintained/xena 808feb07 reno: Update master for unmaintained/wallaby 48041518 reno: Update master for unmaintained/victoria Diffstat (except docs and test files) ------------------------------------- .pre-commit-config.yaml | 32 + etc/os_ken/os_ken.conf | 2 +- os_ken/lib/netconf/netconf.xsd | 132 +- os_ken/lib/of_config/of-config-1.1.1.xsd | 6 +- os_ken/lib/of_config/of-config-1.1.xsd | 6 +- os_ken/lib/of_config/xmldsig-core-schema.xsd | 142 +- os_ken/ofproto/ofproto_v1_2.py | 2 +- os_ken/ofproto/ofproto_v1_3.py | 2 +- os_ken/ofproto/ofproto_v1_3_parser.py | 4 + os_ken/ofproto/ofproto_v1_4_parser.py | 4 + os_ken/ofproto/ofproto_v1_5_parser.py | 4 + .../json/of10/1-1-ofp_packet_out.packet.json | 8 +- .../ofproto/json/of10/1-2-ofp_flow_mod.packet.json | 36 +- .../json/of10/1-4-ofp_packet_in.packet.json | 8 +- .../json/of10/1-6-ofp_switch_features.packet.json | 44 +- ...OFP10-ofp_packet_out_packet_library.packet.json | 8 +- .../ovs-ofctl-of10-action_dec_mpls_ttl.packet.json | 44 +- .../ovs-ofctl-of10-action_dec_nw_ttl.packet.json | 44 +- .../ovs-ofctl-of10-action_pop_mpls.packet.json | 46 +- .../ovs-ofctl-of10-action_push_mpls.packet.json | 46 +- ...vs-ofctl-of10-action_set_mpls_label.packet.json | 46 +- .../ovs-ofctl-of10-action_set_mpls_tc.packet.json | 46 +- .../ovs-ofctl-of10-action_set_mpls_ttl.packet.json | 46 +- .../json/of12/3-0-ofp_desc_stats_reply.packet.json | 12 +- .../json/of12/3-1-ofp_packet_out.packet.json | 14 +- .../of12/3-11-ofp_flow_stats_request.packet.json | 16 +- .../of12/3-12-ofp_flow_stats_reply.packet.json | 152 +- .../json/of12/3-15-ofp_error_msg.packet.json | 4 +- .../json/of12/3-16-ofp_experimenter.packet.json | 4 +- .../json/of12/3-19-ofp_role_request.packet.json | 2 +- .../ofproto/json/of12/3-2-ofp_flow_mod.packet.json | 58 +- .../json/of12/3-20-ofp_role_reply.packet.json | 2 +- .../json/of12/3-21-ofp_group_mod.packet.json | 20 +- .../json/of12/3-22-ofp_port_mod.packet.json | 8 +- .../json/of12/3-23-ofp_table_mod.packet.json | 2 +- .../3-25-ofp_aggregate_stats_request.packet.json | 16 +- .../3-26-ofp_aggregate_stats_reply.packet.json | 8 +- .../of12/3-28-ofp_table_stats_reply.packet.json | 10194 ++++++------ .../of12/3-29-ofp_port_stats_request.packet.json | 2 +- .../ofproto/json/of12/3-3-ofp_flow_mod.packet.json | 42 +- .../of12/3-30-ofp_port_stats_reply.packet.json | 54 +- ...3-32-ofp_group_features_stats_reply.packet.json | 24 +- .../3-34-ofp_group_desc_stats_reply.packet.json | 24 +- .../3-36-ofp_queue_get_config_reply.packet.json | 36 +- .../of12/3-37-ofp_queue_stats_request.packet.json | 4 +- .../of12/3-38-ofp_queue_stats_reply.packet.json | 32 +- .../json/of12/3-39-ofp_port_status.packet.json | 22 +- .../json/of12/3-4-ofp_packet_in.packet.json | 66 +- .../json/of12/3-40-ofp_flow_removed.packet.json | 28 +- .../json/of12/3-59-ofp_packet_in.packet.json | 222 +- .../json/of12/3-6-ofp_features_reply.packet.json | 50 +- .../json/of12/3-60-ofp_flow_mod.packet.json | 236 +- .../of12/3-61-ofp_group_stats_request.packet.json | 2 +- .../of12/3-62-ofp_group_stats_reply.packet.json | 16 +- .../json/of12/3-7-ofp_set_config.packet.json | 2 +- .../json/of12/3-9-ofp_get_config_reply.packet.json | 2 +- .../lib-ofctl-ofp_group_stats_request.packet.json | 2 +- .../lib-ofctl-ofp_port_stats_request.packet.json | 2 +- ...OFP12-ofp_packet_out_packet_library.packet.json | 16 +- .../json/of13/4-0-ofp_desc_reply.packet.json | 12 +- .../json/of13/4-1-ofp_packet_out.packet.json | 14 +- .../ofproto/json/of13/4-10-ofp_hello.packet.json | 14 +- .../of13/4-11-ofp_flow_stats_request.packet.json | 18 +- .../of13/4-12-ofp_flow_stats_reply.packet.json | 266 +- .../json/of13/4-15-ofp_error_msg.packet.json | 4 +- .../json/of13/4-16-ofp_experimenter.packet.json | 4 +- .../json/of13/4-19-ofp_role_request.packet.json | 2 +- .../ofproto/json/of13/4-2-ofp_flow_mod.packet.json | 134 +- .../json/of13/4-20-ofp_role_reply.packet.json | 2 +- .../json/of13/4-21-ofp_group_mod.packet.json | 20 +- .../json/of13/4-22-ofp_port_mod.packet.json | 8 +- .../json/of13/4-23-ofp_table_mod.packet.json | 2 +- .../json/of13/4-24-ofp_desc_request.packet.json | 2 +- .../4-25-ofp_aggregate_stats_request.packet.json | 18 +- .../4-26-ofp_aggregate_stats_reply.packet.json | 8 +- .../of13/4-27-ofp_table_stats_request.packet.json | 2 +- .../of13/4-28-ofp_table_stats_reply.packet.json | 18 +- .../of13/4-29-ofp_port_stats_request.packet.json | 4 +- .../ofproto/json/of13/4-3-ofp_flow_mod.packet.json | 42 +- .../of13/4-30-ofp_port_stats_reply.packet.json | 62 +- .../4-31-ofp_group_features_request.packet.json | 2 +- .../of13/4-32-ofp_group_features_reply.packet.json | 22 +- .../of13/4-33-ofp_group_desc_request.packet.json | 2 +- .../of13/4-34-ofp_group_desc_reply.packet.json | 24 +- .../4-36-ofp_queue_get_config_reply.packet.json | 72 +- .../of13/4-37-ofp_queue_stats_request.packet.json | 6 +- .../of13/4-38-ofp_queue_stats_reply.packet.json | 44 +- .../json/of13/4-39-ofp_port_status.packet.json | 22 +- .../json/of13/4-4-ofp_packet_in.packet.json | 68 +- .../json/of13/4-40-ofp_flow_removed.packet.json | 28 +- .../json/of13/4-43-ofp_get_async_reply.packet.json | 10 +- .../json/of13/4-44-ofp_set_async.packet.json | 10 +- .../json/of13/4-45-ofp_meter_mod.packet.json | 32 +- .../json/of13/4-46-ofp_flow_mod.packet.json | 48 +- .../of13/4-47-ofp_meter_config_request.packet.json | 4 +- .../of13/4-48-ofp_meter_config_reply.packet.json | 16 +- .../of13/4-49-ofp_meter_stats_request.packet.json | 4 +- .../of13/4-50-ofp_meter_stats_reply.packet.json | 20 +- .../4-51-ofp_meter_features_request.packet.json | 2 +- .../of13/4-52-ofp_meter_features_reply.packet.json | 12 +- .../of13/4-53-ofp_port_desc_request.packet.json | 2 +- .../json/of13/4-54-ofp_port_desc_reply.packet.json | 46 +- .../4-55-ofp_table_features_request.packet.json | 15884 +++++++++---------- .../of13/4-56-ofp_table_features_reply.packet.json | 15884 +++++++++---------- .../of13/4-57-ofp_group_stats_request.packet.json | 4 +- .../of13/4-58-ofp_group_stats_reply.packet.json | 20 +- .../json/of13/4-59-ofp_packet_in.packet.json | 266 +- .../json/of13/4-6-ofp_features_reply.packet.json | 8 +- .../json/of13/4-60-ofp_flow_mod.packet.json | 278 +- .../of13/4-61-ofp_experimenter_request.packet.json | 8 +- .../of13/4-62-ofp_experimenter_reply.packet.json | 8 +- .../of13/4-63-onf_flow_monitor_request.packet.json | 288 +- .../json/of13/4-7-ofp_set_config.packet.json | 2 +- .../json/of13/4-9-ofp_get_config_reply.packet.json | 2 +- .../lib-ofctl-ofp_group_stats_request.packet.json | 4 +- .../lib-ofctl-ofp_meter_config_request.packet.json | 4 +- .../lib-ofctl-ofp_meter_stats_request.packet.json | 4 +- .../lib-ofctl-ofp_port_stats_request.packet.json | 4 +- .../lib-ofctl-ofp_queue_stats_request.packet2.json | 6 +- .../lib-ofctl-ofp_queue_stats_request.packet3.json | 6 +- .../of13/libofproto-OFP13-error_msg.packet.json | 4 +- .../libofproto-OFP13-features_reply.packet.json | 8 +- .../of13/libofproto-OFP13-flow_mod.packet.json | 162 +- ...bofproto-OFP13-flow_mod.packet.truncated64.json | 32 +- ...bofproto-OFP13-flow_mod_conjunction.packet.json | 90 +- ...ibofproto-OFP13-flow_mod_match_conj.packet.json | 50 +- .../of13/libofproto-OFP13-flow_removed.packet.json | 70 +- .../libofproto-OFP13-get_config_reply.packet.json | 2 +- .../json/of13/libofproto-OFP13-hello.packet.json | 4 +- .../of13/libofproto-OFP13-meter_mod.packet.json | 22 +- ...OFP13-ofp_packet_out_packet_library.packet.json | 14 +- .../of13/libofproto-OFP13-packet_in.packet.json | 38 +- .../of13/libofproto-OFP13-port_mod.packet.json | 8 +- .../of13/libofproto-OFP13-port_status.packet.json | 22 +- .../of13/libofproto-OFP13-set_config.packet.json | 2 +- .../of13/libofproto-OFP13-table_mod.packet.json | 2 +- .../ovs-ofctl-of13-action_conjunction.packet.json | 90 +- .../ovs-ofctl-of13-action_controller.packet.json | 44 +- .../ovs-ofctl-of13-action_controller2.packet.json | 34 +- .../json/of13/ovs-ofctl-of13-action_ct.packet.json | 58 +- .../ovs-ofctl-of13-action_ct_clear.packet.json | 48 +- .../of13/ovs-ofctl-of13-action_ct_exec.packet.json | 62 +- .../of13/ovs-ofctl-of13-action_ct_nat.packet.json | 72 +- .../ovs-ofctl-of13-action_ct_nat_v6.packet.json | 72 +- ...s-ofctl-of13-action_dec_ttl_cnt_ids.packet.json | 38 +- .../ovs-ofctl-of13-action_fintimeout.packet.json | 52 +- .../of13/ovs-ofctl-of13-action_learn.packet.json | 162 +- .../ovs-ofctl-of13-action_output_trunc.packet.json | 20 +- .../ovs-ofctl-of13-action_resubmit.packet.json | 88 +- .../of13/ovs-ofctl-of13-action_sample.packet.json | 46 +- .../of13/ovs-ofctl-of13-action_sample2.packet.json | 42 +- .../ovs-ofctl-of13-action_stack_pop.packet.json | 44 +- .../ovs-ofctl-of13-action_stack_push.packet.json | 38 +- .../of13/ovs-ofctl-of13-match_conj.packet.json | 50 +- .../of13/ovs-ofctl-of13-match_pkt_mark.packet.json | 50 +- ...vs-ofctl-of13-match_pkt_mark_masked.packet.json | 50 +- .../json/of14/5-0-ofp_desc_reply.packet.json | 12 +- .../json/of14/5-1-ofp_packet_out.packet.json | 14 +- .../ofproto/json/of14/5-10-ofp_hello.packet.json | 14 +- .../of14/5-11-ofp_flow_stats_request.packet.json | 18 +- .../of14/5-12-ofp_flow_stats_reply.packet.json | 274 +- .../json/of14/5-15-ofp_error_msg.packet.json | 4 +- .../json/of14/5-16-ofp_experimenter.packet.json | 4 +- .../json/of14/5-19-ofp_role_request.packet.json | 2 +- .../ofproto/json/of14/5-2-ofp_flow_mod.packet.json | 150 +- .../json/of14/5-20-ofp_role_reply.packet.json | 2 +- .../json/of14/5-21-ofp_group_mod.packet.json | 20 +- .../json/of14/5-22-ofp_port_mod.packet.json | 58 +- .../json/of14/5-23-ofp_table_mod.packet.json | 50 +- .../json/of14/5-24-ofp_desc_request.packet.json | 2 +- .../5-25-ofp_aggregate_stats_request.packet.json | 18 +- .../5-26-ofp_aggregate_stats_reply.packet.json | 8 +- .../of14/5-27-ofp_table_stats_request.packet.json | 2 +- .../of14/5-28-ofp_table_stats_reply.packet.json | 18 +- .../of14/5-29-ofp_port_stats_request.packet.json | 4 +- .../ofproto/json/of14/5-3-ofp_flow_mod.packet.json | 44 +- .../of14/5-30-ofp_port_stats_reply.packet.json | 132 +- .../5-31-ofp_group_features_request.packet.json | 2 +- .../of14/5-32-ofp_group_features_reply.packet.json | 22 +- .../of14/5-33-ofp_group_desc_request.packet.json | 2 +- .../of14/5-34-ofp_group_desc_reply.packet.json | 24 +- .../of14/5-35-ofp_queue_stats_request.packet.json | 6 +- .../of14/5-36-ofp_queue_stats_reply.packet.json | 86 +- .../json/of14/5-37-ofp_port_status.packet.json | 82 +- .../json/of14/5-38-ofp_flow_removed.packet.json | 28 +- .../json/of14/5-4-ofp_packet_in.packet.json | 68 +- .../json/of14/5-41-ofp_get_async_reply.packet.json | 102 +- .../json/of14/5-42-ofp_set_async.packet.json | 102 +- .../json/of14/5-43-ofp_meter_mod.packet.json | 32 +- .../json/of14/5-44-ofp_flow_mod.packet.json | 50 +- .../of14/5-45-ofp_meter_config_request.packet.json | 4 +- .../of14/5-46-ofp_meter_config_reply.packet.json | 16 +- .../of14/5-47-ofp_meter_stats_request.packet.json | 4 +- .../of14/5-48-ofp_meter_stats_reply.packet.json | 20 +- .../5-49-ofp_meter_features_request.packet.json | 2 +- .../of14/5-50-ofp_meter_features_reply.packet.json | 12 +- .../of14/5-51-ofp_port_desc_request.packet.json | 2 +- .../json/of14/5-52-ofp_port_desc_reply.packet.json | 112 +- .../5-53-ofp_table_features_request.packet.json | 15884 +++++++++---------- .../of14/5-54-ofp_table_features_reply.packet.json | 15884 +++++++++---------- .../of14/5-55-ofp_group_stats_request.packet.json | 4 +- .../of14/5-56-ofp_group_stats_reply.packet.json | 20 +- .../json/of14/5-57-ofp_packet_in.packet.json | 254 +- .../json/of14/5-58-ofp_flow_mod.packet.json | 268 +- .../of14/5-59-ofp_experimenter_request.packet.json | 8 +- .../json/of14/5-6-ofp_features_reply.packet.json | 8 +- .../of14/5-60-ofp_experimenter_reply.packet.json | 8 +- .../of14/5-61-ofp_table_desc_request.packet.json | 2 +- .../of14/5-62-ofp_table_desc_reply.packet.json | 72 +- .../of14/5-63-ofp_queue_desc_request.packet.json | 6 +- .../of14/5-64-ofp_queue_desc_reply.packet.json | 68 +- .../json/of14/5-65-ofp_role_status.packet.json | 36 +- .../of14/5-66-ofp_flow_monitor_request.packet.json | 24 +- .../of14/5-67-ofp_flow_monitor_reply.packet.json | 50 +- .../json/of14/5-68-ofp_table_status.packet.json | 54 +- .../json/of14/5-69-ofp_bundle_ctrl_msg.packet.json | 36 +- .../json/of14/5-7-ofp_set_config.packet.json | 2 +- .../json/of14/5-70-ofp_bundle_add_msg.packet.json | 36 +- .../json/of14/5-71-ofp_requestforward.packet.json | 20 +- .../json/of14/5-9-ofp_get_config_reply.packet.json | 2 +- ...OFP14-ofp_packet_out_packet_library.packet.json | 16 +- .../lib-ofctl-OFP15-flow_desc_reply.packet.json | 58 +- .../json/of15/lib-ofctl-OFP15-flow_mod.packet.json | 168 +- ...proto-OFP15-aggregate_stats_request.packet.json | 18 +- .../of15/libofproto-OFP15-bundle_add.packet.json | 170 +- .../of15/libofproto-OFP15-bundle_ctrl.packet.json | 6 +- .../of15/libofproto-OFP15-desc_reply.packet.json | 12 +- .../of15/libofproto-OFP15-desc_request.packet.json | 2 +- .../of15/libofproto-OFP15-error_msg.packet.json | 4 +- ...libofproto-OFP15-experimenter_reply.packet.json | 8 +- ...bofproto-OFP15-experimenter_request.packet.json | 8 +- .../libofproto-OFP15-features_reply.packet.json | 8 +- .../of15/libofproto-OFP15-flow_mod.packet.json | 164 +- ...bofproto-OFP15-flow_mod_conjunction.packet.json | 92 +- ...ibofproto-OFP15-flow_mod_match_conj.packet.json | 52 +- .../libofproto-OFP15-flow_mod_no_nx.packet.json | 150 +- ...libofproto-OFP15-flow_monitor_reply.packet.json | 50 +- ...bofproto-OFP15-flow_monitor_request.packet.json | 24 +- ...libofproto-OFP15-flow_stats_request.packet.json | 18 +- .../libofproto-OFP15-get_async_reply.packet.json | 102 +- .../libofproto-OFP15-get_config_reply.packet.json | 2 +- ...bofproto-OFP15-group_features_reply.packet.json | 22 +- ...fproto-OFP15-group_features_request.packet.json | 2 +- .../libofproto-OFP15-group_stats_reply.packet.json | 20 +- ...ibofproto-OFP15-group_stats_request.packet.json | 4 +- .../json/of15/libofproto-OFP15-hello.packet.json | 4 +- ...bofproto-OFP15-meter_features_reply.packet.json | 14 +- ...fproto-OFP15-meter_features_request.packet.json | 2 +- .../of15/libofproto-OFP15-meter_mod.packet.json | 22 +- ...ibofproto-OFP15-meter_stats_request.packet.json | 4 +- .../of15/libofproto-OFP15-packet_in.packet.json | 38 +- .../libofproto-OFP15-port_desc_reply.packet.json | 112 +- .../of15/libofproto-OFP15-port_mod.packet.json | 58 +- .../libofproto-OFP15-port_stats_reply.packet.json | 132 +- ...libofproto-OFP15-port_stats_request.packet.json | 4 +- .../of15/libofproto-OFP15-port_status.packet.json | 82 +- .../libofproto-OFP15-queue_desc_reply.packet.json | 68 +- .../libofproto-OFP15-queue_stats_reply.packet.json | 86 +- .../libofproto-OFP15-requestforward.packet.json | 44 +- .../of15/libofproto-OFP15-role_status.packet.json | 6 +- .../of15/libofproto-OFP15-set_async.packet.json | 102 +- .../of15/libofproto-OFP15-set_config.packet.json | 2 +- .../libofproto-OFP15-table_desc_reply.packet.json | 72 +- ...libofproto-OFP15-table_desc_request.packet.json | 2 +- .../of15/libofproto-OFP15-table_mod.packet.json | 8 +- .../libofproto-OFP15-table_stats_reply.packet.json | 18 +- ...ibofproto-OFP15-table_stats_request.packet.json | 2 +- .../of15/libofproto-OFP15-table_status.packet.json | 54 +- releasenotes/source/2024.1.rst | 6 + releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 2 +- releasenotes/source/wallaby.rst | 2 +- releasenotes/source/xena.rst | 2 +- tools/normalize_json.py | 2 +- tools/pyang_plugins/osken.py | 20 +- tools/topology_graphviz.py | 10 +- 288 files changed, 42373 insertions(+), 42322 deletions(-)
participants (1)
-
no-reply@openstack.org