<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-1x.git/python/vyos/qos, branch 1.4.0-rc2</title>
<subtitle>VyOS command definitions, scripts, and utilities (mirror of https://github.com/marekm72/vyos-1x.git)
</subtitle>
<id>https://git.amelek.net/marekm72/vyos-1x.git/atom?h=1.4.0-rc2</id>
<link rel='self' href='https://git.amelek.net/marekm72/vyos-1x.git/atom?h=1.4.0-rc2'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/'/>
<updated>2023-10-22T16:54:26+00:00</updated>
<entry>
<title>T5299: Add missed option ceiling for QoS shaper</title>
<updated>2023-10-22T16:54:26+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2023-10-22T13:15:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=7fdf77b6b339bc12f1104b2d84945a82119c0eb4'/>
<id>urn:sha1:7fdf77b6b339bc12f1104b2d84945a82119c0eb4</id>
<content type='text'>
Add missed option `ceil` for QoS class 'trafficshaper'

(cherry picked from commit 5218241e6293317f8837b3f7c3893d653d960993)
</content>
</entry>
<entry>
<title>T4989: QoS fix policer match mark</title>
<updated>2023-08-08T10:39:27+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2023-08-08T10:39:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=7632b7446ec45d2444cb3ccfb075c8e8b2df31b0'/>
<id>urn:sha1:7632b7446ec45d2444cb3ccfb075c8e8b2df31b0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T5266: QoS limit could be not configured for queue-type prioriy</title>
<updated>2023-08-05T13:19:46+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2023-08-05T13:19:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=b2f0bea57751d00edd227e3bd2011efe4d8e2931'/>
<id>urn:sha1:b2f0bea57751d00edd227e3bd2011efe4d8e2931</id>
<content type='text'>
Fix tc qdisc command that use 'limit None' if limit is not
in config
Limit xx sould be used only if it exists in the config
</content>
</entry>
<entry>
<title>T5195: vyos.util -&gt; vyos.utils package refactoring (#2093)</title>
<updated>2023-07-14T20:18:36+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2023-07-14T20:18:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=d1ca536da448749dff557f13ecae97b124026e96'/>
<id>urn:sha1:d1ca536da448749dff557f13ecae97b124026e96</id>
<content type='text'>
* T5195: move run, cmd, call, rc_cmd helper to vyos.utils.process

* T5195: use read_file and write_file implementation from vyos.utils.file

Changed code automatically using:

find . -type f -not -path '*/\.*' -exec sed -i 's/^from vyos.util import read_file$/from vyos.utils.file import read_file/g' {} +
find . -type f -not -path '*/\.*' -exec sed -i 's/^from vyos.util import write_file$/from vyos.utils.file import write_file/g' {} +

* T5195: move chmod* helpers to vyos.utils.permission

* T5195: use colon_separated_to_dict from vyos.utils.dict

* T5195: move is_systemd_service_* to vyos.utils.process

* T5195: fix boot issues with missing imports

* T5195: move dict_search_* helpers to vyos.utils.dict

* T5195: move network helpers to vyos.utils.network

* T5195: move commit_* helpers to vyos.utils.commit

* T5195: move user I/O helpers to vyos.utils.io</content>
</entry>
<entry>
<title>T5314: Always run build_base_qdisc for default</title>
<updated>2023-07-05T15:43:31+00:00</updated>
<author>
<name>Jon Sanchez</name>
<email>jon@jon-s.com</email>
</author>
<published>2023-06-25T03:30:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=7d57dfe2f3cd2062a368a9074fd369abdd4a0c41'/>
<id>urn:sha1:7d57dfe2f3cd2062a368a9074fd369abdd4a0c41</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T5048: QoS do not add prio if it is already in tc command</title>
<updated>2023-07-02T20:57:26+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2023-07-02T20:57:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=e0498b5c25e7635e0ebefff32a25e489497230f7'/>
<id>urn:sha1:e0498b5c25e7635e0ebefff32a25e489497230f7</id>
<content type='text'>
Prevent duplicatte prio fot tc command
</content>
</entry>
<entry>
<title>T5048: QoS index priority should be used only for shaper</title>
<updated>2023-07-02T15:24:51+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2023-07-02T15:24:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=332f0178e7fa330b5f6a9f7a40066075e3835320'/>
<id>urn:sha1:332f0178e7fa330b5f6a9f7a40066075e3835320</id>
<content type='text'>
QoS index priority should be used only for qostype 'shaper'
otherwise we set priority 2 times, that is incorrect.

OSError: [Errno 255] failed to run command:
tc filter add dev eth2 parent 1: prio 5 protocol all prio 1 u32 match ip src 10.1.1.0/24 flowid 1:1e
exit code: 255

Fix it
</content>
</entry>
<entry>
<title>T5302: QoS fix class with multiple matches generate one rule</title>
<updated>2023-07-01T17:30:55+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2023-07-01T17:30:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=4917d7ab4601904bb19e9e2c8ea3e4bf7bc7521d'/>
<id>urn:sha1:4917d7ab4601904bb19e9e2c8ea3e4bf7bc7521d</id>
<content type='text'>
Fix QoS tc class with multiple matches generates one rule but
expects multiple filter rules:

set qos policy shaper test class 23 match one ip protocol 'tcp'
set qos policy shaper test class 23 match two ip protocol 'udp'

tc filter add dev eth0 parent 1: protocol all prio 1 u32 match ip protocol 6 0xff flowid 1:17
tc filter add dev eth0 parent 1: protocol all prio 2 u32 match ip protocol 17 0xff flowid 1:17
</content>
</entry>
<entry>
<title>T5295: QoS fix policy limiter tc filter rate limit</title>
<updated>2023-07-01T12:38:26+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2023-07-01T12:38:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=e3361366038fb0acb8c00d54ac30fb9b95debf52'/>
<id>urn:sha1:e3361366038fb0acb8c00d54ac30fb9b95debf52</id>
<content type='text'>
tc filter rate limit should be used only if qostype is 'limiter'
and not 'shaper'
</content>
</entry>
<entry>
<title>T5071: QoS add class match DSCP value</title>
<updated>2023-06-18T12:16:21+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2023-06-18T12:16:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=74dcda75e54c3f1e9c1ac000b460a90bb5394852'/>
<id>urn:sha1:74dcda75e54c3f1e9c1ac000b460a90bb5394852</id>
<content type='text'>
QoS DSCP match is skipped
Add it

set qos policy shaper test class 23 match 10 ip dscp 'network'
tc filter replace dev eth0 parent 1: protocol all u32 match ip dsfield 224 0xff flowid 1:17
</content>
</entry>
</feed>
