kylinsoong / f5-tmsh-generator

Apache License 2.0
0 stars 0 forks source link

add support udp vs #29

Closed kylinsoong closed 5 months ago

kylinsoong commented 5 months ago

add support udp vs

kylinsoong commented 5 months ago

create vs, create pool, create snat

% ./f5-tmsh-generator.py config/bigip-v13.running-config config/app/request-udp.txt
---- 一号机网络配置 ----
---- 二号机网络配置 ----
----  业务变更配置  ----
tmsh create ltm pool CeShiYingYong_192.168.20.100_80_pool members add {  192.168.10.21:8080 192.168.10.22:8080 192.168.10.23:8080 192.168.10.24:8080 } monitor udp and gateway_icmp
tmsh create ltm snatpool CeShiYingYong_192.168.20.100_80_snat members add {  192.168.20.101 192.168.20.102 }
tmsh create ltm virtual CeShiYingYong_192.168.20.100_80_vs destination 192.168.20.100:80 pool CeShiYingYong_192.168.20.100_80_pool ip-protocol udp profiles add { fastL4 { } } source-address-translation { type snat pool CeShiYingYong_192.168.20.100_80_snat }
tmsh save sys config
tmsh run cm config-sync to-group DG-1
----  变更回退配置  ----
tmsh delete ltm virtual CeShiYingYong_192.168.20.100_80_vs
tmsh delete ltm snatpool CeShiYingYong_192.168.20.100_80_snat
tmsh delete ltm pool CeShiYingYong_192.168.20.100_80_pool
tmsh save sys config
tmsh run cm config-sync to-group DG-1

create vs, create pool

% ./f5-tmsh-generator.py config/bigip-v13.running-config config/app/request-udp-nosnat.txt
---- 一号机网络配置 ----
---- 二号机网络配置 ----
----  业务变更配置  ----
tmsh create ltm pool CeShiYingYong_192.168.20.100_80_pool members add {  192.168.10.21:8080 192.168.10.22:8080 192.168.10.23:8080 192.168.10.24:8080 } monitor udp and gateway_icmp
tmsh create ltm virtual CeShiYingYong_192.168.20.100_80_vs destination 192.168.20.100:80 pool CeShiYingYong_192.168.20.100_80_pool ip-protocol udp profiles add { fastL4 { } }
tmsh save sys config
tmsh run cm config-sync to-group DG-1
----  变更回退配置  ----
tmsh delete ltm virtual CeShiYingYong_192.168.20.100_80_vs
tmsh delete ltm pool CeShiYingYong_192.168.20.100_80_pool
tmsh save sys config
tmsh run cm config-sync to-group DG-1

create vs, create snat

% ./f5-tmsh-generator.py config/bigip-v13.running-config config/app/request-udp-nopool.txt
---- 一号机网络配置 ----
---- 二号机网络配置 ----
----  业务变更配置  ----
tmsh create ltm snatpool CeShiYingYong_192.168.20.100_80_snat members add {  192.168.20.101 192.168.20.102 }
tmsh create ltm virtual CeShiYingYong_192.168.20.100_80_vs destination 192.168.20.100:80  ip-protocol udp profiles add { fastL4 { } } source-address-translation { type snat pool CeShiYingYong_192.168.20.100_80_snat }
tmsh save sys config
tmsh run cm config-sync to-group DG-1
----  变更回退配置  ----
tmsh delete ltm virtual CeShiYingYong_192.168.20.100_80_vs
tmsh delete ltm snatpool CeShiYingYong_192.168.20.100_80_snat
tmsh save sys config
tmsh run cm config-sync to-group DG-1

create vs

% ./f5-tmsh-generator.py config/bigip-v13.running-config config/app/request-udp-nopool-nosnat.txt
---- 一号机网络配置 ----
---- 二号机网络配置 ----
----  业务变更配置  ----
tmsh create ltm virtual CeShiYingYong_192.168.20.100_80_vs destination 192.168.20.100:80 ip-protocol udp profiles add { fastL4 { } }
tmsh save sys config
tmsh run cm config-sync to-group DG-1
----  变更回退配置  ----
tmsh delete ltm virtual CeShiYingYong_192.168.20.100_80_vs
tmsh save sys config
tmsh run cm config-sync to-group DG-1
kylinsoong commented 5 months ago

modify vs add pool and snatpool

% ./f5-tmsh-generator.py config/bigip-v13-udp-empty-vs.running-config config/app/request-udp-modify.txt 
---- 一号机网络配置 ----
---- 二号机网络配置 ----
----  业务变更配置  ----
tmsh create ltm pool DiSanFangZhiFuXiTong_22.230.89.172_1162_pool members add {  22.225.48.74:1162 22.225.48.75:1162 22.225.48.76:1162 22.225.48.77:1162 22.225.48.78:1162 22.225.48.79:1162 } monitor udp and gateway_icmp
tmsh create ltm snatpool DiSanFangZhiFuXiTong_22.230.89.172_1162_snat members add {  22.225.48.118 22.225.48.119 22.225.48.120 22.225.48.121 22.225.48.122 }
tmsh modify ltm virtual DiSanFangZhiFuXiTong_22.230.89.172_1162_VS pool DiSanFangZhiFuXiTong_22.230.89.172_1162_pool source-address-translation { type snat pool DiSanFangZhiFuXiTong_22.230.89.172_1162_snat }
tmsh save sys config
----  变更回退配置  ----
tmsh modify ltm virtual DiSanFangZhiFuXiTong_22.230.89.172_1162_VS pool none source-address-translation { type none }
tmsh delete ltm snatpool DiSanFangZhiFuXiTong_22.230.89.172_1162_snat
tmsh delete ltm pool DiSanFangZhiFuXiTong_22.230.89.172_1162_pool
tmsh save sys config

modify vs pool and snatpool not modified

% ./f5-tmsh-generator.py config/bigip-v13-udp.running-config config/app/request-udp-modify.txt
---- 一号机网络配置 ----
---- 二号机网络配置 ----
----  业务变更配置  ----
tmsh save sys config
----  变更回退配置  ----
tmsh save sys config

modify vs add pool member

% ./f5-tmsh-generator.py config/bigip-v13-udp.running-config config/app/request-udp-modify-add-pool-member.txt 
---- 一号机网络配置 ----
---- 二号机网络配置 ----
----  业务变更配置  ----
tmsh modify ltm pool DiSanFangZhiFuXiTong_22.230.89.172_1162_pool members add { 22.225.48.80:1162 22.225.48.81:1162  }
tmsh save sys config
----  变更回退配置  ----
tmsh modify ltm pool DiSanFangZhiFuXiTong_22.230.89.172_1162_pool members delete { 22.225.48.80:1162 22.225.48.81:1162  }
tmsh save sys config

modify vs add snatpool member

% ./f5-tmsh-generator.py config/bigip-v13-udp.running-config config/app/request-udp-modify-add-snatpool-member.txt 
---- 一号机网络配置 ----
---- 二号机网络配置 ----
----  业务变更配置  ----
tmsh modify ltm snatpool DiSanFangZhiFuXiTong_22.230.89.172_1162_snat members add {  22.225.48.123 }
tmsh save sys config
----  变更回退配置  ----
tmsh modify ltm snatpool DiSanFangZhiFuXiTong_22.230.89.172_1162_snat members delete {  22.225.48.123 }
tmsh save sys config

modify vs add pool and snatpool member

% ./f5-tmsh-generator.py config/bigip-v13-udp.running-config config/app/request-udp-modify-add-pool-and-snatpool-member.txt 
---- 一号机网络配置 ----
---- 二号机网络配置 ----
----  业务变更配置  ----
tmsh modify ltm pool DiSanFangZhiFuXiTong_22.230.89.172_1162_pool members add { 22.225.48.80:1162  }
tmsh modify ltm snatpool DiSanFangZhiFuXiTong_22.230.89.172_1162_snat members add {  22.225.48.123 }
tmsh save sys config
----  变更回退配置  ----
tmsh modify ltm snatpool DiSanFangZhiFuXiTong_22.230.89.172_1162_snat members delete {  22.225.48.123 }
tmsh modify ltm pool DiSanFangZhiFuXiTong_22.230.89.172_1162_pool members delete { 22.225.48.80:1162  }
tmsh save sys config

modify vs, delete pool member

% ./f5-tmsh-generator.py config/bigip-v13-udp.running-config config/app/request-udp-modify-remove-pool-member.txt
---- 一号机网络配置 ----
---- 二号机网络配置 ----
----  业务变更配置  ----
tmsh modify ltm pool DiSanFangZhiFuXiTong_22.230.89.172_1162_pool members delete { 22.225.48.79:1162 }
tmsh save sys config
----  变更回退配置  ----
tmsh modify ltm pool DiSanFangZhiFuXiTong_22.230.89.172_1162_pool members add { 22.225.48.79:1162 }
tmsh save sys config

modify vs, delete snatpool member

% ./f5-tmsh-generator.py config/bigip-v13-udp.running-config config/app/request-udp-modify-remove-snatpool-member.txt
---- 一号机网络配置 ----
---- 二号机网络配置 ----
----  业务变更配置  ----
tmsh modify ltm snatpool DiSanFangZhiFuXiTong_22.230.89.172_1162_snat members delete {  22.225.48.121 22.225.48.122 }
tmsh save sys config
----  变更回退配置  ----
tmsh modify ltm snatpool DiSanFangZhiFuXiTong_22.230.89.172_1162_snat members add {  22.225.48.121 22.225.48.122 }
tmsh save sys config

modify vs, delete both pool member and snatpool member

% ./f5-tmsh-generator.py config/bigip-v13-udp.running-config config/app/request-udp-modify-remove-pool-and-santpool-member.txt 
---- 一号机网络配置 ----
---- 二号机网络配置 ----
----  业务变更配置  ----
tmsh modify ltm pool DiSanFangZhiFuXiTong_22.230.89.172_1162_pool members delete { 22.225.48.78:116222.225.48.79:1162 }
tmsh modify ltm snatpool DiSanFangZhiFuXiTong_22.230.89.172_1162_snat members delete {  22.225.48.122 }
tmsh save sys config
----  变更回退配置  ----
tmsh modify ltm snatpool DiSanFangZhiFuXiTong_22.230.89.172_1162_snat members add {  22.225.48.122 }
tmsh modify ltm pool DiSanFangZhiFuXiTong_22.230.89.172_1162_pool members add { 22.225.48.78:116222.225.48.79:1162 }
tmsh save sys config