Compare commits
No commits in common. "fae403f1dc2e5ff15ce9096c7ba318a5bd9ee878" and "c0f765cac8b0801612a6aa52bfe968df4d502abb" have entirely different histories.
fae403f1dc
...
c0f765cac8
8
NEWS
8
NEWS
|
@ -125,10 +125,10 @@ CHANGES WITH 245 in spe:
|
||||||
marking a process so that it is killed implicitly whenever the event
|
marking a process so that it is killed implicitly whenever the event
|
||||||
source watching it is freed).
|
source watching it is freed).
|
||||||
|
|
||||||
* systemd-networkd gained support for configuring Token Bucket Filter
|
* systemd-networkd gained support for configuring Token Buffer Filter
|
||||||
(TBF) parameters in its qdisc configuration support. Similar, support
|
(TBF) parameters in its qdisc configuration support. Similar, support
|
||||||
for Stochastic Fairness Queuing (SFQ), Controlled-Delay Active
|
for Stochastic Fairness Queuing (SFQ), Controlled-Delay Active
|
||||||
Queue Management (CoDel), Fair Queueing (FQ) has been added.
|
Queue Management (CoDel), Fair Queue (FQ) has been added.
|
||||||
|
|
||||||
* systemd-networkd gained support for Intermediate Functional Block
|
* systemd-networkd gained support for Intermediate Functional Block
|
||||||
(IFB) network devices.
|
(IFB) network devices.
|
||||||
|
@ -148,8 +148,8 @@ CHANGES WITH 245 in spe:
|
||||||
with it's sense inverted.
|
with it's sense inverted.
|
||||||
|
|
||||||
* The Gateway= setting of [Route] sections of .network files gained
|
* The Gateway= setting of [Route] sections of .network files gained
|
||||||
support for a special new value "_dhcp". If set, the configured
|
support for a special new value "dhcp". If set the configured static
|
||||||
static route uses the gateway host configured via DHCP.
|
route uses the gateway host configured via DHCP.
|
||||||
|
|
||||||
* A new User= setting has been implemented for the [RoutingPolicyRule]
|
* A new User= setting has been implemented for the [RoutingPolicyRule]
|
||||||
section of .network files for configuring source routing based on UID
|
section of .network files for configuring source routing based on UID
|
||||||
|
|
1538
hwdb.d/20-OUI.hwdb
1538
hwdb.d/20-OUI.hwdb
File diff suppressed because it is too large
Load Diff
|
@ -1,5 +1,5 @@
|
||||||
--- 20-acpi-vendor.hwdb.base 2020-02-04 18:26:50.552863816 +0100
|
--- 20-acpi-vendor.hwdb.base 2019-11-29 14:29:51.816965218 +0100
|
||||||
+++ 20-acpi-vendor.hwdb 2020-02-04 18:26:50.569863967 +0100
|
+++ 20-acpi-vendor.hwdb 2019-11-29 14:29:51.821964280 +0100
|
||||||
@@ -3,6 +3,8 @@
|
@@ -3,6 +3,8 @@
|
||||||
# Data imported from:
|
# Data imported from:
|
||||||
# https://uefi.org/uefi-pnp-export
|
# https://uefi.org/uefi-pnp-export
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -57233,30 +57233,6 @@ usb:v2237*
|
||||||
usb:v2237p4161*
|
usb:v2237p4161*
|
||||||
ID_MODEL_FROM_DATABASE=eReader White
|
ID_MODEL_FROM_DATABASE=eReader White
|
||||||
|
|
||||||
usb:v224F*
|
|
||||||
ID_VENDOR_FROM_DATABASE=APDM
|
|
||||||
|
|
||||||
usb:v224Fp0001*
|
|
||||||
ID_MODEL_FROM_DATABASE=Access Point
|
|
||||||
|
|
||||||
usb:v224Fp0002*
|
|
||||||
ID_MODEL_FROM_DATABASE=Docking Station
|
|
||||||
|
|
||||||
usb:v224Fp0004*
|
|
||||||
ID_MODEL_FROM_DATABASE=V2 Opal ACM
|
|
||||||
|
|
||||||
usb:v224Fp0005*
|
|
||||||
ID_MODEL_FROM_DATABASE=V2 Opal
|
|
||||||
|
|
||||||
usb:v224Fp0006*
|
|
||||||
ID_MODEL_FROM_DATABASE=V2 Docking Station
|
|
||||||
|
|
||||||
usb:v224Fp0007*
|
|
||||||
ID_MODEL_FROM_DATABASE=V2 Access Point ACM
|
|
||||||
|
|
||||||
usb:v224Fp0008*
|
|
||||||
ID_MODEL_FROM_DATABASE=V2 Access Point
|
|
||||||
|
|
||||||
usb:v225D*
|
usb:v225D*
|
||||||
ID_VENDOR_FROM_DATABASE=Morpho
|
ID_VENDOR_FROM_DATABASE=Morpho
|
||||||
|
|
||||||
|
|
2566
hwdb.d/ma-large.txt
2566
hwdb.d/ma-large.txt
File diff suppressed because it is too large
Load Diff
|
@ -3560,6 +3560,12 @@ E00000-EFFFFF (base 16) Nanjing Yining Intelligent Technology Co., Ltd.
|
||||||
Nanjing Jiangsu 210019
|
Nanjing Jiangsu 210019
|
||||||
CN
|
CN
|
||||||
|
|
||||||
|
B0-B3-53 (hex) Blake UK
|
||||||
|
000000-0FFFFF (base 16) Blake UK
|
||||||
|
177-187, Rutland Road
|
||||||
|
Sheffield --select-- S3 9PT
|
||||||
|
GB
|
||||||
|
|
||||||
B0-B3-53 (hex) Beijing Geekplus Technology Co.,Ltd.
|
B0-B3-53 (hex) Beijing Geekplus Technology Co.,Ltd.
|
||||||
C00000-CFFFFF (base 16) Beijing Geekplus Technology Co.,Ltd.
|
C00000-CFFFFF (base 16) Beijing Geekplus Technology Co.,Ltd.
|
||||||
1st Floor, Building 1, Chaolai High-Tech industrial Part, Chaoyang District
|
1st Floor, Building 1, Chaolai High-Tech industrial Part, Chaoyang District
|
||||||
|
@ -3572,150 +3578,12 @@ D00000-DFFFFF (base 16) IPvideo Corporation
|
||||||
Bay Shore NY 11706
|
Bay Shore NY 11706
|
||||||
US
|
US
|
||||||
|
|
||||||
B0-B3-53 (hex) Blake UK
|
|
||||||
000000-0FFFFF (base 16) Blake UK
|
|
||||||
177-187, Rutland Road
|
|
||||||
Sheffield --select-- S3 9PT
|
|
||||||
GB
|
|
||||||
|
|
||||||
B0-B3-53 (hex) Zoox
|
B0-B3-53 (hex) Zoox
|
||||||
B00000-BFFFFF (base 16) Zoox
|
B00000-BFFFFF (base 16) Zoox
|
||||||
1149 Chess Drive
|
1149 Chess Drive
|
||||||
Foster City CA 94404
|
Foster City CA 94404
|
||||||
US
|
US
|
||||||
|
|
||||||
14-AE-85 (hex) Qingdao iTechene Technologies Co., Ltd.
|
|
||||||
200000-2FFFFF (base 16) Qingdao iTechene Technologies Co., Ltd.
|
|
||||||
UnitA3-A4,Level8,Block A ,International Innovation Park,No.1Keyuanwei Rd.,Laoshan District
|
|
||||||
Qingdao 266100
|
|
||||||
CN
|
|
||||||
|
|
||||||
14-AE-85 (hex) Henfred Technology Co., Ltd.
|
|
||||||
100000-1FFFFF (base 16) Henfred Technology Co., Ltd.
|
|
||||||
3F.-7, No.77, Sec. 1, Xintai 5th Rd
|
|
||||||
New Taipei City Xizhi Dist 221
|
|
||||||
TW
|
|
||||||
|
|
||||||
14-AE-85 (hex) MTA Systems
|
|
||||||
A00000-AFFFFF (base 16) MTA Systems
|
|
||||||
Pemstraße 2
|
|
||||||
Mauthausen 4310
|
|
||||||
AT
|
|
||||||
|
|
||||||
64-62-66 (hex) MiiVii Dynamics Technology CO.,LTD
|
|
||||||
000000-0FFFFF (base 16) MiiVii Dynamics Technology CO.,LTD
|
|
||||||
1408-1415 Tower A BUGG Building,No.18 N. Taipingzhuang Rd,haidian District
|
|
||||||
Beijing Beijing 100000
|
|
||||||
CN
|
|
||||||
|
|
||||||
64-62-66 (hex) Annapurna labs
|
|
||||||
100000-1FFFFF (base 16) Annapurna labs
|
|
||||||
Matam Scientific Industries Center, Building 8.2
|
|
||||||
Mail box 15123 Haifa 3508409
|
|
||||||
IL
|
|
||||||
|
|
||||||
64-62-66 (hex) Bühler AG
|
|
||||||
500000-5FFFFF (base 16) Bühler AG
|
|
||||||
Gupfenstrasse 5
|
|
||||||
Uzwil 9240
|
|
||||||
CH
|
|
||||||
|
|
||||||
64-62-66 (hex) Shenzhen Jie Shi Lian Industrial Co., LTD
|
|
||||||
E00000-EFFFFF (base 16) Shenzhen Jie Shi Lian Industrial Co., LTD
|
|
||||||
6F,C Building,Jinao Industrial Park,Juling Rd,Guanlan Town,Longhua
|
|
||||||
Shenzhen Guangdong 518000
|
|
||||||
CN
|
|
||||||
|
|
||||||
64-62-66 (hex) Leontech Limited
|
|
||||||
800000-8FFFFF (base 16) Leontech Limited
|
|
||||||
1208 WorkingBerg Commercial Buildung, 41-47 Marble Road
|
|
||||||
Hong Kong Hong Kong 00000
|
|
||||||
HK
|
|
||||||
|
|
||||||
94-CC-04 (hex) Sam Nazarko Trading Ltd
|
|
||||||
600000-6FFFFF (base 16) Sam Nazarko Trading Ltd
|
|
||||||
18 Watermill Way
|
|
||||||
London Surrey SW19 2RD
|
|
||||||
GB
|
|
||||||
|
|
||||||
94-CC-04 (hex) Hanzhuo Information Technology(Shanghai) Ltd.
|
|
||||||
D00000-DFFFFF (base 16) Hanzhuo Information Technology(Shanghai) Ltd.
|
|
||||||
Room 2085, building 2, 622 Yingyuan middle Road, Jiading Strict
|
|
||||||
Shanghai 201200
|
|
||||||
CN
|
|
||||||
|
|
||||||
94-CC-04 (hex) hyBee Inc.
|
|
||||||
A00000-AFFFFF (base 16) hyBee Inc.
|
|
||||||
#1003, Innovalley B, 253, Pangyo-ro, Bundang-gu
|
|
||||||
Seongnam-si Gyeonggi-do 13486
|
|
||||||
KR
|
|
||||||
|
|
||||||
94-05-BB (hex) iungo
|
|
||||||
800000-8FFFFF (base 16) iungo
|
|
||||||
Vrouwenlaan 62
|
|
||||||
Zwolle Overijssel 8017 HS
|
|
||||||
NL
|
|
||||||
|
|
||||||
94-CC-04 (hex) Nanjing Yacer Communication Technology Co. Ltd.
|
|
||||||
200000-2FFFFF (base 16) Nanjing Yacer Communication Technology Co. Ltd.
|
|
||||||
333 Taiping South Road Jinling Yujingyuan 19nd floor Unit K Qin Huai District
|
|
||||||
nanjing jiangsu 210000
|
|
||||||
CN
|
|
||||||
|
|
||||||
90-E2-FC (hex) Pars Ertebat Afzar Co.
|
|
||||||
000000-0FFFFF (base 16) Pars Ertebat Afzar Co.
|
|
||||||
1116 – Burlington Tower Business Bay
|
|
||||||
Dubai 90072
|
|
||||||
AE
|
|
||||||
|
|
||||||
94-05-BB (hex) Dongguan CXWE Technology Co.,Ltd.
|
|
||||||
200000-2FFFFF (base 16) Dongguan CXWE Technology Co.,Ltd.
|
|
||||||
Room 805, building 1, No. 16, Keji 4th Road, Songshanhu
|
|
||||||
Dongguan Guangdong 523000
|
|
||||||
CN
|
|
||||||
|
|
||||||
94-05-BB (hex) Zimmer GmbH
|
|
||||||
900000-9FFFFF (base 16) Zimmer GmbH
|
|
||||||
Im Salmenkopf 5
|
|
||||||
Rheinau Baden-Württemberg 77866
|
|
||||||
DE
|
|
||||||
|
|
||||||
94-05-BB (hex) Qingdao Maotran Electronics co., ltd
|
|
||||||
000000-0FFFFF (base 16) Qingdao Maotran Electronics co., ltd
|
|
||||||
Room2907, Building 2 of Minghui International, No.39 of Shiling Road, Laoshan District
|
|
||||||
Qingdao Shandong 266000
|
|
||||||
CN
|
|
||||||
|
|
||||||
94-05-BB (hex) LTE-X, Inc
|
|
||||||
700000-7FFFFF (base 16) LTE-X, Inc
|
|
||||||
2-2-20 Higashi-Shinagawa
|
|
||||||
Shinagawa Tokyo 1400002
|
|
||||||
JP
|
|
||||||
|
|
||||||
94-05-BB (hex) BAE Systems
|
|
||||||
E00000-EFFFFF (base 16) BAE Systems
|
|
||||||
21 continental boulevard
|
|
||||||
Merrimack NH 03054
|
|
||||||
US
|
|
||||||
|
|
||||||
F4-90-CB (hex) Cheetah Medical
|
|
||||||
C00000-CFFFFF (base 16) Cheetah Medical
|
|
||||||
2A Hashlosha st.
|
|
||||||
Tel Aviv 6706055
|
|
||||||
IL
|
|
||||||
|
|
||||||
F4-90-CB (hex) A-dec Inc.
|
|
||||||
B00000-BFFFFF (base 16) A-dec Inc.
|
|
||||||
2601 Crestview Drive
|
|
||||||
Newberg OR 97132
|
|
||||||
US
|
|
||||||
|
|
||||||
F4-90-CB (hex) TEQ SA
|
|
||||||
700000-7FFFFF (base 16) TEQ SA
|
|
||||||
Via al Municipio 16
|
|
||||||
Barbengo Ticino 6917
|
|
||||||
CH
|
|
||||||
|
|
||||||
4C-4B-F9 (hex) Shenzhen dingsheng technology co., LTD
|
4C-4B-F9 (hex) Shenzhen dingsheng technology co., LTD
|
||||||
400000-4FFFFF (base 16) Shenzhen dingsheng technology co., LTD
|
400000-4FFFFF (base 16) Shenzhen dingsheng technology co., LTD
|
||||||
Floor 3, building 5, kaijeda industrial zone, no.97, huaxing road, langkou community, dalang street, longhua district
|
Floor 3, building 5, kaijeda industrial zone, no.97, huaxing road, langkou community, dalang street, longhua district
|
||||||
|
@ -3998,6 +3866,12 @@ D0-C8-57 (hex) Mobicon
|
||||||
Suwon-si Gyeonggi-do 16521
|
Suwon-si Gyeonggi-do 16521
|
||||||
KR
|
KR
|
||||||
|
|
||||||
|
D0-C8-57 (hex) IFLYTEK CO.,LTD.
|
||||||
|
D00000-DFFFFF (base 16) IFLYTEK CO.,LTD.
|
||||||
|
National Intelligent Speech High-tech Industrialization Base, No. 666, Wangjiang Road West,
|
||||||
|
Heifei An hui 230088
|
||||||
|
CN
|
||||||
|
|
||||||
60-95-CE (hex) Synamedia
|
60-95-CE (hex) Synamedia
|
||||||
C00000-CFFFFF (base 16) Synamedia
|
C00000-CFFFFF (base 16) Synamedia
|
||||||
Luipaardstraat 12
|
Luipaardstraat 12
|
||||||
|
@ -7097,84 +6971,6 @@ C00000-CFFFFF (base 16) Shenzhen zhong ju Fiber optical Co.Ltd
|
||||||
Zhuhai Guangdong 519080
|
Zhuhai Guangdong 519080
|
||||||
CN
|
CN
|
||||||
|
|
||||||
90-E2-FC (hex) Huddly AS
|
|
||||||
900000-9FFFFF (base 16) Huddly AS
|
|
||||||
Karenslyst Allé 51
|
|
||||||
Oslo 0279
|
|
||||||
NO
|
|
||||||
|
|
||||||
90-E2-FC (hex) Shenzhen Dingsheng Intelligent Technology Co., Ltd
|
|
||||||
B00000-BFFFFF (base 16) Shenzhen Dingsheng Intelligent Technology Co., Ltd
|
|
||||||
10/F Block C, Skyworth Building, Gaoxin South 1st Rd., Hi-Tech Park, Nanshan District
|
|
||||||
Shenzhen Guangdong 518000
|
|
||||||
CN
|
|
||||||
|
|
||||||
14-AE-85 (hex) Veo Technologies
|
|
||||||
900000-9FFFFF (base 16) Veo Technologies
|
|
||||||
Aldersrogade 6c, 4. sal
|
|
||||||
København Denmark 2100
|
|
||||||
DK
|
|
||||||
|
|
||||||
14-AE-85 (hex) SHENZHEN HONOR ELECTRONIC CO.,LTD
|
|
||||||
700000-7FFFFF (base 16) SHENZHEN HONOR ELECTRONIC CO.,LTD
|
|
||||||
No. A Building, Xinghui Industrial Park, Gushu No. 2Rd,
|
|
||||||
SHEN ZHEN GUANG DONG 518000
|
|
||||||
CN
|
|
||||||
|
|
||||||
94-CC-04 (hex) Shenzhen Link technology Co.,Ltd
|
|
||||||
300000-3FFFFF (base 16) Shenzhen Link technology Co.,Ltd
|
|
||||||
901,9/F,Dahong High TechIndusryPark?NO.6-18,Xinhe Road,Xinqiao Community,Baoan District
|
|
||||||
Shenzhen Guangdong 518000
|
|
||||||
CN
|
|
||||||
|
|
||||||
94-CC-04 (hex) SHENZHEN SANRAY TECHNOLOGY CO.,LTD
|
|
||||||
500000-5FFFFF (base 16) SHENZHEN SANRAY TECHNOLOGY CO.,LTD
|
|
||||||
1B08 2/F Folk Culture Industrial Park,Qunli Second Road, Baoan District
|
|
||||||
Shenzhen GuangDong 518101
|
|
||||||
CN
|
|
||||||
|
|
||||||
94-CC-04 (hex) GOCOAX, INC
|
|
||||||
100000-1FFFFF (base 16) GOCOAX, INC
|
|
||||||
15902A Halliburton Rd #662
|
|
||||||
Hacienda Heights CA 91745
|
|
||||||
US
|
|
||||||
|
|
||||||
94-05-BB (hex) Chengdu Zhongheng Network Co.,Ltd.
|
|
||||||
500000-5FFFFF (base 16) Chengdu Zhongheng Network Co.,Ltd.
|
|
||||||
No.898 Baicao Road, Chengdu High-tech Zone (Western District)
|
|
||||||
Chengdu Sichuan 611731
|
|
||||||
CN
|
|
||||||
|
|
||||||
D0-C8-57 (hex) IFLYTEK CO.,LTD.
|
|
||||||
D00000-DFFFFF (base 16) IFLYTEK CO.,LTD.
|
|
||||||
National Intelligent Speech High-tech Industrialization Base, No. 666, Wangjiang Road West,
|
|
||||||
Hefei An hui 230088
|
|
||||||
CN
|
|
||||||
|
|
||||||
94-CC-04 (hex) Shanxi Baixin Information Technology Co., Ltd.
|
|
||||||
C00000-CFFFFF (base 16) Shanxi Baixin Information Technology Co., Ltd.
|
|
||||||
Room 210-213, Room 215-217, Room 219-220, No.2, Yari Street, Taiyuan University Park, Shanxi Comprehensive Reform Demonstration Zone
|
|
||||||
Taiyuan Shanxi 030032
|
|
||||||
CN
|
|
||||||
|
|
||||||
94-05-BB (hex) ZIGPOS GmbH
|
|
||||||
600000-6FFFFF (base 16) ZIGPOS GmbH
|
|
||||||
Räcknitzhöhe 35a
|
|
||||||
Dresden Saxony 01217
|
|
||||||
DE
|
|
||||||
|
|
||||||
94-05-BB (hex) SolarEdge Technologies
|
|
||||||
A00000-AFFFFF (base 16) SolarEdge Technologies
|
|
||||||
1 Abba Eban St.
|
|
||||||
Herzelia 46725
|
|
||||||
IL
|
|
||||||
|
|
||||||
F4-90-CB (hex) Airbeam Wireless Technologies Inc.
|
|
||||||
600000-6FFFFF (base 16) Airbeam Wireless Technologies Inc.
|
|
||||||
#125, 21320 Gordon Way
|
|
||||||
Richmond British Columbia V6W 1J8
|
|
||||||
CA
|
|
||||||
|
|
||||||
20-85-93 (hex) UNILUMIN GROUP CO.,LTD
|
20-85-93 (hex) UNILUMIN GROUP CO.,LTD
|
||||||
300000-3FFFFF (base 16) UNILUMIN GROUP CO.,LTD
|
300000-3FFFFF (base 16) UNILUMIN GROUP CO.,LTD
|
||||||
No.112 Yongfu Rd.,BaoanDistrict,
|
No.112 Yongfu Rd.,BaoanDistrict,
|
||||||
|
@ -10610,78 +10406,6 @@ A00000-AFFFFF (base 16) Ledger
|
||||||
Paris 75002
|
Paris 75002
|
||||||
FR
|
FR
|
||||||
|
|
||||||
14-AE-85 (hex) Trimble LEM
|
|
||||||
800000-8FFFFF (base 16) Trimble LEM
|
|
||||||
10368 Westmoor Dr
|
|
||||||
Westminster CO 80021
|
|
||||||
US
|
|
||||||
|
|
||||||
14-AE-85 (hex) Kayamatics Limited
|
|
||||||
000000-0FFFFF (base 16) Kayamatics Limited
|
|
||||||
Room 1209, Trend Centre, 29 Cheung Lee Street
|
|
||||||
Chaiwan NA NA
|
|
||||||
HK
|
|
||||||
|
|
||||||
64-62-66 (hex) Shenzhen C & D Electronics Co., Ltd.
|
|
||||||
700000-7FFFFF (base 16) Shenzhen C & D Electronics Co., Ltd.
|
|
||||||
9th FIoor, Building 9, No.1 Qingxiang road, BaoNeng Science and TechnoIogy Industrial Park, Longhua New District
|
|
||||||
ShenZhen GuangDong 518000
|
|
||||||
CN
|
|
||||||
|
|
||||||
64-62-66 (hex) Signal Hound
|
|
||||||
B00000-BFFFFF (base 16) Signal Hound
|
|
||||||
1502 SE Commerce Ave Suite 101
|
|
||||||
Battle Ground WA 98604
|
|
||||||
US
|
|
||||||
|
|
||||||
64-62-66 (hex) Chunghwa System Integration Co., Ltd.
|
|
||||||
900000-9FFFFF (base 16) Chunghwa System Integration Co., Ltd.
|
|
||||||
2F., No. 35, Aiguo E. Rd.,
|
|
||||||
Taipei 106
|
|
||||||
TW
|
|
||||||
|
|
||||||
64-62-66 (hex) Protectli
|
|
||||||
200000-2FFFFF (base 16) Protectli
|
|
||||||
1315 Hot Springs Way
|
|
||||||
Vista CA 92081
|
|
||||||
US
|
|
||||||
|
|
||||||
64-62-66 (hex) Redstone Systems, Inc.
|
|
||||||
400000-4FFFFF (base 16) Redstone Systems, Inc.
|
|
||||||
24 School Street, 2nd floor
|
|
||||||
Boston 02108
|
|
||||||
US
|
|
||||||
|
|
||||||
64-62-66 (hex) Kobol Innovations Pte. Ltd.
|
|
||||||
D00000-DFFFFF (base 16) Kobol Innovations Pte. Ltd.
|
|
||||||
101 Cecil Street, #26-01/07 Tong Eng Building
|
|
||||||
Singapore 069533
|
|
||||||
SG
|
|
||||||
|
|
||||||
94-05-BB (hex) AUSTAR HEARING SCIENCE AND TECHNILIGY(XIAMEN)CO.,LTD
|
|
||||||
B00000-BFFFFF (base 16) AUSTAR HEARING SCIENCE AND TECHNILIGY(XIAMEN)CO.,LTD
|
|
||||||
RM201,No.2Gaoqi South 12th Road,HuliDist
|
|
||||||
XIamen Fujian 361006
|
|
||||||
CN
|
|
||||||
|
|
||||||
94-05-BB (hex) LAO INDUSTRIA LTDA
|
|
||||||
C00000-CFFFFF (base 16) LAO INDUSTRIA LTDA
|
|
||||||
AV DR MAURO LINDENBERG MONTEIRO, 1003
|
|
||||||
OSASCO SÃO PAULO 06278010
|
|
||||||
BR
|
|
||||||
|
|
||||||
F4-90-CB (hex) Avilution
|
|
||||||
500000-5FFFFF (base 16) Avilution
|
|
||||||
103 Shoreline Dr
|
|
||||||
Madison AL 35758
|
|
||||||
US
|
|
||||||
|
|
||||||
F4-90-CB (hex) OmniNet
|
|
||||||
400000-4FFFFF (base 16) OmniNet
|
|
||||||
6410 Del Rio Rd
|
|
||||||
Charlotte NC 28277
|
|
||||||
US
|
|
||||||
|
|
||||||
4C-4B-F9 (hex) Shandong Linkotech Electronic Co., Ltd.
|
4C-4B-F9 (hex) Shandong Linkotech Electronic Co., Ltd.
|
||||||
600000-6FFFFF (base 16) Shandong Linkotech Electronic Co., Ltd.
|
600000-6FFFFF (base 16) Shandong Linkotech Electronic Co., Ltd.
|
||||||
22nd Floor, Building 2, Aosheng Building, No.1166 Xinyi Street, High-tech Zone
|
22nd Floor, Building 2, Aosheng Building, No.1166 Xinyi Street, High-tech Zone
|
||||||
|
@ -11462,6 +11186,12 @@ E00000-EFFFFF (base 16) NC-LINK Technology Co., Ltd.
|
||||||
Shenzhen Guangdong 518101
|
Shenzhen Guangdong 518101
|
||||||
CN
|
CN
|
||||||
|
|
||||||
|
7C-BC-84 (hex) VANTAGE INTEGRATED SECURITY SOLUTIONS PVT LTD
|
||||||
|
D00000-DFFFFF (base 16) VANTAGE INTEGRATED SECURITY SOLUTIONS PVT LTD
|
||||||
|
B-11 SECTOR-VII
|
||||||
|
NOIDA UTTAR PRADESH 201301
|
||||||
|
IN
|
||||||
|
|
||||||
7C-BC-84 (hex) Shanghai Yitu Technology Co. Ltd
|
7C-BC-84 (hex) Shanghai Yitu Technology Co. Ltd
|
||||||
300000-3FFFFF (base 16) Shanghai Yitu Technology Co. Ltd
|
300000-3FFFFF (base 16) Shanghai Yitu Technology Co. Ltd
|
||||||
23/F, Tower 1, No.523 Loushanguan Road, Changning District
|
23/F, Tower 1, No.523 Loushanguan Road, Changning District
|
||||||
|
@ -14144,90 +13874,6 @@ D00000-DFFFFF (base 16) Beijing Lanxum Computer Technology CO.,LTD.
|
||||||
Beijing Beijing 100192
|
Beijing Beijing 100192
|
||||||
CN
|
CN
|
||||||
|
|
||||||
90-E2-FC (hex) ShenZhen Temwey Innovation Technology Co.,Ltd.
|
|
||||||
200000-2FFFFF (base 16) ShenZhen Temwey Innovation Technology Co.,Ltd.
|
|
||||||
Room 1008, 10/F, Bld.B, Bantian International Centre, No. 5 South Huancheng Road, Bantian Street of Shenzhen Longgang District
|
|
||||||
SHENZHEN GUANGDONG 518129
|
|
||||||
CN
|
|
||||||
|
|
||||||
90-E2-FC (hex) Dongguan Kangyong electronics technology Co. Ltd
|
|
||||||
400000-4FFFFF (base 16) Dongguan Kangyong electronics technology Co. Ltd
|
|
||||||
No 9,Yincheng 1st Road, Xiabian Village, Chang’an Town
|
|
||||||
Dongguan GuangDong 523877
|
|
||||||
CN
|
|
||||||
|
|
||||||
90-E2-FC (hex) bitsensing Inc.
|
|
||||||
800000-8FFFFF (base 16) bitsensing Inc.
|
|
||||||
165, Yeoksam-ro,
|
|
||||||
Gangnam-gu, Seoul, Republic of Korea 06247
|
|
||||||
KR
|
|
||||||
|
|
||||||
90-E2-FC (hex) Stanley Security
|
|
||||||
C00000-CFFFFF (base 16) Stanley Security
|
|
||||||
8350 Sunlight Drive
|
|
||||||
Fishers IN 46037
|
|
||||||
US
|
|
||||||
|
|
||||||
14-AE-85 (hex) iSolution Technologies Co.,Ltd.
|
|
||||||
D00000-DFFFFF (base 16) iSolution Technologies Co.,Ltd.
|
|
||||||
5F,Bldg #6, Zhongguan Honghualing Industrial South Park
|
|
||||||
Shenzhen Guangdong 518055
|
|
||||||
CN
|
|
||||||
|
|
||||||
7C-BC-84 (hex) VANTAGE INTEGRATED SECURITY SOLUTIONS PVT LTD
|
|
||||||
D00000-DFFFFF (base 16) VANTAGE INTEGRATED SECURITY SOLUTIONS PVT LTD
|
|
||||||
B3, Bredon House, 321, Tettenhall Road, Tettenhall
|
|
||||||
Wolverhampton West Midlands WV6 0JZ
|
|
||||||
GB
|
|
||||||
|
|
||||||
64-62-66 (hex) FaceHeart Inc.
|
|
||||||
300000-3FFFFF (base 16) FaceHeart Inc.
|
|
||||||
Rm. 8, 19F., No.118, Ciyun Rd., East Dist.
|
|
||||||
Hsinchu Taiwan 300
|
|
||||||
TW
|
|
||||||
|
|
||||||
64-62-66 (hex) Sensoro Co., Ltd.
|
|
||||||
A00000-AFFFFF (base 16) Sensoro Co., Ltd.
|
|
||||||
7F D-Block, Lei Shing Hong Center, No. 8 Guangshun South Street, Chaoyang District,
|
|
||||||
Beijing Beijing 100102
|
|
||||||
CN
|
|
||||||
|
|
||||||
64-62-66 (hex) Pass & Seymour, Inc d/b/a Legrand
|
|
||||||
600000-6FFFFF (base 16) Pass & Seymour, Inc d/b/a Legrand
|
|
||||||
50 Boyd Ave
|
|
||||||
Syracuse NY 13209
|
|
||||||
US
|
|
||||||
|
|
||||||
94-CC-04 (hex) Shandong free optical technology co., ltd.
|
|
||||||
B00000-BFFFFF (base 16) Shandong free optical technology co., ltd.
|
|
||||||
195 East First Street, Industrial First Street, Economic Development Zone, Weifang, Weicheng District,
|
|
||||||
Weifeng Shandong 216000
|
|
||||||
CN
|
|
||||||
|
|
||||||
94-CC-04 (hex) ENTEC Electric & Electronic Co., LTD.
|
|
||||||
900000-9FFFFF (base 16) ENTEC Electric & Electronic Co., LTD.
|
|
||||||
78-2 Buncheon-ri, Bongdam-eup
|
|
||||||
Hwaseong-city Gyungki-do 445-894
|
|
||||||
KR
|
|
||||||
|
|
||||||
94-CC-04 (hex) SynchronicIT BV
|
|
||||||
E00000-EFFFFF (base 16) SynchronicIT BV
|
|
||||||
Spoorstraat 155, room 413
|
|
||||||
Gennep Nederland 6591 GT
|
|
||||||
NL
|
|
||||||
|
|
||||||
F4-90-CB (hex) Simavita (Aust) Pty Ltd
|
|
||||||
D00000-DFFFFF (base 16) Simavita (Aust) Pty Ltd
|
|
||||||
Suite 2.02, L2, 54 Miller Street
|
|
||||||
North Sydney NSW 2060
|
|
||||||
AU
|
|
||||||
|
|
||||||
F4-90-CB (hex) Ricker Lyman Robotic
|
|
||||||
300000-3FFFFF (base 16) Ricker Lyman Robotic
|
|
||||||
319 Main Street
|
|
||||||
Beacon NY 12508
|
|
||||||
US
|
|
||||||
|
|
||||||
20-85-93 (hex) Great Lite International
|
20-85-93 (hex) Great Lite International
|
||||||
700000-7FFFFF (base 16) Great Lite International
|
700000-7FFFFF (base 16) Great Lite International
|
||||||
11F., No.207-2, Sec. 3, Beixin Rd., Xindian Dist.,
|
11F., No.207-2, Sec. 3, Beixin Rd., Xindian Dist.,
|
||||||
|
@ -16775,6 +16421,12 @@ B0-C5-CA (hex) LOWOTEC GmbH
|
||||||
Oldenburg Niedersachsen 26129
|
Oldenburg Niedersachsen 26129
|
||||||
DE
|
DE
|
||||||
|
|
||||||
|
DC-44-27 (hex) Tesla Motors, Inc
|
||||||
|
100000-1FFFFF (base 16) Tesla Motors, Inc
|
||||||
|
3500 Deer Creek Road
|
||||||
|
Palo Alto CA 94304
|
||||||
|
US
|
||||||
|
|
||||||
78-C2-C0 (hex) ShenZhen TuLing Robot CO.,LTD
|
78-C2-C0 (hex) ShenZhen TuLing Robot CO.,LTD
|
||||||
500000-5FFFFF (base 16) ShenZhen TuLing Robot CO.,LTD
|
500000-5FFFFF (base 16) ShenZhen TuLing Robot CO.,LTD
|
||||||
BLK 9, No 28, Langshan Road, Northern District of High Tech. Industry Park, Nanshan Dist., SZ., PRC.
|
BLK 9, No 28, Langshan Road, Northern District of High Tech. Industry Park, Nanshan Dist., SZ., PRC.
|
||||||
|
@ -17621,11 +17273,11 @@ B0-B3-53 (hex) Sprocomm Technologies CO.,LTD.
|
||||||
shenzhen guangdong 518000
|
shenzhen guangdong 518000
|
||||||
CN
|
CN
|
||||||
|
|
||||||
B0-B3-53 (hex) VOXISCOM
|
3C-FA-D3 (hex) Mirico
|
||||||
800000-8FFFFF (base 16) VOXISCOM
|
E00000-EFFFFF (base 16) Mirico
|
||||||
Rue Jules Ferry
|
30 DongSan Rd 9th floor Mirico
|
||||||
PORNIC 44210
|
Ansan Gyunggi 15434
|
||||||
FR
|
KR
|
||||||
|
|
||||||
B0-B3-53 (hex) Innotas Elektronik GmbH
|
B0-B3-53 (hex) Innotas Elektronik GmbH
|
||||||
400000-4FFFFF (base 16) Innotas Elektronik GmbH
|
400000-4FFFFF (base 16) Innotas Elektronik GmbH
|
||||||
|
@ -17633,152 +17285,8 @@ B0-B3-53 (hex) Innotas Elektronik GmbH
|
||||||
Zittau D-02763
|
Zittau D-02763
|
||||||
DE
|
DE
|
||||||
|
|
||||||
3C-FA-D3 (hex) Mirico
|
B0-B3-53 (hex) VOXISCOM
|
||||||
E00000-EFFFFF (base 16) Mirico
|
800000-8FFFFF (base 16) VOXISCOM
|
||||||
30 DongSan Rd 9th floor Mirico
|
Rue Jules Ferry
|
||||||
Ansan Gyunggi 15434
|
PORNIC 44210
|
||||||
KR
|
FR
|
||||||
|
|
||||||
90-E2-FC (hex) Power Engineering & Manufacturing, Inc.
|
|
||||||
A00000-AFFFFF (base 16) Power Engineering & Manufacturing, Inc.
|
|
||||||
1463 94th Lane NE
|
|
||||||
Blaine MN 55449
|
|
||||||
US
|
|
||||||
|
|
||||||
90-E2-FC (hex) Sindoh Techno Co., Ltd.
|
|
||||||
600000-6FFFFF (base 16) Sindoh Techno Co., Ltd.
|
|
||||||
Sindoh Bldg., 6, Hyoryeong-ro 61-gil, Seocho-gu
|
|
||||||
Seoul 06643
|
|
||||||
KR
|
|
||||||
|
|
||||||
90-E2-FC (hex) Shenzhen Hisource Technology Development CO.,Ltd.
|
|
||||||
300000-3FFFFF (base 16) Shenzhen Hisource Technology Development CO.,Ltd.
|
|
||||||
Dalang
|
|
||||||
Shenzhen Guangdong 518109
|
|
||||||
CN
|
|
||||||
|
|
||||||
90-E2-FC (hex) TOTALONE TECHNOLOGY CO., LTD.
|
|
||||||
500000-5FFFFF (base 16) TOTALONE TECHNOLOGY CO., LTD.
|
|
||||||
3F.-1, NO.18, LN. 48, XingShan RD.,
|
|
||||||
Taipei Neihu dist 11469
|
|
||||||
TW
|
|
||||||
|
|
||||||
90-E2-FC (hex) Yite technology
|
|
||||||
100000-1FFFFF (base 16) Yite technology
|
|
||||||
No. 56, Xiaobei Rd., North Dist
|
|
||||||
tainan 70448
|
|
||||||
TW
|
|
||||||
|
|
||||||
90-E2-FC (hex) DevCom spol. s r.o.
|
|
||||||
E00000-EFFFFF (base 16) DevCom spol. s r.o.
|
|
||||||
Božanovská 884
|
|
||||||
Praha Select a State 19300
|
|
||||||
CZ
|
|
||||||
|
|
||||||
14-AE-85 (hex) IO Industries Inc.
|
|
||||||
C00000-CFFFFF (base 16) IO Industries Inc.
|
|
||||||
15940 Robin's Hill Rd
|
|
||||||
London Ontario N5V 0A4
|
|
||||||
CA
|
|
||||||
|
|
||||||
14-AE-85 (hex) AZ-TECHNOLOGY SDN BHD
|
|
||||||
500000-5FFFFF (base 16) AZ-TECHNOLOGY SDN BHD
|
|
||||||
A108 & A109 BLOCK A KELANA BUSINESS CENTRE NO: 97 JALAN SS7/2 KELANA JAYA
|
|
||||||
PETALING JAYA SELANGOR 47301
|
|
||||||
MY
|
|
||||||
|
|
||||||
14-AE-85 (hex) CENTERVUE SPA
|
|
||||||
400000-4FFFFF (base 16) CENTERVUE SPA
|
|
||||||
VIA SAN MARCO 9/H
|
|
||||||
PADOVA PADOVA 35129
|
|
||||||
IT
|
|
||||||
|
|
||||||
90-E2-FC (hex) Fair Winds Digital srl
|
|
||||||
700000-7FFFFF (base 16) Fair Winds Digital srl
|
|
||||||
Via Italo Svevo 85
|
|
||||||
Rome Italy 00137
|
|
||||||
IT
|
|
||||||
|
|
||||||
14-AE-85 (hex) TMG TE GmbH
|
|
||||||
600000-6FFFFF (base 16) TMG TE GmbH
|
|
||||||
Zur Gießerei 10
|
|
||||||
Karlsruhe 776227
|
|
||||||
DE
|
|
||||||
|
|
||||||
14-AE-85 (hex) NTC SOFT
|
|
||||||
B00000-BFFFFF (base 16) NTC SOFT
|
|
||||||
B-805, Gwangmyeong SK Techno park, 60, Haan-ro,
|
|
||||||
Gwangmyeong-si Gyeonggi-do 14322
|
|
||||||
KR
|
|
||||||
|
|
||||||
14-AE-85 (hex) Sercomm Corporation.
|
|
||||||
E00000-EFFFFF (base 16) Sercomm Corporation.
|
|
||||||
3F,No.81,Yu-Yih Rd.,Chu-Nan Chen
|
|
||||||
Miao-Lih Hsuan 115
|
|
||||||
TW
|
|
||||||
|
|
||||||
64-62-66 (hex) Jiangsu Aisida Electronic Co.,Ltd
|
|
||||||
C00000-CFFFFF (base 16) Jiangsu Aisida Electronic Co.,Ltd
|
|
||||||
Aisida Industrial Park,Lanling Road,Danyang Development Zone
|
|
||||||
DanYang JiangSu 212300
|
|
||||||
CN
|
|
||||||
|
|
||||||
94-CC-04 (hex) Hangzhou Yongkong Technology Co., Ltd.
|
|
||||||
000000-0FFFFF (base 16) Hangzhou Yongkong Technology Co., Ltd.
|
|
||||||
Room 503, Building 12, Lefu Zhihui Garden, 28 Xiangyuan Road, Gongshu Distric
|
|
||||||
Hangzhou Zhejiang 310000
|
|
||||||
CN
|
|
||||||
|
|
||||||
94-CC-04 (hex) Gowing Business And Contracting Wenzhou Co., LTD
|
|
||||||
700000-7FFFFF (base 16) Gowing Business And Contracting Wenzhou Co., LTD
|
|
||||||
Room 101, No.4 Liming Industrial District, Lucheng, Wenzhou, China
|
|
||||||
Wenzhou 325000
|
|
||||||
CN
|
|
||||||
|
|
||||||
94-CC-04 (hex) CircuitWerkes, Inc.
|
|
||||||
800000-8FFFFF (base 16) CircuitWerkes, Inc.
|
|
||||||
2805 NW 6th St
|
|
||||||
Gainesville FL 32609
|
|
||||||
US
|
|
||||||
|
|
||||||
14-AE-85 (hex) IFLYTEK CO.,LTD.
|
|
||||||
300000-3FFFFF (base 16) IFLYTEK CO.,LTD.
|
|
||||||
National Intelligent Speech High-tech Industrialization Base, No. 666, Wangjiang Road West,
|
|
||||||
Hefei An hui 230088
|
|
||||||
CN
|
|
||||||
|
|
||||||
94-05-BB (hex) Shenzhen Baolijie Technology Co., Ltd.
|
|
||||||
400000-4FFFFF (base 16) Shenzhen Baolijie Technology Co., Ltd.
|
|
||||||
D2,No.47,Shasan Road,Sha jing Street,Baoan District
|
|
||||||
Shenzhen Kowloon 518104
|
|
||||||
CN
|
|
||||||
|
|
||||||
94-CC-04 (hex) ProConnections, Inc.
|
|
||||||
400000-4FFFFF (base 16) ProConnections, Inc.
|
|
||||||
30 Massachusetts, Ave, Suite 301
|
|
||||||
North Andover MA 01845
|
|
||||||
US
|
|
||||||
|
|
||||||
94-05-BB (hex) Neurik AG
|
|
||||||
300000-3FFFFF (base 16) Neurik AG
|
|
||||||
Im alten Riet 143
|
|
||||||
Schaan SCHAAN 9494
|
|
||||||
LI
|
|
||||||
|
|
||||||
94-05-BB (hex) Dongguan Kingtron Electronics Tech Co., Ltd
|
|
||||||
100000-1FFFFF (base 16) Dongguan Kingtron Electronics Tech Co., Ltd
|
|
||||||
No.3 Fumin North Rd,Shu'an Industrial Park, Humen Town
|
|
||||||
Dongguan Guangdong China 523929
|
|
||||||
CN
|
|
||||||
|
|
||||||
94-05-BB (hex) Sunthink S&T Development Co.,Ltd
|
|
||||||
D00000-DFFFFF (base 16) Sunthink S&T Development Co.,Ltd
|
|
||||||
A3-f1, xinghezhong Technology Green Valley, No.14, luolei Industrial Avenue, Shiyan street, Bao'an District
|
|
||||||
Shenzhen 518100
|
|
||||||
CN
|
|
||||||
|
|
||||||
DC-44-27 (hex) Tesla,Inc.
|
|
||||||
100000-1FFFFF (base 16) Tesla,Inc.
|
|
||||||
3500 Deer Creek Road
|
|
||||||
Palo Alto CA 94304
|
|
||||||
US
|
|
||||||
|
|
|
@ -2927,6 +2927,12 @@ D3F000-D3FFFF (base 16) GLOBALCOM ENGINEERING SPA
|
||||||
MORNAGO VA 21020
|
MORNAGO VA 21020
|
||||||
IT
|
IT
|
||||||
|
|
||||||
|
70-B3-D5 (hex) VANTAGE INTEGRATED SECURITY SOLUTIONS PVT LTD
|
||||||
|
6BE000-6BEFFF (base 16) VANTAGE INTEGRATED SECURITY SOLUTIONS PVT LTD
|
||||||
|
B-11 SECTOR-VII
|
||||||
|
NOIDA UTTAR PRADESH 201301
|
||||||
|
IN
|
||||||
|
|
||||||
70-B3-D5 (hex) Precitec Optronik GmbH
|
70-B3-D5 (hex) Precitec Optronik GmbH
|
||||||
0C5000-0C5FFF (base 16) Precitec Optronik GmbH
|
0C5000-0C5FFF (base 16) Precitec Optronik GmbH
|
||||||
Schleussnerstraße 54
|
Schleussnerstraße 54
|
||||||
|
@ -4199,108 +4205,6 @@ EF1000-EF1FFF (base 16) Nanotok LLC
|
||||||
Hong Kong Hong Kong 00000
|
Hong Kong Hong Kong 00000
|
||||||
HK
|
HK
|
||||||
|
|
||||||
70-B3-D5 (hex) VANTAGE INTEGRATED SECURITY SOLUTIONS PVT LTD
|
|
||||||
6BE000-6BEFFF (base 16) VANTAGE INTEGRATED SECURITY SOLUTIONS PVT LTD
|
|
||||||
B3, Bredon House, 321, Tettenhall Road, Tettenhall
|
|
||||||
Wolverhampton West Midlands WV6 0JZ
|
|
||||||
GB
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Todd Digital Limited
|
|
||||||
C9A000-C9AFFF (base 16) Todd Digital Limited
|
|
||||||
Level 15, 95 Customhouse Quay
|
|
||||||
Wellington 6011
|
|
||||||
NZ
|
|
||||||
|
|
||||||
70-B3-D5 (hex) JENG IoT BV
|
|
||||||
5AF000-5AFFFF (base 16) JENG IoT BV
|
|
||||||
Steenbokstraat 33
|
|
||||||
APELDOORN Gelderland 7324 AZ
|
|
||||||
NL
|
|
||||||
|
|
||||||
70-B3-D5 (hex) TXMission Ltd.
|
|
||||||
F47000-F47FFF (base 16) TXMission Ltd.
|
|
||||||
CP House, Otterspool Way
|
|
||||||
Watford Hertfordshire WD25 8HU
|
|
||||||
GB
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Technology Link Corporation
|
|
||||||
B1B000-B1BFFF (base 16) Technology Link Corporation
|
|
||||||
Shin-Yokohama Kohoku-ku
|
|
||||||
yokohama kanagawa 222-0033
|
|
||||||
JP
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Tucsen Photonics Co., Ltd.
|
|
||||||
8A7000-8A7FFF (base 16) Tucsen Photonics Co., Ltd.
|
|
||||||
6F NO.1 building Caimao Zone, 756# Qi an Road, Gaishan Town, Cangshan Area, Fuzhou, Fujian, PR, CHINA.
|
|
||||||
fuzhou 350000
|
|
||||||
CN
|
|
||||||
|
|
||||||
70-B3-D5 (hex) sensorway
|
|
||||||
C52000-C52FFF (base 16) sensorway
|
|
||||||
A-339 samsong techno valley, 140 tongilro, deockyanggu
|
|
||||||
goyangsi gyeonggido 10594
|
|
||||||
KR
|
|
||||||
|
|
||||||
70-B3-D5 (hex) KDT Corp.
|
|
||||||
E72000-E72FFF (base 16) KDT Corp.
|
|
||||||
no1705-1, BLDG 3#, Lantian shixin plaza, keqiao zone
|
|
||||||
shaoxing zhejiang 312030
|
|
||||||
CN
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Beijing Yourong Runda Rechnology Development Co.Ltd.
|
|
||||||
980000-980FFF (base 16) Beijing Yourong Runda Rechnology Development Co.Ltd.
|
|
||||||
Changping District Science and Technology Park Advanced Road 37
|
|
||||||
Beijing 6219650
|
|
||||||
CN
|
|
||||||
|
|
||||||
70-B3-D5 (hex) R.C. Systems Inc
|
|
||||||
52F000-52FFFF (base 16) R.C. Systems Inc
|
|
||||||
8621 hwy. 6
|
|
||||||
hitchcock TX 77563
|
|
||||||
US
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Dalcnet srl
|
|
||||||
1CF000-1CFFFF (base 16) Dalcnet srl
|
|
||||||
Via Meucci 35
|
|
||||||
Brendola Vicenza 36040
|
|
||||||
IT
|
|
||||||
|
|
||||||
70-B3-D5 (hex) AUTOMATICA Y REGULACION S.A.
|
|
||||||
EBF000-EBFFFF (base 16) AUTOMATICA Y REGULACION S.A.
|
|
||||||
Condell 1735, Nunoa
|
|
||||||
Santiago RM 7770331
|
|
||||||
CL
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Digital Solutions JSC
|
|
||||||
D9F000-D9FFFF (base 16) Digital Solutions JSC
|
|
||||||
room 4, office 1, 3rd floor, building 7, house 9a, 2nd Sinichkina Str.
|
|
||||||
Moscow 111020
|
|
||||||
RU
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Oculii
|
|
||||||
B96000-B96FFF (base 16) Oculii
|
|
||||||
829 Space Dr
|
|
||||||
Beavercreek OH 45434
|
|
||||||
US
|
|
||||||
|
|
||||||
70-B3-D5 (hex) XPS ELETRONICA LTDA
|
|
||||||
4F3000-4F3FFF (base 16) XPS ELETRONICA LTDA
|
|
||||||
AVENIDA JAÇANÃ, 470/474 - VILA NELSON
|
|
||||||
SÃO PAULO SÃO PAULO 02273-001
|
|
||||||
BR
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Firecom, Inc.
|
|
||||||
331000-331FFF (base 16) Firecom, Inc.
|
|
||||||
3927 59th Street
|
|
||||||
Woodside NY 11377
|
|
||||||
US
|
|
||||||
|
|
||||||
70-B3-D5 (hex) DOGA
|
|
||||||
62A000-62AFFF (base 16) DOGA
|
|
||||||
11 rue Lavoisier
|
|
||||||
MAUREPAS 78310
|
|
||||||
FR
|
|
||||||
|
|
||||||
70-B3-D5 (hex) EVCO SPA
|
70-B3-D5 (hex) EVCO SPA
|
||||||
A80000-A80FFF (base 16) EVCO SPA
|
A80000-A80FFF (base 16) EVCO SPA
|
||||||
VIA FELTRE N. 81
|
VIA FELTRE N. 81
|
||||||
|
@ -8603,84 +8507,6 @@ F80000-F80FFF (base 16) Guan Show Technologe Co., Ltd.
|
||||||
BRUGES 33520
|
BRUGES 33520
|
||||||
FR
|
FR
|
||||||
|
|
||||||
70-B3-D5 (hex) Newtec A/S
|
|
||||||
18F000-18FFFF (base 16) Newtec A/S
|
|
||||||
Stærmosegårdsvej 18
|
|
||||||
Odense SV Region Syd 5230
|
|
||||||
DK
|
|
||||||
|
|
||||||
70-B3-D5 (hex) AUDIO VISUAL DIGITAL SYSTEMS
|
|
||||||
A7F000-A7FFFF (base 16) AUDIO VISUAL DIGITAL SYSTEMS
|
|
||||||
PLOT NO.180 PHASE V SECTOR56, HSIIDC I.E KUNDLI SONEPAT
|
|
||||||
SONEPAT HARYANA 131028
|
|
||||||
IN
|
|
||||||
|
|
||||||
70-B3-D5 (hex) DEUTA-WERKE GmbH
|
|
||||||
1BF000-1BFFFF (base 16) DEUTA-WERKE GmbH
|
|
||||||
Paffrather Str. 140
|
|
||||||
Bergisch Gladbach North Rhine-Westphalia 51465
|
|
||||||
DE
|
|
||||||
|
|
||||||
70-B3-D5 (hex) DONG IL VISION Co., Ltd.
|
|
||||||
038000-038FFF (base 16) DONG IL VISION Co., Ltd.
|
|
||||||
#9 Ftrek tower, 11-25, Simindaero 327 beongil,Dongan-gu
|
|
||||||
Anyangi-Si Gyeonggi-Do 14055
|
|
||||||
KR
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Cetitec GmbH
|
|
||||||
B36000-B36FFF (base 16) Cetitec GmbH
|
|
||||||
Mannheimer Strasse 17
|
|
||||||
Pforzheim 75179
|
|
||||||
DE
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Kamacho Scale Co., Ltd.
|
|
||||||
385000-385FFF (base 16) Kamacho Scale Co., Ltd.
|
|
||||||
2246 Mure
|
|
||||||
Takamatsu-shi Kagawa-ken 761-0196
|
|
||||||
JP
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Vessel Technology Ltd
|
|
||||||
44D000-44DFFF (base 16) Vessel Technology Ltd
|
|
||||||
Banchory Business Centre, Burn O'Bennie Road
|
|
||||||
Banchory Aberdeenshire AB31 5ZU
|
|
||||||
GB
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Munters
|
|
||||||
FA8000-FA8FFF (base 16) Munters
|
|
||||||
Hasivim 18
|
|
||||||
Pethch Tikva Israel 4959376
|
|
||||||
IL
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Visual Robotics
|
|
||||||
0F4000-0F4FFF (base 16) Visual Robotics
|
|
||||||
38 Irving Rd
|
|
||||||
Eugene OR 97404
|
|
||||||
US
|
|
||||||
|
|
||||||
70-B3-D5 (hex) TangRen C&S CO., Ltd
|
|
||||||
3FC000-3FCFFF (base 16) TangRen C&S CO., Ltd
|
|
||||||
3a-5d, Tingwei Daxia, Tingwei Industrial Park, No. 6, Liufang Road, Bao'an District
|
|
||||||
Shenzhen Guangdong 518052
|
|
||||||
CN
|
|
||||||
|
|
||||||
70-B3-D5 (hex) TEX COMPUTER SRL
|
|
||||||
6C2000-6C2FFF (base 16) TEX COMPUTER SRL
|
|
||||||
VIA MERCADANTE 35
|
|
||||||
CATTOLICA RIMINI 47841
|
|
||||||
IT
|
|
||||||
|
|
||||||
70-B3-D5 (hex) LOTES TM OOO
|
|
||||||
EA5000-EA5FFF (base 16) LOTES TM OOO
|
|
||||||
Barklaya 22, str.1
|
|
||||||
Moscow 121309
|
|
||||||
RU
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Yi An Electronics Co., Ltd
|
|
||||||
F28000-F28FFF (base 16) Yi An Electronics Co., Ltd
|
|
||||||
5F.-2, No. 81, Sec. 1, Xintai 5th Rd., Xizhi Dist
|
|
||||||
New Taipei City 22101
|
|
||||||
TW
|
|
||||||
|
|
||||||
70-B3-D5 (hex) System West dba ICS Electronics
|
70-B3-D5 (hex) System West dba ICS Electronics
|
||||||
E06000-E06FFF (base 16) System West dba ICS Electronics
|
E06000-E06FFF (base 16) System West dba ICS Electronics
|
||||||
7034 Commerce Circle Suite A
|
7034 Commerce Circle Suite A
|
||||||
|
@ -9113,6 +8939,12 @@ A7D000-A7DFFF (base 16) Prior Scientific Instruments Ltd
|
||||||
Cambridge Cambridgeshire CB21 5ET
|
Cambridge Cambridgeshire CB21 5ET
|
||||||
GB
|
GB
|
||||||
|
|
||||||
|
70-B3-D5 (hex) Taejin InforTech
|
||||||
|
A75000-A75FFF (base 16) Taejin InforTech
|
||||||
|
40, Imi-ro, A-411
|
||||||
|
Uiwang-si Gyeonggi-do 16006
|
||||||
|
KR
|
||||||
|
|
||||||
70-B3-D5 (hex) AUTOMATIZACION Y CONECTIVIDAD SA DE CV
|
70-B3-D5 (hex) AUTOMATIZACION Y CONECTIVIDAD SA DE CV
|
||||||
59B000-59BFFF (base 16) AUTOMATIZACION Y CONECTIVIDAD SA DE CV
|
59B000-59BFFF (base 16) AUTOMATIZACION Y CONECTIVIDAD SA DE CV
|
||||||
LA GARITA ANDADOR 6 DUPLEX 1 CASA 2
|
LA GARITA ANDADOR 6 DUPLEX 1 CASA 2
|
||||||
|
@ -9449,6 +9281,12 @@ C05000-C05FFF (base 16) KST technology
|
||||||
Songpa-gu Seoul 05636
|
Songpa-gu Seoul 05636
|
||||||
KR
|
KR
|
||||||
|
|
||||||
|
70-B3-D5 (hex) Coheros Oy
|
||||||
|
D2E000-D2EFFF (base 16) Coheros Oy
|
||||||
|
Korkeakoulunkatu 1
|
||||||
|
Tampere 33720
|
||||||
|
FI
|
||||||
|
|
||||||
70-B3-D5 (hex) EA Elektroautomatik GmbH & Co. KG
|
70-B3-D5 (hex) EA Elektroautomatik GmbH & Co. KG
|
||||||
26C000-26CFFF (base 16) EA Elektroautomatik GmbH & Co. KG
|
26C000-26CFFF (base 16) EA Elektroautomatik GmbH & Co. KG
|
||||||
Helmholtzstraße 31-33
|
Helmholtzstraße 31-33
|
||||||
|
@ -12884,12 +12722,6 @@ CFB000-CFBFFF (base 16) Screen Innovations
|
||||||
Bingen WA 98605
|
Bingen WA 98605
|
||||||
US
|
US
|
||||||
|
|
||||||
70-B3-D5 (hex) German Power GmbH
|
|
||||||
C31000-C31FFF (base 16) German Power GmbH
|
|
||||||
Freiburger Strasse 7
|
|
||||||
Pforzheim 75179
|
|
||||||
DE
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Lyse AS
|
70-B3-D5 (hex) Lyse AS
|
||||||
F23000-F23FFF (base 16) Lyse AS
|
F23000-F23FFF (base 16) Lyse AS
|
||||||
Breiflåtveien 18
|
Breiflåtveien 18
|
||||||
|
@ -12902,162 +12734,6 @@ F23000-F23FFF (base 16) Lyse AS
|
||||||
Paris 75006
|
Paris 75006
|
||||||
FR
|
FR
|
||||||
|
|
||||||
70-B3-D5 (hex) Hefei STAROT Technology Co.,Ltd
|
|
||||||
4D3000-4D3FFF (base 16) Hefei STAROT Technology Co.,Ltd
|
|
||||||
406, 4th Floor, Quality Control Building, Saipu Science Park, No. 6 Yunfei Road, High-tech Zone
|
|
||||||
hefei anhui 230000
|
|
||||||
CN
|
|
||||||
|
|
||||||
70-B3-D5 (hex) SysCom Automationstechnik GmbH
|
|
||||||
117000-117FFF (base 16) SysCom Automationstechnik GmbH
|
|
||||||
An der Lehmkaute 13
|
|
||||||
Bad Marienberg Rheinland-Pfalz 56470
|
|
||||||
DE
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Walton Hi-Tech Industries Ltd.
|
|
||||||
E5C000-E5CFFF (base 16) Walton Hi-Tech Industries Ltd.
|
|
||||||
HOLDING NO. I-65/2, WARD NO-07
|
|
||||||
CHANDRA, KALIAKOIR, GAZIPUR. 1750
|
|
||||||
BD
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Flextronics International Kft
|
|
||||||
699000-699FFF (base 16) Flextronics International Kft
|
|
||||||
38. Zrinyi Str.
|
|
||||||
Zalaegerszeg Zala 8900
|
|
||||||
HU
|
|
||||||
|
|
||||||
70-B3-D5 (hex) JFA Electronics Industry and Commerce EIRELI
|
|
||||||
5F7000-5F7FFF (base 16) JFA Electronics Industry and Commerce EIRELI
|
|
||||||
Rua Flor das Pedras, 175
|
|
||||||
Belo Horizonte Minas Gerais 30810-000
|
|
||||||
BR
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Hubbell Power Systems
|
|
||||||
858000-858FFF (base 16) Hubbell Power Systems
|
|
||||||
353 Powerville Road
|
|
||||||
Boonton Township NJ 07005
|
|
||||||
US
|
|
||||||
|
|
||||||
70-B3-D5 (hex) aquila biolabs GmbH
|
|
||||||
7DB000-7DBFFF (base 16) aquila biolabs GmbH
|
|
||||||
Arnold-Sommerfeld-Ring 2
|
|
||||||
Baesweiler NRW 52499
|
|
||||||
DE
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Sicon srl
|
|
||||||
C82000-C82FFF (base 16) Sicon srl
|
|
||||||
Via Sila 1/3
|
|
||||||
Isola Vicentina Vicenza 36033
|
|
||||||
IT
|
|
||||||
|
|
||||||
70-B3-D5 (hex) LGE
|
|
||||||
DAE000-DAEFFF (base 16) LGE
|
|
||||||
10, Magokjungang 10-ro, Gangseo-gu
|
|
||||||
Seoul 07796
|
|
||||||
KR
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Jonsa Australia Pty Ltd
|
|
||||||
335000-335FFF (base 16) Jonsa Australia Pty Ltd
|
|
||||||
Unit D2 3-29 Birnie Ave
|
|
||||||
Lidcombe NSW 2141
|
|
||||||
AU
|
|
||||||
|
|
||||||
70-B3-D5 (hex) GreenWake Technologies
|
|
||||||
467000-467FFF (base 16) GreenWake Technologies
|
|
||||||
56 boulevard Niels Bohr, CEI2
|
|
||||||
Villeurbanne 69100
|
|
||||||
FR
|
|
||||||
|
|
||||||
70-B3-D5 (hex) shenzhen suofeixiang technology Co.,Ltd
|
|
||||||
EEB000-EEBFFF (base 16) shenzhen suofeixiang technology Co.,Ltd
|
|
||||||
sales09@sfxhd.com
|
|
||||||
shenzhen 518000
|
|
||||||
CN
|
|
||||||
|
|
||||||
70-B3-D5 (hex) RCH Vietnam Limited Liability Company
|
|
||||||
97D000-97DFFF (base 16) RCH Vietnam Limited Liability Company
|
|
||||||
Workshop F.01B-2, Lot No. F.01B Long Hau
|
|
||||||
Ho Chi Minh City Ho Chi Minh 70000
|
|
||||||
VN
|
|
||||||
|
|
||||||
70-B3-D5 (hex) SNK, Inc.
|
|
||||||
E12000-E12FFF (base 16) SNK, Inc.
|
|
||||||
Rm 302 Inobiz park, 1646, Yuseong-daero, Yuseong-gu
|
|
||||||
Daejeon 34054
|
|
||||||
KR
|
|
||||||
|
|
||||||
70-B3-D5 (hex) SYLink Technologie
|
|
||||||
466000-466FFF (base 16) SYLink Technologie
|
|
||||||
18 rue de la conche
|
|
||||||
Mirefleurs Auvergne 63730
|
|
||||||
FR
|
|
||||||
|
|
||||||
70-B3-D5 (hex) silicom
|
|
||||||
F64000-F64FFF (base 16) silicom
|
|
||||||
14 Atir-Yeda St/
|
|
||||||
Kfar-Sava Israel 44000
|
|
||||||
IL
|
|
||||||
|
|
||||||
70-B3-D5 (hex) NSP Europe Ltd
|
|
||||||
18A000-18AFFF (base 16) NSP Europe Ltd
|
|
||||||
Unit 5, Devonshire Business Park
|
|
||||||
Borehamwood Hert WD6 1NA
|
|
||||||
GB
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Kospel S.A.
|
|
||||||
249000-249FFF (base 16) Kospel S.A.
|
|
||||||
Olchowa 1
|
|
||||||
Koszalin 75-136
|
|
||||||
PL
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Microchip Technology Germany II GmbH&Co.KG
|
|
||||||
77F000-77FFFF (base 16) Microchip Technology Germany II GmbH&Co.KG
|
|
||||||
Emmy-Noether-Straße 14
|
|
||||||
Karlsruhe 76131
|
|
||||||
DE
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Trust Automation
|
|
||||||
C98000-C98FFF (base 16) Trust Automation
|
|
||||||
125 Venture Dr
|
|
||||||
San Luis Obispo CA 93401
|
|
||||||
US
|
|
||||||
|
|
||||||
70-B3-D5 (hex) ARCLAN'SYSTEM
|
|
||||||
25C000-25CFFF (base 16) ARCLAN'SYSTEM
|
|
||||||
1140 rue Ampère - Actimart II - Lot 9
|
|
||||||
AIX EN PROVENCE 13290
|
|
||||||
FR
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Taejin InfoTech
|
|
||||||
A75000-A75FFF (base 16) Taejin InfoTech
|
|
||||||
40, Imi-ro, A-411
|
|
||||||
Uiwang-si Gyeonggi-do 16006
|
|
||||||
KR
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Coheros Oy
|
|
||||||
D2E000-D2EFFF (base 16) Coheros Oy
|
|
||||||
Tammukkakatu 6
|
|
||||||
Nokia 37130
|
|
||||||
FI
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Gogo Business Aviation
|
|
||||||
E24000-E24FFF (base 16) Gogo Business Aviation
|
|
||||||
105 Edgeview Dr., Suite 300
|
|
||||||
Broomfield CO 80021
|
|
||||||
US
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Smart Embedded Systems
|
|
||||||
A09000-A09FFF (base 16) Smart Embedded Systems
|
|
||||||
6701 Koll Center Parkway #250
|
|
||||||
Pleasonton CA 94566
|
|
||||||
US
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Guan Show Technologe Co., Ltd.
|
|
||||||
F6A000-F6AFFF (base 16) Guan Show Technologe Co., Ltd.
|
|
||||||
No.127, Jianguo 1st Rd., Lingya Dist.
|
|
||||||
Kaohsiung City 802
|
|
||||||
TW
|
|
||||||
|
|
||||||
70-B3-D5 (hex) YUYAMA MFG Co.,Ltd
|
70-B3-D5 (hex) YUYAMA MFG Co.,Ltd
|
||||||
BBB000-BBBFFF (base 16) YUYAMA MFG Co.,Ltd
|
BBB000-BBBFFF (base 16) YUYAMA MFG Co.,Ltd
|
||||||
3-3-1
|
3-3-1
|
||||||
|
@ -17183,6 +16859,12 @@ BB2000-BB2FFF (base 16) Mettler Toledo
|
||||||
Lutz FL 33558
|
Lutz FL 33558
|
||||||
US
|
US
|
||||||
|
|
||||||
|
70-B3-D5 (hex) SFR
|
||||||
|
B12000-B12FFF (base 16) SFR
|
||||||
|
12 rue jean-philippe Rameau CS 80001
|
||||||
|
La plaine saint denis FRANCE 93634
|
||||||
|
FR
|
||||||
|
|
||||||
70-B3-D5 (hex) S.E.I. CO.,LTD.
|
70-B3-D5 (hex) S.E.I. CO.,LTD.
|
||||||
12D000-12DFFF (base 16) S.E.I. CO.,LTD.
|
12D000-12DFFF (base 16) S.E.I. CO.,LTD.
|
||||||
59 Nirayama Tada
|
59 Nirayama Tada
|
||||||
|
@ -17303,167 +16985,17 @@ BE0000-BE0FFF (base 16) Cognosos, Inc.
|
||||||
Taoyuan 330
|
Taoyuan 330
|
||||||
TW
|
TW
|
||||||
|
|
||||||
70-B3-D5 (hex) PolyTech A/S
|
|
||||||
F4C000-F4CFFF (base 16) PolyTech A/S
|
|
||||||
HI Park 445
|
|
||||||
Herning Herning 7400
|
|
||||||
DK
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Zhuhai Lonl electric Co.,Ltd.
|
70-B3-D5 (hex) Zhuhai Lonl electric Co.,Ltd.
|
||||||
EA9000-EA9FFF (base 16) Zhuhai Lonl electric Co.,Ltd.
|
EA9000-EA9FFF (base 16) Zhuhai Lonl electric Co.,Ltd.
|
||||||
2nd floor, building B3, nanfang software park, xiangzhou district
|
2nd floor, building B3, nanfang software park, xiangzhou district
|
||||||
Zhuhai Guangdong 519000
|
Zhuhai Guangdong 519000
|
||||||
CN
|
CN
|
||||||
|
|
||||||
70-B3-D5 (hex) Shanghai Tiancheng Communication Technology Corporation
|
70-B3-D5 (hex) PolyTech A/S
|
||||||
1C3000-1C3FFF (base 16) Shanghai Tiancheng Communication Technology Corporation
|
F4C000-F4CFFF (base 16) PolyTech A/S
|
||||||
No.618,Guangxing Rd.,Songjiang
|
HI Park 445
|
||||||
shanghai 200090
|
Herning Herning 7400
|
||||||
CN
|
DK
|
||||||
|
|
||||||
70-B3-D5 (hex) SAMBO HITECH
|
|
||||||
282000-282FFF (base 16) SAMBO HITECH
|
|
||||||
469,Seokjung-ro,Namdong-Gu
|
|
||||||
Incheon 21501
|
|
||||||
KR
|
|
||||||
|
|
||||||
70-B3-D5 (hex) M.A.C. Solutions (UK) Ltd
|
|
||||||
F9F000-F9FFFF (base 16) M.A.C. Solutions (UK) Ltd
|
|
||||||
Units 6-7 Kingfisher Business Park, Arthur Street
|
|
||||||
Redditch Worcestershire B98 8LG
|
|
||||||
GB
|
|
||||||
|
|
||||||
70-B3-D5 (hex) ERA TOYS LIMITED
|
|
||||||
193000-193FFF (base 16) ERA TOYS LIMITED
|
|
||||||
Room 505, 5th Floor, Beverley Commercial Centre, 87-105 Chatham Road South
|
|
||||||
Tsim Sha Tsui Kowloon 0000
|
|
||||||
HK
|
|
||||||
|
|
||||||
70-B3-D5 (hex) T&M Media Pty Ltd
|
|
||||||
B41000-B41FFF (base 16) T&M Media Pty Ltd
|
|
||||||
6, 476 Gardeners Road
|
|
||||||
Alexandria NSW 2015
|
|
||||||
AU
|
|
||||||
|
|
||||||
70-B3-D5 (hex) A&T Corporation
|
|
||||||
32E000-32EFFF (base 16) A&T Corporation
|
|
||||||
2023-1
|
|
||||||
Endo, Fujisawa, Kanagawa 252-0816
|
|
||||||
JP
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Scorpion Precision Industry (HK)CO. Ltd.
|
|
||||||
02B000-02BFFF (base 16) Scorpion Precision Industry (HK)CO. Ltd.
|
|
||||||
16th Floor, Excelsior Industrial Building,68-76 Sha Tsui Road,
|
|
||||||
Tsuen Wan New Territories 999077
|
|
||||||
HK
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Shenzhen CAMERAY ELECTRONIC CO., LTD
|
|
||||||
1E2000-1E2FFF (base 16) Shenzhen CAMERAY ELECTRONIC CO., LTD
|
|
||||||
4-5FL, Building 1, Guanghui Science, and Technology Park; Minqing Road, Longhua Town
|
|
||||||
shenzhen GD 518109
|
|
||||||
CN
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Vulcan Wireless Inc.
|
|
||||||
E4D000-E4DFFF (base 16) Vulcan Wireless Inc.
|
|
||||||
2218 Faraday Ave Suite 110
|
|
||||||
Carlsbad CA 92008
|
|
||||||
US
|
|
||||||
|
|
||||||
70-B3-D5 (hex) MIVO Technology AB
|
|
||||||
1D5000-1D5FFF (base 16) MIVO Technology AB
|
|
||||||
Hornsbergsvägen 28
|
|
||||||
Stockholm 11215
|
|
||||||
SE
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Cryptotronix LLC
|
|
||||||
0DB000-0DBFFF (base 16) Cryptotronix LLC
|
|
||||||
P.O. Box 273029
|
|
||||||
Fort Collins CO 80525
|
|
||||||
US
|
|
||||||
|
|
||||||
70-B3-D5 (hex) TOMEI TSUSHIN KOGYO CO,.LTD
|
|
||||||
FB1000-FB1FFF (base 16) TOMEI TSUSHIN KOGYO CO,.LTD
|
|
||||||
100-3, Amaike Kodacho
|
|
||||||
Inazawa Shi Aichi ken 4928274
|
|
||||||
JP
|
|
||||||
|
|
||||||
70-B3-D5 (hex) RCH Vietnam Limited Liability Company
|
|
||||||
C09000-C09FFF (base 16) RCH Vietnam Limited Liability Company
|
|
||||||
Workshop F.01B-2, Lot No. F.01B Long Hau
|
|
||||||
Ho Chi Minh City Ho Chi Minh 70000
|
|
||||||
VN
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Copper Labs, Inc.
|
|
||||||
F69000-F69FFF (base 16) Copper Labs, Inc.
|
|
||||||
3015 Sterling Circle #200
|
|
||||||
Boulder CO 80301
|
|
||||||
US
|
|
||||||
|
|
||||||
70-B3-D5 (hex) DogWatch Inc
|
|
||||||
1E7000-1E7FFF (base 16) DogWatch Inc
|
|
||||||
10 Michigan Drive
|
|
||||||
Natick 01760
|
|
||||||
US
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Grossenbacher Systeme AG
|
|
||||||
B75000-B75FFF (base 16) Grossenbacher Systeme AG
|
|
||||||
Spinnereistrasse 10
|
|
||||||
St. Gallen 9008
|
|
||||||
CH
|
|
||||||
|
|
||||||
70-B3-D5 (hex) ITsynergy Ltd
|
|
||||||
D2A000-D2AFFF (base 16) ITsynergy Ltd
|
|
||||||
9 Bonhill Street
|
|
||||||
London EC2A 4DJ
|
|
||||||
GB
|
|
||||||
|
|
||||||
70-B3-D5 (hex) SHENZHEN HUINENGYUAN Technology Co., Ltd
|
|
||||||
A83000-A83FFF (base 16) SHENZHEN HUINENGYUAN Technology Co., Ltd
|
|
||||||
Room 206, 3 Building, Hongwanchuangke Center, Gushu, Xixiang, Baoan District
|
|
||||||
Shenzhen Guangdong 518126
|
|
||||||
CN
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Vars Technology
|
|
||||||
C94000-C94FFF (base 16) Vars Technology
|
|
||||||
Squires gate industrial estate Unit 14
|
|
||||||
Blackpool lancashire FY4 3RN
|
|
||||||
GB
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Burk Technology
|
|
||||||
641000-641FFF (base 16) Burk Technology
|
|
||||||
7 Beaver Brook road
|
|
||||||
Littleton MA 01460
|
|
||||||
US
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Inventeq B.V.
|
|
||||||
529000-529FFF (base 16) Inventeq B.V.
|
|
||||||
Ravenlaan 27
|
|
||||||
Blaricum 1261WT
|
|
||||||
NL
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Vaunix Technology Corporation
|
|
||||||
EE6000-EE6FFF (base 16) Vaunix Technology Corporation
|
|
||||||
7 New Pasture Rd
|
|
||||||
Newburyport MA 01950
|
|
||||||
US
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Portrait Displays, Inc.
|
|
||||||
D77000-D77FFF (base 16) Portrait Displays, Inc.
|
|
||||||
6663 OWENS DR
|
|
||||||
PLEASANTON CA 94588
|
|
||||||
US
|
|
||||||
|
|
||||||
70-B3-D5 (hex) chargeBIG
|
|
||||||
869000-869FFF (base 16) chargeBIG
|
|
||||||
Pragstraße 26-46
|
|
||||||
Stuttgart 70376
|
|
||||||
DE
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Tricom Research Inc.
|
|
||||||
601000-601FFF (base 16) Tricom Research Inc.
|
|
||||||
17791 Sky Park Circle Suite GHJ
|
|
||||||
Irvine CA 92614
|
|
||||||
US
|
|
||||||
|
|
||||||
70-B3-D5 (hex) DISMUNTEL SAL
|
70-B3-D5 (hex) DISMUNTEL SAL
|
||||||
92C000-92CFFF (base 16) DISMUNTEL SAL
|
92C000-92CFFF (base 16) DISMUNTEL SAL
|
||||||
|
@ -21760,111 +21292,3 @@ F5D000-F5DFFF (base 16) Potter Electric Signal Co. LLC
|
||||||
via Cupa Vicinale S.Aniello, 88
|
via Cupa Vicinale S.Aniello, 88
|
||||||
Naples 80146
|
Naples 80146
|
||||||
IT
|
IT
|
||||||
|
|
||||||
70-B3-D5 (hex) ITK Dr. Kassen GmbH
|
|
||||||
58A000-58AFFF (base 16) ITK Dr. Kassen GmbH
|
|
||||||
Beim Eberacker 3
|
|
||||||
D-35633 Lahnau
|
|
||||||
DE
|
|
||||||
|
|
||||||
70-B3-D5 (hex) RCH Vietnam Limited Liability Company
|
|
||||||
88E000-88EFFF (base 16) RCH Vietnam Limited Liability Company
|
|
||||||
Workshop F.01B-2, Lot No. F.01B Long Hau
|
|
||||||
Ho Chi Minh City Ho Chi Minh 70000
|
|
||||||
VN
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Privafy, Inc
|
|
||||||
A6A000-A6AFFF (base 16) Privafy, Inc
|
|
||||||
2 Burlington Woods Dr. Suite 200
|
|
||||||
Burlington MA 01803
|
|
||||||
US
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Contec Americas Inc.
|
|
||||||
5D2000-5D2FFF (base 16) Contec Americas Inc.
|
|
||||||
3991 Sarno Rd
|
|
||||||
Melbourne FL 32934
|
|
||||||
US
|
|
||||||
|
|
||||||
70-B3-D5 (hex) elements
|
|
||||||
62D000-62DFFF (base 16) elements
|
|
||||||
Townsgate Road Suite 200
|
|
||||||
Westlake Village CA 91361
|
|
||||||
US
|
|
||||||
|
|
||||||
70-B3-D5 (hex) DAT Informatics Pvt Ltd
|
|
||||||
244000-244FFF (base 16) DAT Informatics Pvt Ltd
|
|
||||||
Plot No 109 HPSIDC Industria Estate Davni, Baddi
|
|
||||||
Baddi HIMACHAL PRADESH 173205
|
|
||||||
IN
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Abbott Diagnostics Technologies AS
|
|
||||||
6C6000-6C6FFF (base 16) Abbott Diagnostics Technologies AS
|
|
||||||
P. O. Box 6863 Rodeløkka
|
|
||||||
Oslo Oslo 0504
|
|
||||||
NO
|
|
||||||
|
|
||||||
70-B3-D5 (hex) RCH Vietnam Limited Liability Company
|
|
||||||
6BD000-6BDFFF (base 16) RCH Vietnam Limited Liability Company
|
|
||||||
Workshop F.01B-2, Lot No. F.01B Long Hau
|
|
||||||
Ho Chi Minh City Ho Chi Minh 70000
|
|
||||||
VN
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Gamber Johnson-LLC
|
|
||||||
E34000-E34FFF (base 16) Gamber Johnson-LLC
|
|
||||||
3001 Borham Ave
|
|
||||||
Stevens Point WI 54481
|
|
||||||
US
|
|
||||||
|
|
||||||
70-B3-D5 (hex) YUYAMA MFG Co.,Ltd
|
|
||||||
C2B000-C2BFFF (base 16) YUYAMA MFG Co.,Ltd
|
|
||||||
3-3-1
|
|
||||||
TOYONAKASHI OSAKA 561-0841
|
|
||||||
JP
|
|
||||||
|
|
||||||
70-B3-D5 (hex) YUYAMA MFG Co.,Ltd
|
|
||||||
1F2000-1F2FFF (base 16) YUYAMA MFG Co.,Ltd
|
|
||||||
3-3-1
|
|
||||||
TOYONAKASHI OSAKA 561-0841
|
|
||||||
JP
|
|
||||||
|
|
||||||
70-B3-D5 (hex) QUALITTEQ LLC
|
|
||||||
614000-614FFF (base 16) QUALITTEQ LLC
|
|
||||||
16th Parkovaya 26/1
|
|
||||||
Moscow 105484
|
|
||||||
RU
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Adcole Maryland Aerospace
|
|
||||||
922000-922FFF (base 16) Adcole Maryland Aerospace
|
|
||||||
669 Forest St
|
|
||||||
Marlborough MA 01752
|
|
||||||
US
|
|
||||||
|
|
||||||
70-B3-D5 (hex) eSMART Technologies SA
|
|
||||||
979000-979FFF (base 16) eSMART Technologies SA
|
|
||||||
Chemin de la Rueyre, 118
|
|
||||||
Renens VD 1020
|
|
||||||
CH
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Axnes AS
|
|
||||||
65F000-65FFFF (base 16) Axnes AS
|
|
||||||
Terje Løvåsvei 1
|
|
||||||
Grimstad 4879
|
|
||||||
NO
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Duplomatic MS spa
|
|
||||||
DE1000-DE1FFF (base 16) Duplomatic MS spa
|
|
||||||
Via Re Depaolini 24
|
|
||||||
Parabiago Milan 20015
|
|
||||||
IT
|
|
||||||
|
|
||||||
70-B3-D5 (hex) Nanjing Pingguang Electronic Technology Co., Ltd
|
|
||||||
541000-541FFF (base 16) Nanjing Pingguang Electronic Technology Co., Ltd
|
|
||||||
B30/B31 4th Floor, Building#11, Shengtai Road, JiangNing District
|
|
||||||
NanJing 211100
|
|
||||||
CN
|
|
||||||
|
|
||||||
70-B3-D5 (hex) thingdust AG
|
|
||||||
3C1000-3C1FFF (base 16) thingdust AG
|
|
||||||
Moosstrasse 7
|
|
||||||
Lucerne Lucerne 6003
|
|
||||||
CH
|
|
||||||
|
|
303
hwdb.d/pci.ids
303
hwdb.d/pci.ids
File diff suppressed because it is too large
Load Diff
|
@ -9,8 +9,8 @@
|
||||||
# The latest version can be obtained from
|
# The latest version can be obtained from
|
||||||
# http://www.linux-usb.org/usb.ids
|
# http://www.linux-usb.org/usb.ids
|
||||||
#
|
#
|
||||||
# Version: 2020.01.09
|
# Version: 2019.11.05
|
||||||
# Date: 2020-01-09 20:34:06
|
# Date: 2019-11-05 20:34:06
|
||||||
#
|
#
|
||||||
|
|
||||||
# Vendors, devices and interfaces. Please keep sorted.
|
# Vendors, devices and interfaces. Please keep sorted.
|
||||||
|
@ -19098,14 +19098,6 @@
|
||||||
6323 USB Electronic Scale
|
6323 USB Electronic Scale
|
||||||
2237 Kobo Inc.
|
2237 Kobo Inc.
|
||||||
4161 eReader White
|
4161 eReader White
|
||||||
224f APDM
|
|
||||||
0001 Access Point
|
|
||||||
0002 Docking Station
|
|
||||||
0004 V2 Opal ACM
|
|
||||||
0005 V2 Opal
|
|
||||||
0006 V2 Docking Station
|
|
||||||
0007 V2 Access Point ACM
|
|
||||||
0008 V2 Access Point
|
|
||||||
225d Morpho
|
225d Morpho
|
||||||
0001 FINGER VP Multimodal Biometric Sensor
|
0001 FINGER VP Multimodal Biometric Sensor
|
||||||
0008 CBM-E3 Fingerprint Sensor
|
0008 CBM-E3 Fingerprint Sensor
|
||||||
|
|
|
@ -1135,8 +1135,8 @@
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>Gateway=</varname></term>
|
<term><varname>Gateway=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Takes the gateway address or special value <literal>_dhcp</literal>. If
|
<para>Takes the gateway address or special value <literal>dhcp</literal>. If
|
||||||
<literal>_dhcp</literal>, then the gateway address provided by DHCP (or in the IPv6 case,
|
<literal>dhcp</literal>, then the gateway address provided by DHCP (or in the IPv6 case,
|
||||||
provided by IPv6 RA) is used.</para>
|
provided by IPv6 RA) is used.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
@ -2262,11 +2262,10 @@
|
||||||
</refsect1>
|
</refsect1>
|
||||||
|
|
||||||
<refsect1>
|
<refsect1>
|
||||||
<title>[NetworkEmulator] Section Options</title>
|
<title>[TrafficControlQueueingDiscipline] Section Options</title>
|
||||||
<para>The <literal>[NetworkEmulator]</literal> section manages the queueing discipline (qdisc) of
|
<para>The <literal>[TrafficControlQueueingDiscipline]</literal> section manages the Traffic control. It can be used
|
||||||
the network emulator. It can be used to configure the kernel packet scheduler and simulate packet
|
to configure the kernel packet scheduler and simulate packet delay and loss for UDP or TCP applications,
|
||||||
delay and loss for UDP or TCP applications, or limit the bandwidth usage of a particular service to
|
or limit the bandwidth usage of a particular service to simulate internet connections.</para>
|
||||||
simulate internet connections.</para>
|
|
||||||
|
|
||||||
<variablelist class='network-directives'>
|
<variablelist class='network-directives'>
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
|
@ -2278,7 +2277,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>DelaySec=</varname></term>
|
<term><varname>NetworkEmulatorDelaySec=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Specifies the fixed amount of delay to be added to all packets going out of the
|
<para>Specifies the fixed amount of delay to be added to all packets going out of the
|
||||||
interface. Defaults to unset.</para>
|
interface. Defaults to unset.</para>
|
||||||
|
@ -2286,7 +2285,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>DelayJitterSec=</varname></term>
|
<term><varname>NetworkEmulatorDelayJitterSec=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Specifies the chosen delay to be added to the packets outgoing to the network
|
<para>Specifies the chosen delay to be added to the packets outgoing to the network
|
||||||
interface. Defaults to unset.</para>
|
interface. Defaults to unset.</para>
|
||||||
|
@ -2294,7 +2293,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>PacketLimit=</varname></term>
|
<term><varname>NetworkEmulatorPacketLimit=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Specifies the maximum number of packets the qdisc may hold queued at a time.
|
<para>Specifies the maximum number of packets the qdisc may hold queued at a time.
|
||||||
An unsigned integer ranges 0 to 4294967294. Defaults to 1000.</para>
|
An unsigned integer ranges 0 to 4294967294. Defaults to 1000.</para>
|
||||||
|
@ -2302,7 +2301,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>LossRate=</varname></term>
|
<term><varname>NetworkEmulatorLossRate=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Specifies an independent loss probability to be added to the packets outgoing from the
|
<para>Specifies an independent loss probability to be added to the packets outgoing from the
|
||||||
network interface. Takes a percentage value, suffixed with "%". Defaults to unset.</para>
|
network interface. Takes a percentage value, suffixed with "%". Defaults to unset.</para>
|
||||||
|
@ -2310,39 +2309,23 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>DuplicateRate=</varname></term>
|
<term><varname>NetworkEmulatorDuplicateRate=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Specifies that the chosen percent of packets is duplicated before queuing them.
|
<para>Specifies that the chosen percent of packets is duplicated before queuing them.
|
||||||
Takes a percentage value, suffixed with "%". Defaults to unset.</para>
|
Takes a percentage value, suffixed with "%". Defaults to unset.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
</variablelist>
|
|
||||||
</refsect1>
|
|
||||||
|
|
||||||
<refsect1>
|
|
||||||
<title>[TokenBucketFilter] Section Options</title>
|
|
||||||
<para>The <literal>[TokenBucketFilter]</literal> section manages the queueing discipline (qdisc) of
|
|
||||||
token bucket filter (tbf).</para>
|
|
||||||
|
|
||||||
<variablelist class='network-directives'>
|
|
||||||
<varlistentry>
|
|
||||||
<term><varname>Parent=</varname></term>
|
|
||||||
<listitem>
|
|
||||||
<para>Specifies the parent Queueing Discipline (qdisc). Takes one of <literal>root</literal>,
|
|
||||||
<literal>clsact</literal> or <literal>ingress</literal>. Defaults to <literal>root</literal>.</para>
|
|
||||||
</listitem>
|
|
||||||
</varlistentry>
|
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>LatencySec=</varname></term>
|
<term><varname>TokenBufferFilterLatencySec=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Specifies the latency parameter, which specifies the maximum amount of time a
|
<para>Specifies the latency parameter, which specifies the maximum amount of time a
|
||||||
packet can sit in the Token Bucket Filter (TBF). Defaults to unset.</para>
|
packet can sit in the Token Buffer Filter (TBF). Defaults to unset.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>LimitSize=</varname></term>
|
<term><varname>TokenBufferFilterLimitSize=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Takes the number of bytes that can be queued waiting for tokens to become available.
|
<para>Takes the number of bytes that can be queued waiting for tokens to become available.
|
||||||
When the size is suffixed with K, M, or G, it is parsed as Kilobytes, Megabytes, or Gigabytes,
|
When the size is suffixed with K, M, or G, it is parsed as Kilobytes, Megabytes, or Gigabytes,
|
||||||
|
@ -2351,7 +2334,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>Burst=</varname></term>
|
<term><varname>TokenBufferFilterBurst=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Specifies the size of the bucket. This is the maximum amount of bytes that tokens
|
<para>Specifies the size of the bucket. This is the maximum amount of bytes that tokens
|
||||||
can be available for instantaneous transfer. When the size is suffixed with K, M, or G, it is
|
can be available for instantaneous transfer. When the size is suffixed with K, M, or G, it is
|
||||||
|
@ -2361,7 +2344,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>Rate=</varname></term>
|
<term><varname>TokenBufferFilterRate=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Specifies the device specific bandwidth. When suffixed with K, M, or G, the specified
|
<para>Specifies the device specific bandwidth. When suffixed with K, M, or G, the specified
|
||||||
bandwidth is parsed as Kilobits, Megabits, or Gigabits, respectively, to the base of 1000.
|
bandwidth is parsed as Kilobits, Megabits, or Gigabits, respectively, to the base of 1000.
|
||||||
|
@ -2370,7 +2353,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>MPUBytes=</varname></term>
|
<term><varname>TokenBufferFilterMPUBytes=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>The Minimum Packet Unit (MPU) determines the minimal token usage (specified in bytes)
|
<para>The Minimum Packet Unit (MPU) determines the minimal token usage (specified in bytes)
|
||||||
for a packet. When suffixed with K, M, or G, the specified size is parsed as Kilobytes,
|
for a packet. When suffixed with K, M, or G, the specified size is parsed as Kilobytes,
|
||||||
|
@ -2379,7 +2362,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>PeakRate=</varname></term>
|
<term><varname>TokenBufferFilterPeakRate=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Takes the maximum depletion rate of the bucket. When suffixed with K, M, or G, the
|
<para>Takes the maximum depletion rate of the bucket. When suffixed with K, M, or G, the
|
||||||
specified size is parsed as Kilobits, Megabits, or Gigabits, respectively, to the base of
|
specified size is parsed as Kilobits, Megabits, or Gigabits, respectively, to the base of
|
||||||
|
@ -2388,55 +2371,23 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>MTUBytes=</varname></term>
|
<term><varname>TokenBufferFilterMTUBytes=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Specifies the size of the peakrate bucket. When suffixed with K, M, or G, the specified
|
<para>Specifies the size of the peakrate bucket. When suffixed with K, M, or G, the specified
|
||||||
size is parsed as Kilobytes, Megabytes, or Gigabytes, respectively, to the base of 1000.
|
size is parsed as Kilobytes, Megabytes, or Gigabytes, respectively, to the base of 1000.
|
||||||
Defaults to unset.</para>
|
Defaults to unset.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
</variablelist>
|
|
||||||
</refsect1>
|
|
||||||
|
|
||||||
<refsect1>
|
|
||||||
<title>[StochasticFairnessQueueing] Section Options</title>
|
|
||||||
<para>The <literal>[StochasticFairnessQueueing]</literal> section manages the queueing discipline
|
|
||||||
(qdisc) of stochastic fairness queueing (sfq).</para>
|
|
||||||
|
|
||||||
<variablelist class='network-directives'>
|
|
||||||
<varlistentry>
|
|
||||||
<term><varname>Parent=</varname></term>
|
|
||||||
<listitem>
|
|
||||||
<para>Specifies the parent Queueing Discipline (qdisc). Takes one of <literal>root</literal>,
|
|
||||||
<literal>clsact</literal> or <literal>ingress</literal>. Defaults to <literal>root</literal>.</para>
|
|
||||||
</listitem>
|
|
||||||
</varlistentry>
|
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>PerturbPeriodSec=</varname></term>
|
<term><varname>StochasticFairnessQueueingPerturbPeriodSec=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Specifies the interval in seconds for queue algorithm perturbation. Defaults to unset.</para>
|
<para>Specifies the interval in seconds for queue algorithm perturbation. Defaults to unset.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
</variablelist>
|
|
||||||
</refsect1>
|
|
||||||
|
|
||||||
<refsect1>
|
|
||||||
<title>[ControlledDelay] Section Options</title>
|
|
||||||
<para>The <literal>[ControlledDelay]</literal> section manages the queueing discipline (qdisc) of
|
|
||||||
controlled delay (CoDel).</para>
|
|
||||||
|
|
||||||
<variablelist class='network-directives'>
|
|
||||||
<varlistentry>
|
|
||||||
<term><varname>Parent=</varname></term>
|
|
||||||
<listitem>
|
|
||||||
<para>Specifies the parent Queueing Discipline (qdisc). Takes one of <literal>root</literal>,
|
|
||||||
<literal>clsact</literal> or <literal>ingress</literal>. Defaults to <literal>root</literal>.</para>
|
|
||||||
</listitem>
|
|
||||||
</varlistentry>
|
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>PacketLimit=</varname></term>
|
<term><varname>ControlledDelayPacketLimit=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Specifies the hard lmit on the queue size in number of packets. When this limit is reached, incoming packets are
|
<para>Specifies the hard lmit on the queue size in number of packets. When this limit is reached, incoming packets are
|
||||||
dropped. An unsigned integer ranges 0 to 4294967294. Defaults to unset and kernel's default is used.</para>
|
dropped. An unsigned integer ranges 0 to 4294967294. Defaults to unset and kernel's default is used.</para>
|
||||||
|
@ -2444,7 +2395,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>TargetSec=</varname></term>
|
<term><varname>ControlledDelayTargetSec=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Takes a timespan. Specifies the acceptable minimum standing/persistent queue delay.
|
<para>Takes a timespan. Specifies the acceptable minimum standing/persistent queue delay.
|
||||||
Defaults to unset and kernel's default is used.</para>
|
Defaults to unset and kernel's default is used.</para>
|
||||||
|
@ -2452,7 +2403,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>IntervalSec=</varname></term>
|
<term><varname>ControlledDelayIntervalSec=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Takes a timespan. This is used to ensure that the measured minimum delay does not
|
<para>Takes a timespan. This is used to ensure that the measured minimum delay does not
|
||||||
become too stale. Defaults to unset and kernel's default is used.</para>
|
become too stale. Defaults to unset and kernel's default is used.</para>
|
||||||
|
@ -2460,7 +2411,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>ECN=</varname></term>
|
<term><varname>ControlledDelayECN=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Takes a boolean. This can be used to mark packets instead of dropping them. Defaults to
|
<para>Takes a boolean. This can be used to mark packets instead of dropping them. Defaults to
|
||||||
unset and kernel's default is used.</para>
|
unset and kernel's default is used.</para>
|
||||||
|
@ -2468,31 +2419,15 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>CEThresholdSec=</varname></term>
|
<term><varname>ControlledDelayCEThresholdSec=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Takes a timespan. This sets a threshold above which all packets are marked with ECN
|
<para>Takes a timespan. This sets a threshold above which all packets are marked with ECN
|
||||||
Congestion Experienced (CE). Defaults to unset and kernel's default is used.</para>
|
Congestion Experienced (CE). Defaults to unset and kernel's default is used.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
</variablelist>
|
|
||||||
</refsect1>
|
|
||||||
|
|
||||||
<refsect1>
|
|
||||||
<title>[FairQueueingControlledDelay] Section Options</title>
|
|
||||||
<para>The <literal>[FairQueueingControlledDelay]</literal> section manages the queueing discipline
|
|
||||||
(qdisc) of fair queuing controlled delay (FQ-CoDel).</para>
|
|
||||||
|
|
||||||
<variablelist class='network-directives'>
|
|
||||||
<varlistentry>
|
|
||||||
<term><varname>Parent=</varname></term>
|
|
||||||
<listitem>
|
|
||||||
<para>Specifies the parent Queueing Discipline (qdisc). Takes one of <literal>root</literal>,
|
|
||||||
<literal>clsact</literal> or <literal>ingress</literal>. Defaults to <literal>root</literal>.</para>
|
|
||||||
</listitem>
|
|
||||||
</varlistentry>
|
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>PacketLimit=</varname></term>
|
<term><varname>FairQueuingControlledDelayPacketLimit=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Specifies the hard limit on the real queue size. When this limit is reached, incoming packets are
|
<para>Specifies the hard limit on the real queue size. When this limit is reached, incoming packets are
|
||||||
dropped. Defaults to unset and kernel's default is used.</para>
|
dropped. Defaults to unset and kernel's default is used.</para>
|
||||||
|
@ -2500,7 +2435,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>MemoryLimit=</varname></term>
|
<term><varname>FairQueuingControlledDelayMemoryLimit=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Specifies the limit on the total number of bytes that can be queued in this FQ-CoDel instance.
|
<para>Specifies the limit on the total number of bytes that can be queued in this FQ-CoDel instance.
|
||||||
When suffixed with K, M, or G, the specified size is parsed as Kilobytes, Megabytes, or Gigabytes,
|
When suffixed with K, M, or G, the specified size is parsed as Kilobytes, Megabytes, or Gigabytes,
|
||||||
|
@ -2509,7 +2444,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>Flows=</varname></term>
|
<term><varname>FairQueuingControlledDelayFlows=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Specifies the number of flows into which the incoming packets are classified.
|
<para>Specifies the number of flows into which the incoming packets are classified.
|
||||||
Defaults to unset and kernel's default is used.</para>
|
Defaults to unset and kernel's default is used.</para>
|
||||||
|
@ -2517,7 +2452,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>TargetSec=</varname></term>
|
<term><varname>FairQueuingControlledDelayTargetSec=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Takes a timespan. Specifies the acceptable minimum standing/persistent queue delay.
|
<para>Takes a timespan. Specifies the acceptable minimum standing/persistent queue delay.
|
||||||
Defaults to unset and kernel's default is used.</para>
|
Defaults to unset and kernel's default is used.</para>
|
||||||
|
@ -2525,7 +2460,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>IntervalSec=</varname></term>
|
<term><varname>FairQueuingControlledDelayIntervalSec=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Takes a timespan. This is used to ensure that the measured minimum delay does not
|
<para>Takes a timespan. This is used to ensure that the measured minimum delay does not
|
||||||
become too stale. Defaults to unset and kernel's default is used.</para>
|
become too stale. Defaults to unset and kernel's default is used.</para>
|
||||||
|
@ -2533,7 +2468,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>Quantum=</varname></term>
|
<term><varname>FairQueuingControlledDelayQuantum=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Specifies the number of bytes used as 'deficit' in the fair queuing algorithmtimespan.
|
<para>Specifies the number of bytes used as 'deficit' in the fair queuing algorithmtimespan.
|
||||||
When suffixed with K, M, or G, the specified size is parsed as Kilobytes, Megabytes, or Gigabytes,
|
When suffixed with K, M, or G, the specified size is parsed as Kilobytes, Megabytes, or Gigabytes,
|
||||||
|
@ -2542,7 +2477,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>ECN=</varname></term>
|
<term><varname>FairQueuingControlledDelayECN=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Takes a boolean. This can be used to mark packets instead of dropping them. Defaults to
|
<para>Takes a boolean. This can be used to mark packets instead of dropping them. Defaults to
|
||||||
unset and kernel's default is used.</para>
|
unset and kernel's default is used.</para>
|
||||||
|
@ -2550,31 +2485,15 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>CEThresholdSec=</varname></term>
|
<term><varname>FairQueuingControlledDelayCEThresholdSec=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Takes a timespan. This sets a threshold above which all packets are marked with ECN
|
<para>Takes a timespan. This sets a threshold above which all packets are marked with ECN
|
||||||
Congestion Experienced (CE). Defaults to unset and kernel's default is used.</para>
|
Congestion Experienced (CE). Defaults to unset and kernel's default is used.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
</variablelist>
|
|
||||||
</refsect1>
|
|
||||||
|
|
||||||
<refsect1>
|
|
||||||
<title>[FairQueueing] Section Options</title>
|
|
||||||
<para>The <literal>[FairQueueing]</literal> section manages the queueing discipline
|
|
||||||
(qdisc) of fair queue traffic policing (FQ).</para>
|
|
||||||
|
|
||||||
<variablelist class='network-directives'>
|
|
||||||
<varlistentry>
|
|
||||||
<term><varname>Parent=</varname></term>
|
|
||||||
<listitem>
|
|
||||||
<para>Specifies the parent Queueing Discipline (qdisc). Takes one of <literal>root</literal>,
|
|
||||||
<literal>clsact</literal> or <literal>ingress</literal>. Defaults to <literal>root</literal>.</para>
|
|
||||||
</listitem>
|
|
||||||
</varlistentry>
|
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>PacketLimit=</varname></term>
|
<term><varname>FairQueueTrafficPolicingPacketLimit=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Specifies the hard limit on the real queue size. When this limit is reached, incoming packets are
|
<para>Specifies the hard limit on the real queue size. When this limit is reached, incoming packets are
|
||||||
dropped. Defaults to unset and kernel's default is used.</para>
|
dropped. Defaults to unset and kernel's default is used.</para>
|
||||||
|
@ -2582,7 +2501,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>FlowLimit=</varname></term>
|
<term><varname>FairQueueTrafficPolicingFlowLimit=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Specifies the hard limit on the maximum number of packets queued per flow. Defaults to
|
<para>Specifies the hard limit on the maximum number of packets queued per flow. Defaults to
|
||||||
unset and kernel's default is used.</para>
|
unset and kernel's default is used.</para>
|
||||||
|
@ -2590,7 +2509,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>Quantum=</varname></term>
|
<term><varname>FairQueueTrafficPolicingQuantum=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Specifies the credit per dequeue RR round, i.e. the amount of bytes a flow is allowed
|
<para>Specifies the credit per dequeue RR round, i.e. the amount of bytes a flow is allowed
|
||||||
to dequeue at once. When suffixed with K, M, or G, the specified size is parsed as Kilobytes,
|
to dequeue at once. When suffixed with K, M, or G, the specified size is parsed as Kilobytes,
|
||||||
|
@ -2600,7 +2519,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>InitialQuantum=</varname></term>
|
<term><varname>FairQueueTrafficPolicingInitialQuantum=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Specifies the initial sending rate credit, i.e. the amount of bytes a new flow is
|
<para>Specifies the initial sending rate credit, i.e. the amount of bytes a new flow is
|
||||||
allowed to dequeue initially. When suffixed with K, M, or G, the specified size is parsed as
|
allowed to dequeue initially. When suffixed with K, M, or G, the specified size is parsed as
|
||||||
|
@ -2610,7 +2529,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>MaximumRate=</varname></term>
|
<term><varname>FairQueueTrafficPolicingMaximumRate=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Specifies the maximum sending rate of a flow. When suffixed with K, M, or G, the
|
<para>Specifies the maximum sending rate of a flow. When suffixed with K, M, or G, the
|
||||||
specified size is parsed as Kilobits, Megabits, or Gigabits, respectively, to the base of
|
specified size is parsed as Kilobits, Megabits, or Gigabits, respectively, to the base of
|
||||||
|
@ -2619,7 +2538,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>Buckets=</varname></term>
|
<term><varname>FairQueueTrafficPolicingBuckets=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Specifies the size of the hash table used for flow lookups. Defaults to unset and
|
<para>Specifies the size of the hash table used for flow lookups. Defaults to unset and
|
||||||
kernel's default is used.</para>
|
kernel's default is used.</para>
|
||||||
|
@ -2627,7 +2546,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>OrphanMask=</varname></term>
|
<term><varname>FairQueueTrafficPolicingOrphanMask=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Takes an unsigned integer. For packets not owned by a socket, fq is able to mask a part
|
<para>Takes an unsigned integer. For packets not owned by a socket, fq is able to mask a part
|
||||||
of hash and reduce number of buckets associated with the traffic. Defaults to unset and
|
of hash and reduce number of buckets associated with the traffic. Defaults to unset and
|
||||||
|
@ -2636,7 +2555,7 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>Pacing=</varname></term>
|
<term><varname>FairQueueTrafficPolicingPacing=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Takes a boolean, and enables or disables flow pacing. Defaults to unset and kernel's
|
<para>Takes a boolean, and enables or disables flow pacing. Defaults to unset and kernel's
|
||||||
default is used.</para>
|
default is used.</para>
|
||||||
|
@ -2644,12 +2563,13 @@
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><varname>CEThresholdSec=</varname></term>
|
<term><varname>FairQueueTrafficPolicingCEThresholdSec=</varname></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Takes a timespan. This sets a threshold above which all packets are marked with ECN
|
<para>Takes a timespan. This sets a threshold above which all packets are marked with ECN
|
||||||
Congestion Experienced (CE). Defaults to unset and kernel's default is used.</para>
|
Congestion Experienced (CE). Defaults to unset and kernel's default is used.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
</variablelist>
|
</variablelist>
|
||||||
</refsect1>
|
</refsect1>
|
||||||
|
|
||||||
|
|
|
@ -37,8 +37,8 @@ DEFINE_TRIVIAL_CLEANUP_FUNC(context_t, context_free);
|
||||||
static int cached_use = -1;
|
static int cached_use = -1;
|
||||||
static struct selabel_handle *label_hnd = NULL;
|
static struct selabel_handle *label_hnd = NULL;
|
||||||
|
|
||||||
#define log_enforcing(...) log_full(security_getenforce() == 1 ? LOG_ERR : LOG_WARNING, __VA_ARGS__)
|
#define log_enforcing(...) log_full(security_getenforce() == 1 ? LOG_ERR : LOG_DEBUG, __VA_ARGS__)
|
||||||
#define log_enforcing_errno(r, ...) log_full_errno(security_getenforce() == 1 ? LOG_ERR : LOG_WARNING, r, __VA_ARGS__)
|
#define log_enforcing_errno(r, ...) log_full_errno(security_getenforce() == 1 ? LOG_ERR : LOG_DEBUG, r, __VA_ARGS__)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
bool mac_selinux_use(void) {
|
bool mac_selinux_use(void) {
|
||||||
|
|
|
@ -223,7 +223,6 @@ int mac_selinux_generic_access_check(
|
||||||
|
|
||||||
r = getfilecon_raw(path, &fcon);
|
r = getfilecon_raw(path, &fcon);
|
||||||
if (r < 0) {
|
if (r < 0) {
|
||||||
log_warning_errno(errno, "SELinux getfilecon_raw on '%s' failed: %m (tclass=%s perm=%s)", path, tclass, permission);
|
|
||||||
r = sd_bus_error_setf(error, SD_BUS_ERROR_ACCESS_DENIED, "Failed to get file context on %s.", path);
|
r = sd_bus_error_setf(error, SD_BUS_ERROR_ACCESS_DENIED, "Failed to get file context on %s.", path);
|
||||||
goto finish;
|
goto finish;
|
||||||
}
|
}
|
||||||
|
@ -232,7 +231,6 @@ int mac_selinux_generic_access_check(
|
||||||
} else {
|
} else {
|
||||||
r = getcon_raw(&fcon);
|
r = getcon_raw(&fcon);
|
||||||
if (r < 0) {
|
if (r < 0) {
|
||||||
log_warning_errno(errno, "SELinux getcon_raw failed: %m (tclass=%s perm=%s)", tclass, permission);
|
|
||||||
r = sd_bus_error_setf(error, SD_BUS_ERROR_ACCESS_DENIED, "Failed to get current context.");
|
r = sd_bus_error_setf(error, SD_BUS_ERROR_ACCESS_DENIED, "Failed to get current context.");
|
||||||
goto finish;
|
goto finish;
|
||||||
}
|
}
|
||||||
|
|
|
@ -251,47 +251,42 @@ CAN.BitRate, config_parse_si_uint64,
|
||||||
CAN.SamplePoint, config_parse_permille, 0, offsetof(Network, can_sample_point)
|
CAN.SamplePoint, config_parse_permille, 0, offsetof(Network, can_sample_point)
|
||||||
CAN.RestartSec, config_parse_sec, 0, offsetof(Network, can_restart_us)
|
CAN.RestartSec, config_parse_sec, 0, offsetof(Network, can_restart_us)
|
||||||
CAN.TripleSampling, config_parse_tristate, 0, offsetof(Network, can_triple_sampling)
|
CAN.TripleSampling, config_parse_tristate, 0, offsetof(Network, can_triple_sampling)
|
||||||
ControlledDelay.Parent, config_parse_qdisc_parent, QDISC_KIND_CODEL, 0
|
TrafficControlQueueingDiscipline.Parent, config_parse_tc_qdiscs_parent, 0, 0
|
||||||
ControlledDelay.PacketLimit, config_parse_controlled_delay_u32, QDISC_KIND_CODEL, 0
|
TrafficControlQueueingDiscipline.NetworkEmulatorDelaySec, config_parse_tc_network_emulator_delay, 0, 0
|
||||||
ControlledDelay.TargetSec, config_parse_controlled_delay_usec, QDISC_KIND_CODEL, 0
|
TrafficControlQueueingDiscipline.NetworkEmulatorDelayJitterSec, config_parse_tc_network_emulator_delay, 0, 0
|
||||||
ControlledDelay.IntervalSec, config_parse_controlled_delay_usec, QDISC_KIND_CODEL, 0
|
TrafficControlQueueingDiscipline.NetworkEmulatorLossRate, config_parse_tc_network_emulator_rate, 0, 0
|
||||||
ControlledDelay.CEThresholdSec, config_parse_controlled_delay_usec, QDISC_KIND_CODEL, 0
|
TrafficControlQueueingDiscipline.NetworkEmulatorDuplicateRate, config_parse_tc_network_emulator_rate, 0, 0
|
||||||
ControlledDelay.ECN, config_parse_controlled_delay_bool, QDISC_KIND_CODEL, 0
|
TrafficControlQueueingDiscipline.NetworkEmulatorPacketLimit, config_parse_tc_network_emulator_packet_limit, 0, 0
|
||||||
FairQueueing.Parent, config_parse_qdisc_parent, QDISC_KIND_FQ, 0
|
TrafficControlQueueingDiscipline.TokenBufferFilterRate, config_parse_tc_token_buffer_filter_size, 0, 0
|
||||||
FairQueueing.PacketLimit, config_parse_fair_queue_traffic_policing_u32, QDISC_KIND_FQ, 0
|
TrafficControlQueueingDiscipline.TokenBufferFilterBurst, config_parse_tc_token_buffer_filter_size, 0, 0
|
||||||
FairQueueing.FlowLimit, config_parse_fair_queue_traffic_policing_u32, QDISC_KIND_FQ, 0
|
TrafficControlQueueingDiscipline.TokenBufferFilterLimitSize, config_parse_tc_token_buffer_filter_size, 0, 0
|
||||||
FairQueueing.Quantum, config_parse_fair_queue_traffic_policing_size, QDISC_KIND_FQ, 0
|
TrafficControlQueueingDiscipline.TokenBufferFilterMTUBytes, config_parse_tc_token_buffer_filter_size, 0, 0
|
||||||
FairQueueing.InitialQuantum, config_parse_fair_queue_traffic_policing_size, QDISC_KIND_FQ, 0
|
TrafficControlQueueingDiscipline.TokenBufferFilterMPUBytes, config_parse_tc_token_buffer_filter_size, 0, 0
|
||||||
FairQueueing.MaximumRate, config_parse_fair_queue_traffic_policing_max_rate, QDISC_KIND_FQ, 0
|
TrafficControlQueueingDiscipline.TokenBufferFilterPeakRate, config_parse_tc_token_buffer_filter_size, 0, 0
|
||||||
FairQueueing.Buckets, config_parse_fair_queue_traffic_policing_u32, QDISC_KIND_FQ, 0
|
TrafficControlQueueingDiscipline.TokenBufferFilterLatencySec, config_parse_tc_token_buffer_filter_latency, 0, 0
|
||||||
FairQueueing.OrphanMask, config_parse_fair_queue_traffic_policing_u32, QDISC_KIND_FQ, 0
|
TrafficControlQueueingDiscipline.StochasticFairnessQueueingPerturbPeriodSec, config_parse_tc_stochastic_fairness_queueing_perturb_period, 0, 0
|
||||||
FairQueueing.Pacing, config_parse_fair_queue_traffic_policing_bool, QDISC_KIND_FQ, 0
|
TrafficControlQueueingDiscipline.FairQueuingControlledDelayPacketLimit, config_parse_tc_fair_queuing_controlled_delay_u32, 0, 0
|
||||||
FairQueueing.CEThresholdSec, config_parse_fair_queue_traffic_policing_usec, QDISC_KIND_FQ, 0
|
TrafficControlQueueingDiscipline.FairQueuingControlledDelayMemoryLimit, config_parse_tc_fair_queuing_controlled_delay_size, 0, 0
|
||||||
FairQueueingControlledDelay.Parent, config_parse_qdisc_parent, QDISC_KIND_FQ_CODEL, 0
|
TrafficControlQueueingDiscipline.FairQueuingControlledDelayFlows, config_parse_tc_fair_queuing_controlled_delay_u32, 0, 0
|
||||||
FairQueueingControlledDelay.PacketLimit, config_parse_fair_queueing_controlled_delay_u32, QDISC_KIND_FQ_CODEL, 0
|
TrafficControlQueueingDiscipline.FairQueuingControlledDelayQuantum, config_parse_tc_fair_queuing_controlled_delay_size, 0, 0
|
||||||
FairQueueingControlledDelay.MemoryLimit, config_parse_fair_queueing_controlled_delay_size, QDISC_KIND_FQ_CODEL, 0
|
TrafficControlQueueingDiscipline.FairQueuingControlledDelayTargetSec, config_parse_tc_fair_queuing_controlled_delay_usec, 0, 0
|
||||||
FairQueueingControlledDelay.Flows, config_parse_fair_queueing_controlled_delay_u32, QDISC_KIND_FQ_CODEL, 0
|
TrafficControlQueueingDiscipline.FairQueuingControlledDelayIntervalSec, config_parse_tc_fair_queuing_controlled_delay_usec, 0, 0
|
||||||
FairQueueingControlledDelay.Quantum, config_parse_fair_queueing_controlled_delay_size, QDISC_KIND_FQ_CODEL, 0
|
TrafficControlQueueingDiscipline.FairQueuingControlledDelayCEThresholdSec, config_parse_tc_fair_queuing_controlled_delay_usec, 0, 0
|
||||||
FairQueueingControlledDelay.TargetSec, config_parse_fair_queueing_controlled_delay_usec, QDISC_KIND_FQ_CODEL, 0
|
TrafficControlQueueingDiscipline.FairQueuingControlledDelayECN, config_parse_tc_fair_queuing_controlled_delay_bool, 0, 0
|
||||||
FairQueueingControlledDelay.IntervalSec, config_parse_fair_queueing_controlled_delay_usec, QDISC_KIND_FQ_CODEL, 0
|
TrafficControlQueueingDiscipline.FairQueueTrafficPolicingPacketLimit, config_parse_tc_fair_queue_traffic_policing_u32, 0, 0
|
||||||
FairQueueingControlledDelay.CEThresholdSec, config_parse_fair_queueing_controlled_delay_usec, QDISC_KIND_FQ_CODEL, 0
|
TrafficControlQueueingDiscipline.FairQueueTrafficPolicingFlowLimit, config_parse_tc_fair_queue_traffic_policing_u32, 0, 0
|
||||||
FairQueueingControlledDelay.ECN, config_parse_fair_queueing_controlled_delay_bool, QDISC_KIND_FQ_CODEL, 0
|
TrafficControlQueueingDiscipline.FairQueueTrafficPolicingQuantum, config_parse_tc_fair_queue_traffic_policing_size, 0, 0
|
||||||
NetworkEmulator.Parent, config_parse_qdisc_parent, QDISC_KIND_NETEM, 0
|
TrafficControlQueueingDiscipline.FairQueueTrafficPolicingInitialQuantum, config_parse_tc_fair_queue_traffic_policing_size, 0, 0
|
||||||
NetworkEmulator.DelaySec, config_parse_network_emulator_delay, QDISC_KIND_NETEM, 0
|
TrafficControlQueueingDiscipline.FairQueueTrafficPolicingMaximumRate, config_parse_tc_fair_queue_traffic_policing_max_rate, 0, 0
|
||||||
NetworkEmulator.DelayJitterSec, config_parse_network_emulator_delay, QDISC_KIND_NETEM, 0
|
TrafficControlQueueingDiscipline.FairQueueTrafficPolicingBuckets, config_parse_tc_fair_queue_traffic_policing_u32, 0, 0
|
||||||
NetworkEmulator.LossRate, config_parse_network_emulator_rate, QDISC_KIND_NETEM, 0
|
TrafficControlQueueingDiscipline.FairQueueTrafficPolicingOrphanMask, config_parse_tc_fair_queue_traffic_policing_u32, 0, 0
|
||||||
NetworkEmulator.DuplicateRate, config_parse_network_emulator_rate, QDISC_KIND_NETEM, 0
|
TrafficControlQueueingDiscipline.FairQueueTrafficPolicingPacing, config_parse_tc_fair_queue_traffic_policing_bool, 0, 0
|
||||||
NetworkEmulator.PacketLimit, config_parse_network_emulator_packet_limit, QDISC_KIND_NETEM, 0
|
TrafficControlQueueingDiscipline.FairQueueTrafficPolicingCEThresholdSec, config_parse_tc_fair_queue_traffic_policing_usec, 0, 0
|
||||||
StochasticFairnessQueueing.Parent, config_parse_qdisc_parent, QDISC_KIND_SFQ, 0
|
TrafficControlQueueingDiscipline.ControlledDelayPacketLimit, config_parse_tc_controlled_delay_u32, 0, 0
|
||||||
StochasticFairnessQueueing.PerturbPeriodSec, config_parse_stochastic_fairness_queueing_perturb_period, QDISC_KIND_SFQ, 0
|
TrafficControlQueueingDiscipline.ControlledDelayTargetSec, config_parse_tc_controlled_delay_usec, 0, 0
|
||||||
TokenBucketFilter.Parent, config_parse_qdisc_parent, QDISC_KIND_TBF, 0
|
TrafficControlQueueingDiscipline.ControlledDelayIntervalSec, config_parse_tc_controlled_delay_usec, 0, 0
|
||||||
TokenBucketFilter.Rate, config_parse_token_bucket_filter_size, QDISC_KIND_TBF, 0
|
TrafficControlQueueingDiscipline.ControlledDelayCEThresholdSec, config_parse_tc_controlled_delay_usec, 0, 0
|
||||||
TokenBucketFilter.Burst, config_parse_token_bucket_filter_size, QDISC_KIND_TBF, 0
|
TrafficControlQueueingDiscipline.ControlledDelayECN, config_parse_tc_controlled_delay_bool, 0, 0
|
||||||
TokenBucketFilter.LimitSize, config_parse_token_bucket_filter_size, QDISC_KIND_TBF, 0
|
|
||||||
TokenBucketFilter.MTUBytes, config_parse_token_bucket_filter_size, QDISC_KIND_TBF, 0
|
|
||||||
TokenBucketFilter.MPUBytes, config_parse_token_bucket_filter_size, QDISC_KIND_TBF, 0
|
|
||||||
TokenBucketFilter.PeakRate, config_parse_token_bucket_filter_size, QDISC_KIND_TBF, 0
|
|
||||||
TokenBucketFilter.LatencySec, config_parse_token_bucket_filter_latency, QDISC_KIND_TBF, 0
|
|
||||||
/* backwards compatibility: do not add new entries to this section */
|
/* backwards compatibility: do not add new entries to this section */
|
||||||
Network.IPv4LL, config_parse_ipv4ll, 0, offsetof(Network, link_local)
|
Network.IPv4LL, config_parse_ipv4ll, 0, offsetof(Network, link_local)
|
||||||
DHCP.ClientIdentifier, config_parse_dhcp_client_identifier, 0, offsetof(Network, dhcp_client_identifier)
|
DHCP.ClientIdentifier, config_parse_dhcp_client_identifier, 0, offsetof(Network, dhcp_client_identifier)
|
||||||
|
@ -320,9 +315,3 @@ DHCP.RapidCommit, config_parse_bool,
|
||||||
DHCP.ForceDHCPv6PDOtherInformation, config_parse_bool, 0, offsetof(Network, dhcp6_force_pd_other_information)
|
DHCP.ForceDHCPv6PDOtherInformation, config_parse_bool, 0, offsetof(Network, dhcp6_force_pd_other_information)
|
||||||
DHCPv4.UseDomainName, config_parse_dhcp_use_domains, 0, offsetof(Network, dhcp_use_domains)
|
DHCPv4.UseDomainName, config_parse_dhcp_use_domains, 0, offsetof(Network, dhcp_use_domains)
|
||||||
DHCPv4.CriticalConnection, config_parse_tristate, 0, offsetof(Network, dhcp_critical)
|
DHCPv4.CriticalConnection, config_parse_tristate, 0, offsetof(Network, dhcp_critical)
|
||||||
TrafficControlQueueingDiscipline.Parent, config_parse_qdisc_parent, QDISC_KIND_NETEM, 0
|
|
||||||
TrafficControlQueueingDiscipline.NetworkEmulatorDelaySec, config_parse_network_emulator_delay, 0, 0
|
|
||||||
TrafficControlQueueingDiscipline.NetworkEmulatorDelayJitterSec, config_parse_network_emulator_delay, 0, 0
|
|
||||||
TrafficControlQueueingDiscipline.NetworkEmulatorLossRate, config_parse_network_emulator_rate, 0, 0
|
|
||||||
TrafficControlQueueingDiscipline.NetworkEmulatorDuplicateRate, config_parse_network_emulator_rate, 0, 0
|
|
||||||
TrafficControlQueueingDiscipline.NetworkEmulatorPacketLimit, config_parse_network_emulator_packet_limit, 0, 0
|
|
||||||
|
|
|
@ -481,13 +481,7 @@ int network_load_one(Manager *manager, OrderedHashmap **networks, const char *fi
|
||||||
"IPv6Prefix\0"
|
"IPv6Prefix\0"
|
||||||
"IPv6RoutePrefix\0"
|
"IPv6RoutePrefix\0"
|
||||||
"TrafficControlQueueingDiscipline\0"
|
"TrafficControlQueueingDiscipline\0"
|
||||||
"CAN\0"
|
"CAN\0",
|
||||||
"ControlledDelay\0"
|
|
||||||
"FairQueueing\0"
|
|
||||||
"FairQueueingControlledDelay\0"
|
|
||||||
"NetworkEmulator\0"
|
|
||||||
"StochasticFairnessQueueing\0"
|
|
||||||
"TokenBucketFilter\0",
|
|
||||||
config_item_perf_lookup, network_network_gperf_lookup,
|
config_item_perf_lookup, network_network_gperf_lookup,
|
||||||
CONFIG_PARSE_WARN, network);
|
CONFIG_PARSE_WARN, network);
|
||||||
if (r < 0)
|
if (r < 0)
|
||||||
|
|
|
@ -1006,7 +1006,7 @@ int config_parse_gateway(
|
||||||
if (r < 0)
|
if (r < 0)
|
||||||
return r;
|
return r;
|
||||||
|
|
||||||
if (streq(rvalue, "_dhcp")) {
|
if (streq(rvalue, "dhcp")) {
|
||||||
n->gateway_from_dhcp = true;
|
n->gateway_from_dhcp = true;
|
||||||
TAKE_PTR(n);
|
TAKE_PTR(n);
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -74,7 +74,7 @@ static int controlled_delay_fill_message(Link *link, QDisc *qdisc, sd_netlink_me
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int config_parse_controlled_delay_u32(
|
int config_parse_tc_controlled_delay_u32(
|
||||||
const char *unit,
|
const char *unit,
|
||||||
const char *filename,
|
const char *filename,
|
||||||
unsigned line,
|
unsigned line,
|
||||||
|
@ -125,7 +125,7 @@ int config_parse_controlled_delay_u32(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int config_parse_controlled_delay_usec(
|
int config_parse_tc_controlled_delay_usec(
|
||||||
const char *unit,
|
const char *unit,
|
||||||
const char *filename,
|
const char *filename,
|
||||||
unsigned line,
|
unsigned line,
|
||||||
|
@ -157,17 +157,17 @@ int config_parse_controlled_delay_usec(
|
||||||
|
|
||||||
cd = CODEL(qdisc);
|
cd = CODEL(qdisc);
|
||||||
|
|
||||||
if (streq(lvalue, "TargetSec"))
|
if (streq(lvalue, "ControlledDelayTargetSec"))
|
||||||
p = &cd->target_usec;
|
p = &cd->target_usec;
|
||||||
else if (streq(lvalue, "IntervalSec"))
|
else if (streq(lvalue, "ControlledDelayIntervalSec"))
|
||||||
p = &cd->interval_usec;
|
p = &cd->interval_usec;
|
||||||
else if (streq(lvalue, "CEThresholdSec"))
|
else if (streq(lvalue, "ControlledDelayCEThresholdSec"))
|
||||||
p = &cd->ce_threshold_usec;
|
p = &cd->ce_threshold_usec;
|
||||||
else
|
else
|
||||||
assert_not_reached("Invalid lvalue");
|
assert_not_reached("Invalid lvalue");
|
||||||
|
|
||||||
if (isempty(rvalue)) {
|
if (isempty(rvalue)) {
|
||||||
if (streq(lvalue, "CEThresholdSec"))
|
if (streq(lvalue, "ControlledDelayCEThresholdSec"))
|
||||||
*p = USEC_INFINITY;
|
*p = USEC_INFINITY;
|
||||||
else
|
else
|
||||||
*p = 0;
|
*p = 0;
|
||||||
|
@ -189,7 +189,7 @@ int config_parse_controlled_delay_usec(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int config_parse_controlled_delay_bool(
|
int config_parse_tc_controlled_delay_bool(
|
||||||
const char *unit,
|
const char *unit,
|
||||||
const char *filename,
|
const char *filename,
|
||||||
unsigned line,
|
unsigned line,
|
||||||
|
|
|
@ -19,6 +19,6 @@ typedef struct ControlledDelay {
|
||||||
DEFINE_QDISC_CAST(CODEL, ControlledDelay);
|
DEFINE_QDISC_CAST(CODEL, ControlledDelay);
|
||||||
extern const QDiscVTable codel_vtable;
|
extern const QDiscVTable codel_vtable;
|
||||||
|
|
||||||
CONFIG_PARSER_PROTOTYPE(config_parse_controlled_delay_u32);
|
CONFIG_PARSER_PROTOTYPE(config_parse_tc_controlled_delay_u32);
|
||||||
CONFIG_PARSER_PROTOTYPE(config_parse_controlled_delay_usec);
|
CONFIG_PARSER_PROTOTYPE(config_parse_tc_controlled_delay_usec);
|
||||||
CONFIG_PARSER_PROTOTYPE(config_parse_controlled_delay_bool);
|
CONFIG_PARSER_PROTOTYPE(config_parse_tc_controlled_delay_bool);
|
||||||
|
|
|
@ -10,8 +10,8 @@
|
||||||
#include "qdisc.h"
|
#include "qdisc.h"
|
||||||
#include "string-util.h"
|
#include "string-util.h"
|
||||||
|
|
||||||
static int fair_queueing_controlled_delay_init(QDisc *qdisc) {
|
static int fair_queuing_controlled_delay_init(QDisc *qdisc) {
|
||||||
FairQueueingControlledDelay *fqcd;
|
FairQueuingControlledDelay *fqcd;
|
||||||
|
|
||||||
assert(qdisc);
|
assert(qdisc);
|
||||||
|
|
||||||
|
@ -24,8 +24,8 @@ static int fair_queueing_controlled_delay_init(QDisc *qdisc) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int fair_queueing_controlled_delay_fill_message(Link *link, QDisc *qdisc, sd_netlink_message *req) {
|
static int fair_queuing_controlled_delay_fill_message(Link *link, QDisc *qdisc, sd_netlink_message *req) {
|
||||||
FairQueueingControlledDelay *fqcd;
|
FairQueuingControlledDelay *fqcd;
|
||||||
int r;
|
int r;
|
||||||
|
|
||||||
assert(link);
|
assert(link);
|
||||||
|
@ -93,7 +93,7 @@ static int fair_queueing_controlled_delay_fill_message(Link *link, QDisc *qdisc,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int config_parse_fair_queueing_controlled_delay_u32(
|
int config_parse_tc_fair_queuing_controlled_delay_u32(
|
||||||
const char *unit,
|
const char *unit,
|
||||||
const char *filename,
|
const char *filename,
|
||||||
unsigned line,
|
unsigned line,
|
||||||
|
@ -106,7 +106,7 @@ int config_parse_fair_queueing_controlled_delay_u32(
|
||||||
void *userdata) {
|
void *userdata) {
|
||||||
|
|
||||||
_cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
|
_cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
|
||||||
FairQueueingControlledDelay *fqcd;
|
FairQueuingControlledDelay *fqcd;
|
||||||
Network *network = data;
|
Network *network = data;
|
||||||
uint32_t *p;
|
uint32_t *p;
|
||||||
int r;
|
int r;
|
||||||
|
@ -125,9 +125,9 @@ int config_parse_fair_queueing_controlled_delay_u32(
|
||||||
|
|
||||||
fqcd = FQ_CODEL(qdisc);
|
fqcd = FQ_CODEL(qdisc);
|
||||||
|
|
||||||
if (streq(lvalue, "PacketLimit"))
|
if (streq(lvalue, "FairQueuingControlledDelayPacketLimit"))
|
||||||
p = &fqcd->packet_limit;
|
p = &fqcd->packet_limit;
|
||||||
else if (streq(lvalue, "Flows"))
|
else if (streq(lvalue, "FairQueuingControlledDelayFlows"))
|
||||||
p = &fqcd->flows;
|
p = &fqcd->flows;
|
||||||
else
|
else
|
||||||
assert_not_reached("Invalid lvalue.");
|
assert_not_reached("Invalid lvalue.");
|
||||||
|
@ -152,7 +152,7 @@ int config_parse_fair_queueing_controlled_delay_u32(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int config_parse_fair_queueing_controlled_delay_usec(
|
int config_parse_tc_fair_queuing_controlled_delay_usec(
|
||||||
const char *unit,
|
const char *unit,
|
||||||
const char *filename,
|
const char *filename,
|
||||||
unsigned line,
|
unsigned line,
|
||||||
|
@ -165,7 +165,7 @@ int config_parse_fair_queueing_controlled_delay_usec(
|
||||||
void *userdata) {
|
void *userdata) {
|
||||||
|
|
||||||
_cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
|
_cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
|
||||||
FairQueueingControlledDelay *fqcd;
|
FairQueuingControlledDelay *fqcd;
|
||||||
Network *network = data;
|
Network *network = data;
|
||||||
usec_t *p;
|
usec_t *p;
|
||||||
int r;
|
int r;
|
||||||
|
@ -184,17 +184,17 @@ int config_parse_fair_queueing_controlled_delay_usec(
|
||||||
|
|
||||||
fqcd = FQ_CODEL(qdisc);
|
fqcd = FQ_CODEL(qdisc);
|
||||||
|
|
||||||
if (streq(lvalue, "TargetSec"))
|
if (streq(lvalue, "FairQueuingControlledDelayTargetSec"))
|
||||||
p = &fqcd->target_usec;
|
p = &fqcd->target_usec;
|
||||||
else if (streq(lvalue, "IntervalSec"))
|
else if (streq(lvalue, "FairQueuingControlledDelayIntervalSec"))
|
||||||
p = &fqcd->interval_usec;
|
p = &fqcd->interval_usec;
|
||||||
else if (streq(lvalue, "CEThresholdSec"))
|
else if (streq(lvalue, "FairQueuingControlledDelayCEThresholdSec"))
|
||||||
p = &fqcd->ce_threshold_usec;
|
p = &fqcd->ce_threshold_usec;
|
||||||
else
|
else
|
||||||
assert_not_reached("Invalid lvalue.");
|
assert_not_reached("Invalid lvalue.");
|
||||||
|
|
||||||
if (isempty(rvalue)) {
|
if (isempty(rvalue)) {
|
||||||
if (streq(lvalue, "CEThresholdSec"))
|
if (streq(lvalue, "FairQueuingControlledDelayCEThresholdSec"))
|
||||||
*p = USEC_INFINITY;
|
*p = USEC_INFINITY;
|
||||||
else
|
else
|
||||||
*p = 0;
|
*p = 0;
|
||||||
|
@ -216,7 +216,7 @@ int config_parse_fair_queueing_controlled_delay_usec(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int config_parse_fair_queueing_controlled_delay_bool(
|
int config_parse_tc_fair_queuing_controlled_delay_bool(
|
||||||
const char *unit,
|
const char *unit,
|
||||||
const char *filename,
|
const char *filename,
|
||||||
unsigned line,
|
unsigned line,
|
||||||
|
@ -229,7 +229,7 @@ int config_parse_fair_queueing_controlled_delay_bool(
|
||||||
void *userdata) {
|
void *userdata) {
|
||||||
|
|
||||||
_cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
|
_cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
|
||||||
FairQueueingControlledDelay *fqcd;
|
FairQueuingControlledDelay *fqcd;
|
||||||
Network *network = data;
|
Network *network = data;
|
||||||
int r;
|
int r;
|
||||||
|
|
||||||
|
@ -268,7 +268,7 @@ int config_parse_fair_queueing_controlled_delay_bool(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int config_parse_fair_queueing_controlled_delay_size(
|
int config_parse_tc_fair_queuing_controlled_delay_size(
|
||||||
const char *unit,
|
const char *unit,
|
||||||
const char *filename,
|
const char *filename,
|
||||||
unsigned line,
|
unsigned line,
|
||||||
|
@ -281,7 +281,7 @@ int config_parse_fair_queueing_controlled_delay_size(
|
||||||
void *userdata) {
|
void *userdata) {
|
||||||
|
|
||||||
_cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
|
_cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
|
||||||
FairQueueingControlledDelay *fqcd;
|
FairQueuingControlledDelay *fqcd;
|
||||||
Network *network = data;
|
Network *network = data;
|
||||||
uint64_t sz;
|
uint64_t sz;
|
||||||
uint32_t *p;
|
uint32_t *p;
|
||||||
|
@ -301,15 +301,15 @@ int config_parse_fair_queueing_controlled_delay_size(
|
||||||
|
|
||||||
fqcd = FQ_CODEL(qdisc);
|
fqcd = FQ_CODEL(qdisc);
|
||||||
|
|
||||||
if (streq(lvalue, "MemoryLimit"))
|
if (streq(lvalue, "FairQueuingControlledDelayMemoryLimit"))
|
||||||
p = &fqcd->memory_limit;
|
p = &fqcd->memory_limit;
|
||||||
else if (streq(lvalue, "Quantum"))
|
else if (streq(lvalue, "FairQueuingControlledDelayQuantum"))
|
||||||
p = &fqcd->quantum;
|
p = &fqcd->quantum;
|
||||||
else
|
else
|
||||||
assert_not_reached("Invalid lvalue.");
|
assert_not_reached("Invalid lvalue.");
|
||||||
|
|
||||||
if (isempty(rvalue)) {
|
if (isempty(rvalue)) {
|
||||||
if (streq(lvalue, "MemoryLimit"))
|
if (streq(lvalue, "FairQueuingControlledMemoryLimit"))
|
||||||
*p = UINT32_MAX;
|
*p = UINT32_MAX;
|
||||||
else
|
else
|
||||||
*p = 0;
|
*p = 0;
|
||||||
|
@ -339,8 +339,8 @@ int config_parse_fair_queueing_controlled_delay_size(
|
||||||
}
|
}
|
||||||
|
|
||||||
const QDiscVTable fq_codel_vtable = {
|
const QDiscVTable fq_codel_vtable = {
|
||||||
.object_size = sizeof(FairQueueingControlledDelay),
|
.object_size = sizeof(FairQueuingControlledDelay),
|
||||||
.tca_kind = "fq_codel",
|
.tca_kind = "fq_codel",
|
||||||
.init = fair_queueing_controlled_delay_init,
|
.init = fair_queuing_controlled_delay_init,
|
||||||
.fill_message = fair_queueing_controlled_delay_fill_message,
|
.fill_message = fair_queuing_controlled_delay_fill_message,
|
||||||
};
|
};
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
#include "qdisc.h"
|
#include "qdisc.h"
|
||||||
#include "time-util.h"
|
#include "time-util.h"
|
||||||
|
|
||||||
typedef struct FairQueueingControlledDelay {
|
typedef struct FairQueuingControlledDelay {
|
||||||
QDisc meta;
|
QDisc meta;
|
||||||
|
|
||||||
uint32_t packet_limit;
|
uint32_t packet_limit;
|
||||||
|
@ -17,12 +17,12 @@ typedef struct FairQueueingControlledDelay {
|
||||||
usec_t interval_usec;
|
usec_t interval_usec;
|
||||||
usec_t ce_threshold_usec;
|
usec_t ce_threshold_usec;
|
||||||
int ecn;
|
int ecn;
|
||||||
} FairQueueingControlledDelay;
|
} FairQueuingControlledDelay;
|
||||||
|
|
||||||
DEFINE_QDISC_CAST(FQ_CODEL, FairQueueingControlledDelay);
|
DEFINE_QDISC_CAST(FQ_CODEL, FairQueuingControlledDelay);
|
||||||
extern const QDiscVTable fq_codel_vtable;
|
extern const QDiscVTable fq_codel_vtable;
|
||||||
|
|
||||||
CONFIG_PARSER_PROTOTYPE(config_parse_fair_queueing_controlled_delay_u32);
|
CONFIG_PARSER_PROTOTYPE(config_parse_tc_fair_queuing_controlled_delay_u32);
|
||||||
CONFIG_PARSER_PROTOTYPE(config_parse_fair_queueing_controlled_delay_usec);
|
CONFIG_PARSER_PROTOTYPE(config_parse_tc_fair_queuing_controlled_delay_usec);
|
||||||
CONFIG_PARSER_PROTOTYPE(config_parse_fair_queueing_controlled_delay_bool);
|
CONFIG_PARSER_PROTOTYPE(config_parse_tc_fair_queuing_controlled_delay_bool);
|
||||||
CONFIG_PARSER_PROTOTYPE(config_parse_fair_queueing_controlled_delay_size);
|
CONFIG_PARSER_PROTOTYPE(config_parse_tc_fair_queuing_controlled_delay_size);
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
|
|
||||||
static int fair_queue_traffic_policing_init(QDisc *qdisc) {
|
static int fair_queue_traffic_policing_init(QDisc *qdisc) {
|
||||||
FairQueueing *fq;
|
FairQueueTrafficPolicing *fq;
|
||||||
|
|
||||||
assert(qdisc);
|
assert(qdisc);
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@ static int fair_queue_traffic_policing_init(QDisc *qdisc) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static int fair_queue_traffic_policing_fill_message(Link *link, QDisc *qdisc, sd_netlink_message *req) {
|
static int fair_queue_traffic_policing_fill_message(Link *link, QDisc *qdisc, sd_netlink_message *req) {
|
||||||
FairQueueing *fq;
|
FairQueueTrafficPolicing *fq;
|
||||||
int r;
|
int r;
|
||||||
|
|
||||||
assert(link);
|
assert(link);
|
||||||
|
@ -102,7 +102,7 @@ static int fair_queue_traffic_policing_fill_message(Link *link, QDisc *qdisc, sd
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int config_parse_fair_queue_traffic_policing_u32(
|
int config_parse_tc_fair_queue_traffic_policing_u32(
|
||||||
const char *unit,
|
const char *unit,
|
||||||
const char *filename,
|
const char *filename,
|
||||||
unsigned line,
|
unsigned line,
|
||||||
|
@ -115,7 +115,7 @@ int config_parse_fair_queue_traffic_policing_u32(
|
||||||
void *userdata) {
|
void *userdata) {
|
||||||
|
|
||||||
_cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
|
_cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
|
||||||
FairQueueing *fq;
|
FairQueueTrafficPolicing *fq;
|
||||||
Network *network = data;
|
Network *network = data;
|
||||||
uint32_t *p;
|
uint32_t *p;
|
||||||
int r;
|
int r;
|
||||||
|
@ -134,13 +134,13 @@ int config_parse_fair_queue_traffic_policing_u32(
|
||||||
|
|
||||||
fq = FQ(qdisc);
|
fq = FQ(qdisc);
|
||||||
|
|
||||||
if (streq(lvalue, "PacketLimit"))
|
if (streq(lvalue, "FairQueueTrafficPolicingPacketLimit"))
|
||||||
p = &fq->packet_limit;
|
p = &fq->packet_limit;
|
||||||
else if (streq(lvalue, "FlowLimit"))
|
else if (streq(lvalue, "FairQueueTrafficPolicingFlowLimit"))
|
||||||
p = &fq->flow_limit;
|
p = &fq->flow_limit;
|
||||||
else if (streq(lvalue, "Buckets"))
|
else if (streq(lvalue, "FairQueueTrafficPolicingBuckets"))
|
||||||
p = &fq->buckets;
|
p = &fq->buckets;
|
||||||
else if (streq(lvalue, "OrphanMask"))
|
else if (streq(lvalue, "FairQueueTrafficPolicingOrphanMask"))
|
||||||
p = &fq->orphan_mask;
|
p = &fq->orphan_mask;
|
||||||
else
|
else
|
||||||
assert_not_reached("Invalid lvalue");
|
assert_not_reached("Invalid lvalue");
|
||||||
|
@ -165,7 +165,7 @@ int config_parse_fair_queue_traffic_policing_u32(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int config_parse_fair_queue_traffic_policing_size(
|
int config_parse_tc_fair_queue_traffic_policing_size(
|
||||||
const char *unit,
|
const char *unit,
|
||||||
const char *filename,
|
const char *filename,
|
||||||
unsigned line,
|
unsigned line,
|
||||||
|
@ -178,7 +178,7 @@ int config_parse_fair_queue_traffic_policing_size(
|
||||||
void *userdata) {
|
void *userdata) {
|
||||||
|
|
||||||
_cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
|
_cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
|
||||||
FairQueueing *fq;
|
FairQueueTrafficPolicing *fq;
|
||||||
Network *network = data;
|
Network *network = data;
|
||||||
uint64_t sz;
|
uint64_t sz;
|
||||||
uint32_t *p;
|
uint32_t *p;
|
||||||
|
@ -198,9 +198,9 @@ int config_parse_fair_queue_traffic_policing_size(
|
||||||
|
|
||||||
fq = FQ(qdisc);
|
fq = FQ(qdisc);
|
||||||
|
|
||||||
if (streq(lvalue, "Quantum"))
|
if (streq(lvalue, "FairQueueTrafficPolicingQuantum"))
|
||||||
p = &fq->quantum;
|
p = &fq->quantum;
|
||||||
else if (streq(lvalue, "InitialQuantum"))
|
else if (streq(lvalue, "FairQueueTrafficPolicingInitialQuantum"))
|
||||||
p = &fq->initial_quantum;
|
p = &fq->initial_quantum;
|
||||||
else
|
else
|
||||||
assert_not_reached("Invalid lvalue");
|
assert_not_reached("Invalid lvalue");
|
||||||
|
@ -232,7 +232,7 @@ int config_parse_fair_queue_traffic_policing_size(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int config_parse_fair_queue_traffic_policing_bool(
|
int config_parse_tc_fair_queue_traffic_policing_bool(
|
||||||
const char *unit,
|
const char *unit,
|
||||||
const char *filename,
|
const char *filename,
|
||||||
unsigned line,
|
unsigned line,
|
||||||
|
@ -245,7 +245,7 @@ int config_parse_fair_queue_traffic_policing_bool(
|
||||||
void *userdata) {
|
void *userdata) {
|
||||||
|
|
||||||
_cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
|
_cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
|
||||||
FairQueueing *fq;
|
FairQueueTrafficPolicing *fq;
|
||||||
Network *network = data;
|
Network *network = data;
|
||||||
int r;
|
int r;
|
||||||
|
|
||||||
|
@ -284,7 +284,7 @@ int config_parse_fair_queue_traffic_policing_bool(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int config_parse_fair_queue_traffic_policing_usec(
|
int config_parse_tc_fair_queue_traffic_policing_usec(
|
||||||
const char *unit,
|
const char *unit,
|
||||||
const char *filename,
|
const char *filename,
|
||||||
unsigned line,
|
unsigned line,
|
||||||
|
@ -297,7 +297,7 @@ int config_parse_fair_queue_traffic_policing_usec(
|
||||||
void *userdata) {
|
void *userdata) {
|
||||||
|
|
||||||
_cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
|
_cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
|
||||||
FairQueueing *fq;
|
FairQueueTrafficPolicing *fq;
|
||||||
Network *network = data;
|
Network *network = data;
|
||||||
usec_t sec;
|
usec_t sec;
|
||||||
int r;
|
int r;
|
||||||
|
@ -343,7 +343,7 @@ int config_parse_fair_queue_traffic_policing_usec(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int config_parse_fair_queue_traffic_policing_max_rate(
|
int config_parse_tc_fair_queue_traffic_policing_max_rate(
|
||||||
const char *unit,
|
const char *unit,
|
||||||
const char *filename,
|
const char *filename,
|
||||||
unsigned line,
|
unsigned line,
|
||||||
|
@ -356,7 +356,7 @@ int config_parse_fair_queue_traffic_policing_max_rate(
|
||||||
void *userdata) {
|
void *userdata) {
|
||||||
|
|
||||||
_cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
|
_cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
|
||||||
FairQueueing *fq;
|
FairQueueTrafficPolicing *fq;
|
||||||
Network *network = data;
|
Network *network = data;
|
||||||
uint64_t sz;
|
uint64_t sz;
|
||||||
int r;
|
int r;
|
||||||
|
@ -404,7 +404,7 @@ int config_parse_fair_queue_traffic_policing_max_rate(
|
||||||
|
|
||||||
const QDiscVTable fq_vtable = {
|
const QDiscVTable fq_vtable = {
|
||||||
.init = fair_queue_traffic_policing_init,
|
.init = fair_queue_traffic_policing_init,
|
||||||
.object_size = sizeof(FairQueueing),
|
.object_size = sizeof(FairQueueTrafficPolicing),
|
||||||
.tca_kind = "fq",
|
.tca_kind = "fq",
|
||||||
.fill_message = fair_queue_traffic_policing_fill_message,
|
.fill_message = fair_queue_traffic_policing_fill_message,
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
#include "conf-parser.h"
|
#include "conf-parser.h"
|
||||||
#include "qdisc.h"
|
#include "qdisc.h"
|
||||||
|
|
||||||
typedef struct FairQueueing {
|
typedef struct FairQueueTrafficPolicing {
|
||||||
QDisc meta;
|
QDisc meta;
|
||||||
|
|
||||||
uint32_t packet_limit;
|
uint32_t packet_limit;
|
||||||
|
@ -17,13 +17,13 @@ typedef struct FairQueueing {
|
||||||
uint32_t orphan_mask;
|
uint32_t orphan_mask;
|
||||||
int pacing;
|
int pacing;
|
||||||
usec_t ce_threshold_usec;
|
usec_t ce_threshold_usec;
|
||||||
} FairQueueing;
|
} FairQueueTrafficPolicing;
|
||||||
|
|
||||||
DEFINE_QDISC_CAST(FQ, FairQueueing);
|
DEFINE_QDISC_CAST(FQ, FairQueueTrafficPolicing);
|
||||||
extern const QDiscVTable fq_vtable;
|
extern const QDiscVTable fq_vtable;
|
||||||
|
|
||||||
CONFIG_PARSER_PROTOTYPE(config_parse_fair_queue_traffic_policing_u32);
|
CONFIG_PARSER_PROTOTYPE(config_parse_tc_fair_queue_traffic_policing_u32);
|
||||||
CONFIG_PARSER_PROTOTYPE(config_parse_fair_queue_traffic_policing_size);
|
CONFIG_PARSER_PROTOTYPE(config_parse_tc_fair_queue_traffic_policing_size);
|
||||||
CONFIG_PARSER_PROTOTYPE(config_parse_fair_queue_traffic_policing_bool);
|
CONFIG_PARSER_PROTOTYPE(config_parse_tc_fair_queue_traffic_policing_bool);
|
||||||
CONFIG_PARSER_PROTOTYPE(config_parse_fair_queue_traffic_policing_usec);
|
CONFIG_PARSER_PROTOTYPE(config_parse_tc_fair_queue_traffic_policing_usec);
|
||||||
CONFIG_PARSER_PROTOTYPE(config_parse_fair_queue_traffic_policing_max_rate);
|
CONFIG_PARSER_PROTOTYPE(config_parse_tc_fair_queue_traffic_policing_max_rate);
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
#include "networkd-manager.h"
|
#include "networkd-manager.h"
|
||||||
#include "parse-util.h"
|
#include "parse-util.h"
|
||||||
#include "qdisc.h"
|
#include "qdisc.h"
|
||||||
#include "strv.h"
|
#include "string-util.h"
|
||||||
#include "tc-util.h"
|
#include "tc-util.h"
|
||||||
|
|
||||||
static int network_emulator_fill_message(Link *link, QDisc *qdisc, sd_netlink_message *req) {
|
static int network_emulator_fill_message(Link *link, QDisc *qdisc, sd_netlink_message *req) {
|
||||||
|
@ -54,7 +54,7 @@ static int network_emulator_fill_message(Link *link, QDisc *qdisc, sd_netlink_me
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int config_parse_network_emulator_delay(
|
int config_parse_tc_network_emulator_delay(
|
||||||
const char *unit,
|
const char *unit,
|
||||||
const char *filename,
|
const char *filename,
|
||||||
unsigned line,
|
unsigned line,
|
||||||
|
@ -87,9 +87,9 @@ int config_parse_network_emulator_delay(
|
||||||
ne = NETEM(qdisc);
|
ne = NETEM(qdisc);
|
||||||
|
|
||||||
if (isempty(rvalue)) {
|
if (isempty(rvalue)) {
|
||||||
if (STR_IN_SET(lvalue, "DelaySec", "NetworkEmulatorDelaySec"))
|
if (streq(lvalue, "NetworkEmulatorDelaySec"))
|
||||||
ne->delay = USEC_INFINITY;
|
ne->delay = USEC_INFINITY;
|
||||||
else if (STR_IN_SET(lvalue, "DelayJitterSec", "NetworkEmulatorDelayJitterSec"))
|
else if (streq(lvalue, "NetworkEmulatorDelayJitterSec"))
|
||||||
ne->jitter = USEC_INFINITY;
|
ne->jitter = USEC_INFINITY;
|
||||||
|
|
||||||
qdisc = NULL;
|
qdisc = NULL;
|
||||||
|
@ -104,9 +104,9 @@ int config_parse_network_emulator_delay(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (STR_IN_SET(lvalue, "DelaySec", "NetworkEmulatorDelaySec"))
|
if (streq(lvalue, "NetworkEmulatorDelaySec"))
|
||||||
ne->delay = u;
|
ne->delay = u;
|
||||||
else if (STR_IN_SET(lvalue, "DelayJitterSec", "NetworkEmulatorDelayJitterSec"))
|
else if (streq(lvalue, "NetworkEmulatorDelayJitterSec"))
|
||||||
ne->jitter = u;
|
ne->jitter = u;
|
||||||
|
|
||||||
qdisc = NULL;
|
qdisc = NULL;
|
||||||
|
@ -114,7 +114,7 @@ int config_parse_network_emulator_delay(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int config_parse_network_emulator_rate(
|
int config_parse_tc_network_emulator_rate(
|
||||||
const char *unit,
|
const char *unit,
|
||||||
const char *filename,
|
const char *filename,
|
||||||
unsigned line,
|
unsigned line,
|
||||||
|
@ -147,9 +147,9 @@ int config_parse_network_emulator_rate(
|
||||||
ne = NETEM(qdisc);
|
ne = NETEM(qdisc);
|
||||||
|
|
||||||
if (isempty(rvalue)) {
|
if (isempty(rvalue)) {
|
||||||
if (STR_IN_SET(lvalue, "LossRate", "NetworkEmulatorLossRate"))
|
if (streq(lvalue, "NetworkEmulatorLossRate"))
|
||||||
ne->loss = 0;
|
ne->loss = 0;
|
||||||
else if (STR_IN_SET(lvalue, "DuplicateRate", "NetworkEmulatorDuplicateRate"))
|
else if (streq(lvalue, "NetworkEmulatorDuplicateRate"))
|
||||||
ne->duplicate = 0;
|
ne->duplicate = 0;
|
||||||
|
|
||||||
qdisc = NULL;
|
qdisc = NULL;
|
||||||
|
@ -164,16 +164,16 @@ int config_parse_network_emulator_rate(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (STR_IN_SET(lvalue, "LossRate", "NetworkEmulatorLossRate"))
|
if (streq(lvalue, "NetworkEmulatorLossRate"))
|
||||||
ne->loss = rate;
|
ne->loss = rate;
|
||||||
else if (STR_IN_SET(lvalue, "DuplicateRate", "NetworkEmulatorDuplicateRate"))
|
else if (streq(lvalue, "NetworkEmulatorDuplicateRate"))
|
||||||
ne->duplicate = rate;
|
ne->duplicate = rate;
|
||||||
|
|
||||||
qdisc = NULL;
|
qdisc = NULL;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int config_parse_network_emulator_packet_limit(
|
int config_parse_tc_network_emulator_packet_limit(
|
||||||
const char *unit,
|
const char *unit,
|
||||||
const char *filename,
|
const char *filename,
|
||||||
unsigned line,
|
unsigned line,
|
||||||
|
@ -214,8 +214,8 @@ int config_parse_network_emulator_packet_limit(
|
||||||
r = safe_atou(rvalue, &ne->limit);
|
r = safe_atou(rvalue, &ne->limit);
|
||||||
if (r < 0) {
|
if (r < 0) {
|
||||||
log_syntax(unit, LOG_ERR, filename, line, r,
|
log_syntax(unit, LOG_ERR, filename, line, r,
|
||||||
"Failed to parse '%s=', ignoring assignment: %s",
|
"Failed to parse 'NetworkEmulatorPacketLimit=', ignoring assignment: %s",
|
||||||
lvalue, rvalue);
|
rvalue);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -20,6 +20,6 @@ typedef struct NetworkEmulator {
|
||||||
DEFINE_QDISC_CAST(NETEM, NetworkEmulator);
|
DEFINE_QDISC_CAST(NETEM, NetworkEmulator);
|
||||||
extern const QDiscVTable netem_vtable;
|
extern const QDiscVTable netem_vtable;
|
||||||
|
|
||||||
CONFIG_PARSER_PROTOTYPE(config_parse_network_emulator_delay);
|
CONFIG_PARSER_PROTOTYPE(config_parse_tc_network_emulator_delay);
|
||||||
CONFIG_PARSER_PROTOTYPE(config_parse_network_emulator_rate);
|
CONFIG_PARSER_PROTOTYPE(config_parse_tc_network_emulator_rate);
|
||||||
CONFIG_PARSER_PROTOTYPE(config_parse_network_emulator_packet_limit);
|
CONFIG_PARSER_PROTOTYPE(config_parse_tc_network_emulator_packet_limit);
|
||||||
|
|
|
@ -234,7 +234,7 @@ int qdisc_section_verify(QDisc *qdisc, bool *has_root, bool *has_clsact) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int config_parse_qdisc_parent(
|
int config_parse_tc_qdiscs_parent(
|
||||||
const char *unit,
|
const char *unit,
|
||||||
const char *filename,
|
const char *filename,
|
||||||
unsigned line,
|
unsigned line,
|
||||||
|
@ -254,9 +254,8 @@ int config_parse_qdisc_parent(
|
||||||
assert(lvalue);
|
assert(lvalue);
|
||||||
assert(rvalue);
|
assert(rvalue);
|
||||||
assert(data);
|
assert(data);
|
||||||
assert(ltype >= 0 && ltype < _QDISC_KIND_MAX);
|
|
||||||
|
|
||||||
r = qdisc_new_static(ltype, network, filename, section_line, &qdisc);
|
r = qdisc_new_static(_QDISC_KIND_INVALID, network, filename, section_line, &qdisc);
|
||||||
if (r < 0)
|
if (r < 0)
|
||||||
return r;
|
return r;
|
||||||
|
|
||||||
|
|
|
@ -63,7 +63,7 @@ int qdisc_section_verify(QDisc *qdisc, bool *has_root, bool *has_clsact);
|
||||||
|
|
||||||
DEFINE_NETWORK_SECTION_FUNCTIONS(QDisc, qdisc_free);
|
DEFINE_NETWORK_SECTION_FUNCTIONS(QDisc, qdisc_free);
|
||||||
|
|
||||||
CONFIG_PARSER_PROTOTYPE(config_parse_qdisc_parent);
|
CONFIG_PARSER_PROTOTYPE(config_parse_tc_qdiscs_parent);
|
||||||
|
|
||||||
#include "codel.h"
|
#include "codel.h"
|
||||||
#include "fq-codel.h"
|
#include "fq-codel.h"
|
||||||
|
|
|
@ -31,7 +31,7 @@ static int stochastic_fairness_queueing_fill_message(Link *link, QDisc *qdisc, s
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int config_parse_stochastic_fairness_queueing_perturb_period(
|
int config_parse_tc_stochastic_fairness_queueing_perturb_period(
|
||||||
const char *unit,
|
const char *unit,
|
||||||
const char *filename,
|
const char *filename,
|
||||||
unsigned line,
|
unsigned line,
|
||||||
|
|
|
@ -15,4 +15,4 @@ typedef struct StochasticFairnessQueueing {
|
||||||
DEFINE_QDISC_CAST(SFQ, StochasticFairnessQueueing);
|
DEFINE_QDISC_CAST(SFQ, StochasticFairnessQueueing);
|
||||||
extern const QDiscVTable sfq_vtable;
|
extern const QDiscVTable sfq_vtable;
|
||||||
|
|
||||||
CONFIG_PARSER_PROTOTYPE(config_parse_stochastic_fairness_queueing_perturb_period);
|
CONFIG_PARSER_PROTOTYPE(config_parse_tc_stochastic_fairness_queueing_perturb_period);
|
||||||
|
|
|
@ -15,10 +15,10 @@
|
||||||
#include "tc-util.h"
|
#include "tc-util.h"
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
|
|
||||||
static int token_bucket_filter_fill_message(Link *link, QDisc *qdisc, sd_netlink_message *req) {
|
static int token_buffer_filter_fill_message(Link *link, QDisc *qdisc, sd_netlink_message *req) {
|
||||||
uint32_t rtab[256], ptab[256];
|
uint32_t rtab[256], ptab[256];
|
||||||
struct tc_tbf_qopt opt = {};
|
struct tc_tbf_qopt opt = {};
|
||||||
TokenBucketFilter *tbf;
|
TokenBufferFilter *tbf;
|
||||||
int r;
|
int r;
|
||||||
|
|
||||||
assert(link);
|
assert(link);
|
||||||
|
@ -110,7 +110,7 @@ static int token_bucket_filter_fill_message(Link *link, QDisc *qdisc, sd_netlink
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int config_parse_token_bucket_filter_size(
|
int config_parse_tc_token_buffer_filter_size(
|
||||||
const char *unit,
|
const char *unit,
|
||||||
const char *filename,
|
const char *filename,
|
||||||
unsigned line,
|
unsigned line,
|
||||||
|
@ -124,7 +124,7 @@ int config_parse_token_bucket_filter_size(
|
||||||
|
|
||||||
_cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
|
_cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
|
||||||
Network *network = data;
|
Network *network = data;
|
||||||
TokenBucketFilter *tbf;
|
TokenBufferFilter *tbf;
|
||||||
uint64_t k;
|
uint64_t k;
|
||||||
int r;
|
int r;
|
||||||
|
|
||||||
|
@ -143,17 +143,17 @@ int config_parse_token_bucket_filter_size(
|
||||||
tbf = TBF(qdisc);
|
tbf = TBF(qdisc);
|
||||||
|
|
||||||
if (isempty(rvalue)) {
|
if (isempty(rvalue)) {
|
||||||
if (streq(lvalue, "Rate"))
|
if (streq(lvalue, "TokenBufferFilterRate"))
|
||||||
tbf->rate = 0;
|
tbf->rate = 0;
|
||||||
else if (streq(lvalue, "Burst"))
|
else if (streq(lvalue, "TokenBufferFilterBurst"))
|
||||||
tbf->burst = 0;
|
tbf->burst = 0;
|
||||||
else if (streq(lvalue, "LimitSize"))
|
else if (streq(lvalue, "TokenBufferFilterLimitSize"))
|
||||||
tbf->limit = 0;
|
tbf->limit = 0;
|
||||||
else if (streq(lvalue, "MTUBytes"))
|
else if (streq(lvalue, "TokenBufferFilterMTUBytes"))
|
||||||
tbf->mtu = 0;
|
tbf->mtu = 0;
|
||||||
else if (streq(lvalue, "MPUBytes"))
|
else if (streq(lvalue, "TokenBufferFilterMPUBytes"))
|
||||||
tbf->mpu = 0;
|
tbf->mpu = 0;
|
||||||
else if (streq(lvalue, "PeakRate"))
|
else if (streq(lvalue, "TokenBufferFilterPeakRate"))
|
||||||
tbf->peak_rate = 0;
|
tbf->peak_rate = 0;
|
||||||
|
|
||||||
qdisc = NULL;
|
qdisc = NULL;
|
||||||
|
@ -168,17 +168,17 @@ int config_parse_token_bucket_filter_size(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (streq(lvalue, "Rate"))
|
if (streq(lvalue, "TokenBufferFilterRate"))
|
||||||
tbf->rate = k / 8;
|
tbf->rate = k / 8;
|
||||||
else if (streq(lvalue, "Burst"))
|
else if (streq(lvalue, "TokenBufferFilterBurst"))
|
||||||
tbf->burst = k;
|
tbf->burst = k;
|
||||||
else if (streq(lvalue, "LimitSize"))
|
else if (streq(lvalue, "TokenBufferFilterLimitSize"))
|
||||||
tbf->limit = k;
|
tbf->limit = k;
|
||||||
else if (streq(lvalue, "MPUBytes"))
|
else if (streq(lvalue, "TokenBufferFilterMPUBytes"))
|
||||||
tbf->mpu = k;
|
tbf->mpu = k;
|
||||||
else if (streq(lvalue, "MTUBytes"))
|
else if (streq(lvalue, "TokenBufferFilterMTUBytes"))
|
||||||
tbf->mtu = k;
|
tbf->mtu = k;
|
||||||
else if (streq(lvalue, "PeakRate"))
|
else if (streq(lvalue, "TokenBufferFilterPeakRate"))
|
||||||
tbf->peak_rate = k / 8;
|
tbf->peak_rate = k / 8;
|
||||||
|
|
||||||
qdisc = NULL;
|
qdisc = NULL;
|
||||||
|
@ -186,7 +186,7 @@ int config_parse_token_bucket_filter_size(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int config_parse_token_bucket_filter_latency(
|
int config_parse_tc_token_buffer_filter_latency(
|
||||||
const char *unit,
|
const char *unit,
|
||||||
const char *filename,
|
const char *filename,
|
||||||
unsigned line,
|
unsigned line,
|
||||||
|
@ -200,7 +200,7 @@ int config_parse_token_bucket_filter_latency(
|
||||||
|
|
||||||
_cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
|
_cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
|
||||||
Network *network = data;
|
Network *network = data;
|
||||||
TokenBucketFilter *tbf;
|
TokenBufferFilter *tbf;
|
||||||
usec_t u;
|
usec_t u;
|
||||||
int r;
|
int r;
|
||||||
|
|
||||||
|
@ -240,45 +240,45 @@ int config_parse_token_bucket_filter_latency(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int token_bucket_filter_verify(QDisc *qdisc) {
|
static int token_buffer_filter_verify(QDisc *qdisc) {
|
||||||
TokenBucketFilter *tbf = TBF(qdisc);
|
TokenBufferFilter *tbf = TBF(qdisc);
|
||||||
|
|
||||||
if (tbf->limit > 0 && tbf->latency > 0)
|
if (tbf->limit > 0 && tbf->latency > 0)
|
||||||
return log_warning_errno(SYNTHETIC_ERRNO(EINVAL),
|
return log_warning_errno(SYNTHETIC_ERRNO(EINVAL),
|
||||||
"%s: Specifying both LimitSize= and LatencySec= is not allowed. "
|
"%s: Specifying both TokenBufferFilterLimitSize= and TokenBufferFilterLatencySec= is not allowed. "
|
||||||
"Ignoring [TokenBucketFilter] section from line %u.",
|
"Ignoring [TrafficControlQueueingDiscipline] section from line %u.",
|
||||||
qdisc->section->filename, qdisc->section->line);
|
qdisc->section->filename, qdisc->section->line);
|
||||||
|
|
||||||
if (tbf->limit == 0 && tbf->latency == 0)
|
if (tbf->limit == 0 && tbf->latency == 0)
|
||||||
return log_warning_errno(SYNTHETIC_ERRNO(EINVAL),
|
return log_warning_errno(SYNTHETIC_ERRNO(EINVAL),
|
||||||
"%s: Either LimitSize= or LatencySec= is required. "
|
"%s: Either TokenBufferFilterLimitSize= or TokenBufferFilterLatencySec= is required. "
|
||||||
"Ignoring [TokenBucketFilter] section from line %u.",
|
"Ignoring [TrafficControlQueueingDiscipline] section from line %u.",
|
||||||
qdisc->section->filename, qdisc->section->line);
|
qdisc->section->filename, qdisc->section->line);
|
||||||
|
|
||||||
if (tbf->rate == 0)
|
if (tbf->rate == 0)
|
||||||
return log_warning_errno(SYNTHETIC_ERRNO(EINVAL),
|
return log_warning_errno(SYNTHETIC_ERRNO(EINVAL),
|
||||||
"%s: Rate= is mandatory. "
|
"%s: TokenBufferFilterRate= is mandatory. "
|
||||||
"Ignoring [TokenBucketFilter] section from line %u.",
|
"Ignoring [TrafficControlQueueingDiscipline] section from line %u.",
|
||||||
qdisc->section->filename, qdisc->section->line);
|
qdisc->section->filename, qdisc->section->line);
|
||||||
|
|
||||||
if (tbf->burst == 0)
|
if (tbf->burst == 0)
|
||||||
return log_warning_errno(SYNTHETIC_ERRNO(EINVAL),
|
return log_warning_errno(SYNTHETIC_ERRNO(EINVAL),
|
||||||
"%s: Burst= is mandatory. "
|
"%s: TokenBufferFilterBurst= is mandatory. "
|
||||||
"Ignoring [TokenBucketFilter] section from line %u.",
|
"Ignoring [TrafficControlQueueingDiscipline] section from line %u.",
|
||||||
qdisc->section->filename, qdisc->section->line);
|
qdisc->section->filename, qdisc->section->line);
|
||||||
|
|
||||||
if (tbf->peak_rate > 0 && tbf->mtu == 0)
|
if (tbf->peak_rate > 0 && tbf->mtu == 0)
|
||||||
return log_warning_errno(SYNTHETIC_ERRNO(EINVAL),
|
return log_warning_errno(SYNTHETIC_ERRNO(EINVAL),
|
||||||
"%s: MTUBytes= is mandatory when PeakRate= is specified. "
|
"%s: TokenBufferFilterMTUBytes= is mandatory when TokenBufferFilterPeakRate= is specified. "
|
||||||
"Ignoring [TokenBucketFilter] section from line %u.",
|
"Ignoring [TrafficControlQueueingDiscipline] section from line %u.",
|
||||||
qdisc->section->filename, qdisc->section->line);
|
qdisc->section->filename, qdisc->section->line);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
const QDiscVTable tbf_vtable = {
|
const QDiscVTable tbf_vtable = {
|
||||||
.object_size = sizeof(TokenBucketFilter),
|
.object_size = sizeof(TokenBufferFilter),
|
||||||
.tca_kind = "tbf",
|
.tca_kind = "tbf",
|
||||||
.fill_message = token_bucket_filter_fill_message,
|
.fill_message = token_buffer_filter_fill_message,
|
||||||
.verify = token_bucket_filter_verify
|
.verify = token_buffer_filter_verify
|
||||||
};
|
};
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
#include "qdisc.h"
|
#include "qdisc.h"
|
||||||
#include "time-util.h"
|
#include "time-util.h"
|
||||||
|
|
||||||
typedef struct TokenBucketFilter {
|
typedef struct TokenBufferFilter {
|
||||||
QDisc meta;
|
QDisc meta;
|
||||||
|
|
||||||
uint64_t rate;
|
uint64_t rate;
|
||||||
|
@ -16,10 +16,10 @@ typedef struct TokenBucketFilter {
|
||||||
usec_t latency;
|
usec_t latency;
|
||||||
size_t limit;
|
size_t limit;
|
||||||
size_t mpu;
|
size_t mpu;
|
||||||
} TokenBucketFilter;
|
} TokenBufferFilter;
|
||||||
|
|
||||||
DEFINE_QDISC_CAST(TBF, TokenBucketFilter);
|
DEFINE_QDISC_CAST(TBF, TokenBufferFilter);
|
||||||
extern const QDiscVTable tbf_vtable;
|
extern const QDiscVTable tbf_vtable;
|
||||||
|
|
||||||
CONFIG_PARSER_PROTOTYPE(config_parse_token_bucket_filter_latency);
|
CONFIG_PARSER_PROTOTYPE(config_parse_tc_token_buffer_filter_latency);
|
||||||
CONFIG_PARSER_PROTOTYPE(config_parse_token_bucket_filter_size);
|
CONFIG_PARSER_PROTOTYPE(config_parse_tc_token_buffer_filter_size);
|
||||||
|
|
|
@ -270,53 +270,6 @@ SendOption=
|
||||||
[NextHop]
|
[NextHop]
|
||||||
Id=
|
Id=
|
||||||
Gateway=
|
Gateway=
|
||||||
[NetworkEmulator]
|
|
||||||
Parent=
|
|
||||||
DelaySec=
|
|
||||||
DelayJitterSec=
|
|
||||||
LossRate=
|
|
||||||
DuplicateRate=
|
|
||||||
PacketLimit=
|
|
||||||
[TokenBucketFilter]
|
|
||||||
Parent=
|
|
||||||
Rate=
|
|
||||||
Burst=
|
|
||||||
LimitSize=
|
|
||||||
MTUBytes=
|
|
||||||
MPUBytes=
|
|
||||||
PeakRate=
|
|
||||||
LatencySec=
|
|
||||||
[StochasticFairnessQueueing]
|
|
||||||
Parent=
|
|
||||||
PerturbPeriodSec=
|
|
||||||
[FairQueueingControlledDelay]
|
|
||||||
Parent=
|
|
||||||
PacketLimit=
|
|
||||||
MemoryLimit=
|
|
||||||
Flows=
|
|
||||||
Quantum=
|
|
||||||
TargetSec=
|
|
||||||
IntervalSec=
|
|
||||||
CEThresholdSec=
|
|
||||||
ECN=
|
|
||||||
[FairQueueing]
|
|
||||||
Parent=
|
|
||||||
PacketLimit=
|
|
||||||
FlowLimit=
|
|
||||||
Quantum=
|
|
||||||
InitialQuantum=
|
|
||||||
MaximumRate=
|
|
||||||
Buckets=
|
|
||||||
OrphanMask=
|
|
||||||
Pacing=
|
|
||||||
CEThresholdSec=
|
|
||||||
[ControlledDelay]
|
|
||||||
Parent=
|
|
||||||
PacketLimit=
|
|
||||||
TargetSec=
|
|
||||||
IntervalSec=
|
|
||||||
CEThresholdSec=
|
|
||||||
ECN=
|
|
||||||
[TrafficControlQueueingDiscipline]
|
[TrafficControlQueueingDiscipline]
|
||||||
Parent=
|
Parent=
|
||||||
NetworkEmulatorDelaySec=
|
NetworkEmulatorDelaySec=
|
||||||
|
@ -324,3 +277,33 @@ NetworkEmulatorDelayJitterSec=
|
||||||
NetworkEmulatorLossRate=
|
NetworkEmulatorLossRate=
|
||||||
NetworkEmulatorDuplicateRate=
|
NetworkEmulatorDuplicateRate=
|
||||||
NetworkEmulatorPacketLimit=
|
NetworkEmulatorPacketLimit=
|
||||||
|
TokenBufferFilterRate=
|
||||||
|
TokenBufferFilterBurst=
|
||||||
|
TokenBufferFilterLimitSize=
|
||||||
|
TokenBufferFilterMTUBytes=
|
||||||
|
TokenBufferFilterMPUBytes=
|
||||||
|
TokenBufferFilterPeakRate=
|
||||||
|
TokenBufferFilterLatencySec=
|
||||||
|
StochasticFairnessQueueingPerturbPeriodSec=
|
||||||
|
FairQueuingControlledDelayPacketLimit=
|
||||||
|
FairQueuingControlledDelayMemoryLimit=
|
||||||
|
FairQueuingControlledDelayFlows=
|
||||||
|
FairQueuingControlledDelayQuantum=
|
||||||
|
FairQueuingControlledDelayTargetSec=
|
||||||
|
FairQueuingControlledDelayIntervalSec=
|
||||||
|
FairQueuingControlledDelayCEThresholdSec=
|
||||||
|
FairQueuingControlledDelayECN=
|
||||||
|
FairQueueTrafficPolicingPacketLimit=
|
||||||
|
FairQueueTrafficPolicingFlowLimit=
|
||||||
|
FairQueueTrafficPolicingQuantum=
|
||||||
|
FairQueueTrafficPolicingInitialQuantum=
|
||||||
|
FairQueueTrafficPolicingMaximumRate=
|
||||||
|
FairQueueTrafficPolicingBuckets=
|
||||||
|
FairQueueTrafficPolicingOrphanMask=
|
||||||
|
FairQueueTrafficPolicingPacing=
|
||||||
|
FairQueueTrafficPolicingCEThresholdSec=
|
||||||
|
ControlledDelayPacketLimit=
|
||||||
|
ControlledDelayTargetSec=
|
||||||
|
ControlledDelayIntervalSec=
|
||||||
|
ControlledDelayCEThresholdSec=
|
||||||
|
ControlledDelayECN=
|
||||||
|
|
|
@ -5,22 +5,22 @@ Name=dummy98
|
||||||
IPv6AcceptRA=no
|
IPv6AcceptRA=no
|
||||||
Address=10.1.2.3/16
|
Address=10.1.2.3/16
|
||||||
|
|
||||||
[FairQueueing]
|
[TrafficControlQueueingDiscipline]
|
||||||
Parent=root
|
Parent=root
|
||||||
PacketLimit=1000
|
FairQueueTrafficPolicingPacketLimit=1000
|
||||||
FlowLimit=200
|
FairQueueTrafficPolicingFlowLimit=200
|
||||||
Quantum=1500
|
FairQueueTrafficPolicingQuantum=1500
|
||||||
InitialQuantum=13000
|
FairQueueTrafficPolicingInitialQuantum=13000
|
||||||
MaximumRate=1M
|
FairQueueTrafficPolicingMaximumRate=1M
|
||||||
Buckets=512
|
FairQueueTrafficPolicingBuckets=512
|
||||||
OrphanMask=511
|
FairQueueTrafficPolicingOrphanMask=511
|
||||||
Pacing=yes
|
FairQueueTrafficPolicingPacing=yes
|
||||||
CEThresholdSec=100ms
|
FairQueueTrafficPolicingCEThresholdSec=100ms
|
||||||
|
|
||||||
[ControlledDelay]
|
[TrafficControlQueueingDiscipline]
|
||||||
Parent=clsact
|
Parent=clsact
|
||||||
PacketLimit=2000
|
ControlledDelayPacketLimit=2000
|
||||||
TargetSec=10ms
|
ControlledDelayTargetSec=10ms
|
||||||
IntervalSec=50ms
|
ControlledDelayIntervalSec=50ms
|
||||||
ECN=yes
|
ControlledDelayECN=yes
|
||||||
CEThresholdSec=100ms
|
ControlledDelayCEThresholdSec=100ms
|
||||||
|
|
|
@ -5,20 +5,20 @@ Name=dummy98
|
||||||
IPv6AcceptRA=no
|
IPv6AcceptRA=no
|
||||||
Address=10.1.2.3/16
|
Address=10.1.2.3/16
|
||||||
|
|
||||||
[NetworkEmulator]
|
[TrafficControlQueueingDiscipline]
|
||||||
Parent=root
|
Parent=root
|
||||||
DelaySec=50ms
|
NetworkEmulatorDelaySec=50ms
|
||||||
DelayJitterSec=10ms
|
NetworkEmulatorDelayJitterSec=10ms
|
||||||
LossRate=20%
|
NetworkEmulatorLossRate=20%
|
||||||
PacketLimit=100
|
NetworkEmulatorPacketLimit=100
|
||||||
|
|
||||||
[FairQueueingControlledDelay]
|
[TrafficControlQueueingDiscipline]
|
||||||
Parent=ingress
|
Parent=ingress
|
||||||
PacketLimit=20480
|
FairQueuingControlledDelayPacketLimit=20480
|
||||||
MemoryLimit=64M
|
FairQueuingControlledDelayMemoryLimit=64M
|
||||||
Flows=2048
|
FairQueuingControlledDelayFlows=2048
|
||||||
TargetSec=10ms
|
FairQueuingControlledDelayTargetSec=10ms
|
||||||
IntervalSec=200ms
|
FairQueuingControlledDelayIntervalSec=200ms
|
||||||
Quantum=1400
|
FairQueuingControlledDelayQuantum=1400
|
||||||
ECN=yes
|
FairQueuingControlledDelayECN=yes
|
||||||
CEThresholdSec=100ms
|
FairQueuingControlledDelayCEThresholdSec=100ms
|
||||||
|
|
|
@ -5,14 +5,14 @@ Name=test1
|
||||||
IPv6AcceptRA=no
|
IPv6AcceptRA=no
|
||||||
Address=10.1.2.4/16
|
Address=10.1.2.4/16
|
||||||
|
|
||||||
[TokenBucketFilter]
|
[TrafficControlQueueingDiscipline]
|
||||||
Parent=root
|
Parent=root
|
||||||
Rate=1G
|
TokenBufferFilterRate=1G
|
||||||
Burst=5K
|
TokenBufferFilterBurst=5K
|
||||||
LatencySec=70msec
|
TokenBufferFilterLatencySec=70msec
|
||||||
PeakRate=100G
|
TokenBufferFilterPeakRate=100G
|
||||||
MTUBytes=1M
|
TokenBufferFilterMTUBytes=1M
|
||||||
|
|
||||||
[StochasticFairnessQueueing]
|
[TrafficControlQueueingDiscipline]
|
||||||
Parent=clsact
|
Parent=clsact
|
||||||
PerturbPeriodSec=5sec
|
StochasticFairnessQueueingPerturbPeriodSec=5sec
|
||||||
|
|
|
@ -6,5 +6,5 @@ DHCP=ipv4
|
||||||
IPv6AcceptRA=no
|
IPv6AcceptRA=no
|
||||||
|
|
||||||
[Route]
|
[Route]
|
||||||
Gateway=_dhcp
|
Gateway=dhcp
|
||||||
Destination=10.0.0.0/8
|
Destination=10.0.0.0/8
|
||||||
|
|
|
@ -5,5 +5,5 @@ Name=veth99
|
||||||
DHCP=ipv6
|
DHCP=ipv6
|
||||||
|
|
||||||
[Route]
|
[Route]
|
||||||
Gateway=_dhcp
|
Gateway=dhcp
|
||||||
Destination=2001:1234:5:9fff:ff:ff:ff:ff/128
|
Destination=2001:1234:5:9fff:ff:ff:ff:ff/128
|
||||||
|
|
Loading…
Reference in New Issue